kya-brasil
io.github.celfons/kya-brasilVersion 0.4.1KYA backed by a real company: e-CNPJ-signed agent mandates, revocation-checked, signed verdicts
Status
Responds1258 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:47 UTC
- Latency
- 1258 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://kya-br-agents.marcelfons.workers.dev/mcpResponds1258 msNo sign-in
Claude Code
claude mcp add --transport http kya-brasil https://kya-br-agents.marcelfons.workers.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: kya-brasil
Remote MCP server URL: https://kya-br-agents.marcelfons.workers.dev/mcpCursor
{
"mcpServers": {
"kya-brasil": {
"url": "https://kya-br-agents.marcelfons.workers.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"kya-brasil","type":"http","url":"https://kya-br-agents.marcelfons.workers.dev/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
15 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
kya_aboutFree. What KYA Brasil is, how the credential flow works, prices, and where the schemas and signing keys are. | Not declared | Yes | Yes | Not declared |
kya_check_actionSigned verdict: is this action (action, amount, currency, counterparty, payment instrument) inside the agent's mandate and is the credential active? Evaluates the reserved mandate fields; lists the fields it did not evaluate. | Not declared | Yes | Not declared | Yes |
kya_company_agentsFree, company only. Every credential ever registered for your CNPJ, any status, whoever held the certificate (an accountant, another employee). Request signed with your e-CNPJ over "KYA Brasil: agents <cnpj>" + "at: <ISO time>". | Not declared | Yes | Not declared | Yes |
kya_company_webhookFree, company only. Sets the https URL that receives signed events about your agents: credential issued, renewed, suspended, reinstated, revoked. Request signed with your e-CNPJ; url "-" removes it. | Not declared | Not declared | Yes | Yes |
kya_person_agentsFree, person only: every live credential behind your e-CPF and every CPF check made against each one. Sign "KYA Brasil: my agents\nat: <ISO time>" with the e-CPF (valid 10 minutes). | Not declared | Yes | Not declared | Yes |
kya_principal_matchSigned answer ($0.01) for a person's agent (principal.kind person): does the CPF you already have match the e-CPF holder behind it? On a match, a subject_ref of your own for that person (stable for you, different for every verifier). The CPF is never stored, published or revealed; 3 non-matching answers per credential stop your checks. The person sees every check. | Not declared | Yes | Not declared | Yes |
kya_proveFree. Send both signatures of the challenge. The e-CNPJ chain is validated against ICP-Brasil roots, the CNPJ must match, the certificate must not be revoked (CRL) and the company must be ATIVA; then the credential is issued (90 days, Ed25519-signed). | Not declared | Not declared | Not declared | Yes |
kya_registerRegister an AI agent for a Brazilian company: agent key (EVM address or Web Bot Auth Ed25519 key), CNPJ and a mandate (JSON, validated against /.well-known/kya-mandate.schema.json). Returns a one-time challenge the agent signs with its key and the company signs with its e-CNPJ (CMS/PKCS#7). Price covers the checks at issuance. | Not declared | Not declared | Not declared | Yes |
kya_renewRe-issue the credential for 90 more days. The company signs the renewal challenge with an e-CNPJ in force (not revoked); the company must still be ATIVA at the Receita. | Not declared | Not declared | Not declared | Yes |
kya_renew_proveFree. Second step of kya_renew: send both signatures of the renewal challenge; the credential is re-issued for 90 days if the e-CNPJ is not revoked and the company is still ATIVA. | Not declared | Not declared | Not declared | Yes |
kya_revocationsFree. Credentials revoked since a date (default: last 30 days), for verifiers that cache credentials. | Not declared | Yes | Yes | Not declared |
kya_revokeFree. The company revokes the credential at once (e-CNPJ-signed request). Revocations are listed at /v1/revocations. | Yes | Not declared | Not declared | Yes |
kya_sign_linkFree. Link for whoever holds the company's e-CNPJ (owner, accountant): give challenge_id and the agent's signature, get the /sign URL. They see agent, company and mandate and sign in the browser (A1 .pfx) or with any ICP-Brasil signer (A3 token, cloud), or run kya-sign (npm @kya-brasil/agent-tools) with the link. The issuer never sees the certificate. | Not declared | Yes | Not declared | Yes |
kya_verifyFree (50/day per IP). The agent's current credential: principal company, mandate, status (active, suspended, revoked, expired) and signature. Also by key: /v1/agents/by-key?kind=&id=. | Not declared | Yes | Not declared | Yes |
kya_verify_paidSame as the free verification, without daily limit, plus a signed receipt of the verification itself (what was checked, when). Pay per call with x402. | Not declared | Yes | Not declared | Yes |
Details
- Registry status
- Active
- Published
- Oct 13, 2026
- Updated
- Oct 13, 2026
- Repository
- Not given
- Categories (suggested)
- Developer toolsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared