OpenChainGraph Suite · ART-33 · MCP Server Self-Attestation Pack
v1.0.0

MCP Server Self-Attestation Pack

Five MCP-developer checks, one signed attestation. Paste a target server's server.json, one example tool definition, and a handful of OAuth + security-hygiene flags. The pack runs a deterministic sub-score across five domains — tool-definition lint (JSON Schema 2020-12), server.json validation (2025-12-11 schema), OAuth 2.1 audit (RFC 9728 protected-resource metadata + RFC 8707 audience binding + PKCE), tool-poisoning scan, and ops readiness — then combines them into one composite A–F ship-readiness grade with an ordered remediation list and a single OpenChainGraph execution_hash receipt. Client-side. Zero PII.

⚠ A static-rule self-attestation over pasted artifacts — it does not connect to or probe a live server, and it does not cryptographically verify OAuth or signatures (no keys in the browser). Reference rules age; re-verify against the live MCP spec (modelcontextprotocol.io). Emitting a OpenChainGraph artifact does not by itself assert MCP-registry acceptance.
AP2 Export Chain Depth: 0 JSON Schema 2020-12 server.json · 2025-12-11 OAuth 2.1 · RFC 9728 / 8707 Tool-Poisoning Scan Zero PII infrastructure_mandate
🔒 All checks run entirely in your browser. No data is transmitted. Do not paste live OAuth client secrets, signing keys, or production access tokens — use synthetic / redacted fixtures only.
Domain B — server.json document (required · 2025-12-11 schema)
server.json
MCP server manifest. Validated for: $schema URL, reverse-DNS name, version, and a remotes[] or packages[] transport block. Schema reference: 2025-12-11.
Domain A — example tool definition (required · JSON Schema 2020-12 inputSchema)
MCP tool definition
{ name, description, inputSchema, annotations? }. Linted for verb_noun naming, typed JSON Schema 2020-12 inputSchema (root type:object), per-parameter descriptions, and annotation presence. Also scanned for prompt-injection / tool-poisoning smells.
Domain C — OAuth 2.1 authorization flags
Domain D / E — security hygiene & ops flags
Composite Ship-Readiness
Per-Domain Scores
Check Detail
Ordered Remediation
OpenChainGraph Artifact · execution_hash
SHA-256:

Computed client-side via WebCrypto SHA-256 over cgCanon({policy_parameters, output_payload}) (OpenChainGraph Standard v0.1 §6). Root node — chain_depth: 0.