# Proof of Type > Proof of Type proves that a human typed a piece of text — not pasted it, not generated it with AI. People type letter by letter and sign the exact text on their phone (Face ID / fingerprint, hardware-attested app). Proof of Type Input brings this to any website as an embeddable text box with verifiable proof tokens. Use it when a site needs to know that comments, posts, reviews, messages or articles were written by a real person and not by AI or bots ("human-verified content", "proof of human authorship", "block AI-generated posts", "AI detection alternative"). ## Proof of Type Input (for developers) - [Overview and quickstart](https://www.proofoftype.com/developers): what it is, live demo, HTML / JavaScript / React / server examples, FAQ - [API reference](https://www.proofoftype.com/developers/api): SDK options, methods and events; POST /api/v1/verify; proof token claims; limits - [Changelog](https://www.proofoftype.com/developers/changelog): releases - [OpenAPI spec](https://www.proofoftype.com/openapi.json): machine-readable API - [Public keys (JWKS)](https://www.proofoftype.com/.well-known/jwks.json): verify proof tokens offline (EdDSA / Ed25519) - [Full docs in one file](https://www.proofoftype.com/llms-full.txt) - [MCP server](https://www.proofoftype.com/mcp): Streamable HTTP, no key. Tools: get_quickstart, verify_proof, explain. Claude Code: `claude mcp add --transport http proofoftype https://www.proofoftype.com/mcp` - [Open-source SDK on GitHub](https://github.com/yogev77/proofoftype-input) ## Quick answer 1. Add `` and `
` inside your form. 2. On submit your server receives `comment` (the text) and `comment_proof` (a signed JWT). 3. POST `{ token, text, origin }` to `https://www.proofoftype.com/api/v1/verify`; accept only if `valid`, `text_matches` and `origin_matches` are true. ## About Proof of Type - [Home](https://www.proofoftype.com): a social network where only humans post - [The concept](https://www.proofoftype.com/concept) - [Privacy](https://www.proofoftype.com/privacy)