RichProof
Paste JSON-LD, or HTML containing <script type="application/ld+json"> blocks, and check it against the Schema.org vocabulary: JSON syntax, @context/@type/@graph structure, unknown types and properties (with suggestions), properties on unexpected types, and value types. RichProof never fetches URLs, and nothing you paste is stored or logged.
JSON API
curl -s -X POST https://richproof.mike-tusa.workers.dev/api/validate \
-H 'content-type: application/ld+json' --data-binary @page.jsonld
Free, no key: about 30 validations per minute per IP. OpenAPI 3.1 spec
For AI agents (MCP)
RichProof is also a remote Model Context Protocol (MCP) server. Most MCP clients accept this config; some use a different format (for example, VS Code uses a servers key). Clients with a settings screen just need the URL https://richproof.mike-tusa.workers.dev/mcp.
{ "mcpServers": { "richproof": { "type": "http", "url": "https://richproof.mike-tusa.workers.dev/mcp" } } }
Machine-readable docs: llms.txt · OpenAPI 3.1 spec
Privacy
Submitted markup is validated in memory and discarded. It is never written to storage or logs, and RichProof never fetches URLs. For rate limits and an anonymous daily visitor count we use a one-way hash of your network address and the date; the address itself is not stored and the hash expires after 9 days.