For AI agents
Everyone else checks you are one human, right now. Patina shows how far back you go.
There are good services for proving that a caller is a single, distinct human at this moment. There is almost nothing an agent can call to ask the other question: how long has this person been here, and can any of it be checked. That is the only question Patina answers.
An aged account can be bought. What cannot be rushed is the time inside it, and time is priced by the year. Patina reads the history in accounts a person already owns and reports how much of it holds up, so an agent can treat a twelve-year record differently from a twelve-day one.
The server
No API key. No OAuth. No account. Paste this into any MCP client and it works.
https://patinadata.xyz/api/mcpEverything it serves is already public at /api/verify/{username}, and only profiles whose owner chose a public username are reachable at all.
The tools
- check_threshold
- Does this person clear a bar? Give a username plus a minimum score, a minimum number of years, or both. Answers true or false with a sentence you can quote.
- get_patina_score
- The full picture for one username: score, verdict, years of provable history, which platforms corroborate it, the component breakdown, and a signed attestation.
- verify_attestation
- Recovers the signer of a Patina attestation and hands back the address, so an agent can compare it rather than take our word for it.
- resolve_identity
- Goes from a GitHub, Instagram or LinkedIn handle to a score and a number of years. Never returns the person's Patina name or any other account they own.
All four are read-only. Patina has no write path, and the server cannot change anything about anyone's profile.
Add it to Claude
- Open Settings, then Connectors.
- Choose Add custom connector.
- Paste the server URL above and save.
- Ask Claude something like: has alice been around more than five years, according to Patina?
Add it to ChatGPT
Custom connectors sit behind Developer Mode, so there are a couple more steps.
- Open Settings, then Apps, then Advanced, and turn on Developer Mode. It is off by default and needs a paid plan.
- Add a new connector and paste the server URL above.
- Start a chat and ask it to check a Patina score.
What it does not tell you
- It is not a proof-of-personhood check. Patina reports how much history is visible and verifiable. It does not certify that somebody is human, unique, or present right now. If that is what you need, use a service built for it.
- A low score is not an accusation. Young accounts, private accounts and quiet accounts all score low, and none of them did anything wrong.
- No profile is not a red flag. Almost nobody has heard of Patina. An empty result means exactly that and nothing more, and the tools say so in the answer itself.
- resolve_identity covers GitHub, Instagram and LinkedIn only. For other platforms Patina stores an internal id rather than a handle anyone could type. Those platforms still count fully toward the score.
Do not trust this server
Every score Patina hands out is signed. You can check that signature yourself, offline, without calling Patina at all, which means you never have to take our word for a number. That is the whole reason the signature exists.
There is a standalone checker that runs entirely in your browser, and the same check is four lines in the docs.
Building on it? The plain HTTP API is documented at /docs, and questions are welcome in the Vana Discord.