{"apiVersion":"v1","directorySlug":"patinadata-mcp-c4307e0954","title":"Patina · proof you're a real person","description":"Proof you're a real person. Patina reads the history already sitting in accounts you own and turns it into portable evidence a real human has been here for years. No documents, no face scan.","pageUrl":"https://www.mcpbundles.com/skills/patinadata-mcp-c4307e0954","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://patinadata.xyz/api/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"xyz.patinadata/patinadata-mcp-c4307e0954","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_patina_score","description":"Look up a person's full Patina score by their Patina username. Patina reads the age and activity of accounts somebody already owns (YouTube, GitHub, LinkedIn, Spotify and others) through the Vana data portability protocol, and turns that into a 0-100 score plus a signed attestation. Patina scores 0-100 for how much provable history an account holder has, not for how popular or how real-time-verified they are. 80+ (Deeply worn in) means a long, multi-year record corroborated across independent pl","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["username"],"properties":{"username":{"type":"string"}}},"title":"Get Patina score","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_patina_score","displayName":"Get Patina score"},{"name":"check_threshold","description":"Decide whether somebody clears a trust bar, as a plain true or false. Give a Patina username plus min_score, min_years, or both. At least one is required. Returns `pass`, plus a one-sentence `reason` written to be quoted straight back to a user. This is the right tool for gating decisions: 'has this person been verifiably around for at least five years', 'is this account above 70'. Patina scores 0-100 for how much provable history an account holder has, not for how popular or how real-time-verif","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["username"],"properties":{"username":{"type":"string"},"min_score":{"type":"number","maximum":100,"minimum":0},"min_years":{"type":"number","minimum":0}}},"title":"Check a Patina trust bar","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_threshold","displayName":"Check a Patina trust bar"},{"name":"verify_attestation","description":"Check whether a Patina attestation really was signed by Patina. Every Patina score ships with an EIP-191 signed message; hand this tool that `message` and `signature` and it returns the address it recovered, the address Patina publishes, and whether the two match. IMPORTANT, AND THE WHOLE POINT: you do not need this tool, and where you can, you should not use it. A signature is worth something precisely because ANYONE can check it offline, with no call to Patina, using viem's recoverMessageAddre","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["message","signature"],"properties":{"message":{"type":"string"},"signature":{"type":"string"}}},"title":"Verify a Patina attestation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"verify_attestation","displayName":"Verify a Patina attestation"},{"name":"resolve_identity","description":"Find out whether the person behind a platform handle has a Patina score, WITHOUT learning who they are. Supported sources: github, linkedin. Accepts a bare handle, an @handle, or a full profile URL. Returns only three things: whether a public Patina profile is linked to that account, its score, and its years of history. It deliberately never returns the Patina username, and never returns which other platforms that person has connected, because doing so would turn this into a cross-platform de-an","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source","handle"],"properties":{"handle":{"type":"string"},"source":{"type":"string"}}},"title":"Resolve a platform handle to a Patina score","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_identity","displayName":"Resolve a platform handle to a Patina score"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Patina-proof-you-re-a-real-person&config=eyJ1cmwiOiAiaHR0cHM6Ly9wYXRpbmFkYXRhLnh5ei9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Patina-proof-you-re-a-real-person%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpatinadata.xyz%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Patina-proof-you-re-a-real-person%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpatinadata.xyz%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Patina+%C2%B7+proof+you%27re+a+real+person&connectorUrl=https%3A%2F%2Fpatinadata.xyz%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Patina-proof-you-re-a-real-person\" --url \"https://patinadata.xyz/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/patinadata-mcp-c4307e0954","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/patinadata-mcp-c4307e0954/tools/{tool}","mcpServerUrl":"https://patinadata.xyz/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/patinadata-mcp-c4307e0954?live=1"}