{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"holdings.proof/mcp-server","description":"One API, all things verified — control, delegation, human approval, anti-impersonation.","title":"Proof Holdings","repository":{"url":"https://github.com/ProofHoldings/mcp-server","source":"github"},"version":"1.6.0","websiteUrl":"https://proof.holdings","icons":[{"src":"https://proof.holdings/favicon-512x512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://proof.holdings/mark.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","identifier":"@proof-holdings/mcp-server","version":"1.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Proof Holdings API key (Bearer). Optional: without it the server runs in public mode, where account creation, login and public verification tools work and every other tool asks for a key. Create one in the dashboard at https://proof.holdings. Or run `npx @proof-holdings/mcp-server login` in a terminal: it signs in, confirms on a second channel and saves a key in ~/.proof-holdings/credentials, which the server uses when this variable is unset (this variable wins when set). Either is read at startup and has no runtime setter, so restart the server after logging in.","isSecret":true,"name":"PROOF_API_KEY"},{"description":"API base URL. Defaults to https://api.proof.holdings.","name":"PROOF_BASE_URL"}]}],"remotes":[{"type":"streamable-http","url":"https://api.proof.holdings/mcp"}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T08:32:43.81974Z","publishedAt":"2026-10-14T08:32:43.81974Z","updatedAt":"2026-10-14T08:32:43.81974Z","isLatest":true}}}],"metadata":{"count":1}}
