Card snapshot
ai.zkproofport.app
·
2026-09-22 14:00:16 UTC
·
b0ee700e6e57a28248e3f97172e4419a33cf609684ceb5bec44f48688130d3a5
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "proveragent.eth",
"description": "ZK proof generation for Coinbase KYC, country verification, OIDC domain verification, Arc eligibility, and GIWA attestations with optional action authorization. Provable circuits: coinbase_attestation, coinbase_country_attestation, oidc_domain_attestation, arc_eligibility, giwa_attestation. Noir circuits execute in the ZKProofport prover. Configured x402 USDC payment networks: base (eip155:8453), ethereum (eip155:1). See /identity/status for verified ERC-8004 registrations.",
"url": "https://ai.zkproofport.app/a2a",
"version": "0.2.12",
"protocolVersion": "0.3.0",
"protocolVersions": [
"0.3"
],
"provider": {
"organization": "ZKProofport",
"url": "https://zkproofport.app"
},
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": true
},
"securitySchemes": {
"x402": {
"type": "apiKey",
"in": "header",
"name": "X-402-Payment"
}
},
"security": [
{
"x402": []
}
],
"skills": [
{
"id": "prove",
"name": "Generate ZK Proof",
"description": "[SINGLE-STEP x402] Generate a zero-knowledge proof via x402 single-step flow in the ZKProofport prover. Read the payment requirements returned by the service for the selected payment scheme.\n\nSUPPORTED CIRCUITS:\ncoinbase_attestation, coinbase_country_attestation, oidc_domain_attestation, arc_eligibility, giwa_attestation\n- coinbase_kyc: Prove Coinbase KYC verification without revealing identity. EAS schema 0xf8b05c79f090979bf4a80270aba232dff11a10d9ca55c4f88de95317970f0de9.\n- coinbase_country: Prove country of residence with inclusion/exclusion list. EAS schema 0x1801901fabd0e6189356b4fb52bb0ab855276d84f7ec140839fbd1f6801ca065.\n\nREQUIRED INPUTS:\nInputs are circuit-specific. Read /api/v1/guide/{circuit} and prepare them with the client SDK.\nCoinbase circuits use wallet/attestation witnesses. arc_eligibility and giwa_attestation support optional EIP-712 action binding: provide both domain_separator and action_hash for a signed action, or omit both for an identity-only proof. GIWA uses its own configured attester. OIDC domain verification uses its OIDC witness.\n\nPAYMENT: $0.10 USDC. Configured networks: base (eip155:8453), ethereum (eip155:1). Read the returned x402 offers.\n\nRETURNS: proof (hex), publicInputs (hex), proofWithInputs (hex for on-chain verification). No hardware TEE attestation is advertised\n\nON-CHAIN VERIFICATION:\n- Verifier contracts on Ethereum Mainnet (chainId=1): coinbase_attestation=0xf3d5a09d2c85b28c52ef2905c1be3a852b609d0c, coinbase_country_attestation=0x78792554e1582cb49d858eacb5c3607b42d28224, oidc_domain_attestation=0x440eaa25603ed5480cad0ee51d9808a1993ef267, arc_eligibility=(no verifier on this chain), giwa_attestation=(no verifier on this chain)\n- Call verifier.verify(proofWithInputs) to verify on-chain",
"tags": [
"zk-proof",
"generate",
"noir",
"privacy",
"coinbase",
"attestation",
"on-chain-verification",
"x402",
"kyc",
"identity",
"country-verification",
"eas"
],
"examples": [
"Generate a KYC proof for my Coinbase account",
"Prove my Coinbase verification without revealing identity",
"Create a country attestation proof",
"Submit my proof inputs and generate the ZK proof",
"Verify my Coinbase identity privately using ZK proof"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_supported_circuits",
"name": "Get Supported Circuits",
"description": "[DISCOVERY] List all supported ZK circuits with metadata, verifier addresses, EAS schema IDs, and chain information. Call this first to discover available proof types before starting a session.",
"tags": [
"circuits",
"metadata",
"discovery",
"coinbase",
"kyc",
"country",
"eas"
],
"examples": [
"What circuits do you support?",
"List available proof types",
"Show me Coinbase verification options"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_guide",
"name": "Get Circuit Guide",
"description": "[GUIDE] Get a comprehensive step-by-step guide for preparing all inputs required for a specific circuit. Read this BEFORE attempting proof generation.",
"tags": [
"guide",
"instructions",
"tutorial",
"coinbase",
"kyc",
"country",
"inputs"
],
"examples": [
"How do I prepare inputs for coinbase_kyc?",
"Show me the guide for proof generation",
"What inputs do I need for country verification?"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"guides": {
"description": "Step-by-step guides for preparing circuit-specific proof inputs. Read the guide BEFORE calling prove.",
"coinbase_attestation": "https://ai.zkproofport.app/api/v1/guide/coinbase_attestation",
"coinbase_country_attestation": "https://ai.zkproofport.app/api/v1/guide/coinbase_country_attestation",
"oidc_domain_attestation": "https://ai.zkproofport.app/api/v1/guide/oidc_domain_attestation",
"arc_eligibility": "https://ai.zkproofport.app/api/v1/guide/arc_eligibility",
"giwa_attestation": "https://ai.zkproofport.app/api/v1/guide/giwa_attestation",
"coinbase_kyc": "https://ai.zkproofport.app/api/v1/guide/coinbase_kyc",
"coinbase_country": "https://ai.zkproofport.app/api/v1/guide/coinbase_country"
},
"identity": {
"erc8004": {
"contractAddress": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
"chainId": 1,
"tokenId": null
}
}
}