{"domain":"ai.zkproofport.app","count":1,"changes":[{"captured_at":"2026-05-19T18:56:00","card_hash":"e2e793e91eca2111ebfc2e4dce5553125c8f699011f33d6bd4d9ede3652bc563","previous_card_hash":null,"diff":{"skills_added":[{"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"],"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"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"prove","name":"Generate ZK Proof","description":"[SINGLE-STEP x402] Generate a zero-knowledge proof via x402 single-step flow. POST circuit + inputs → receive 402 with nonce → pay USDC → retry with X-Payment-TX and X-Payment-Nonce headers. Atomically verifies USDC payment on-chain and generates the ZK proof in TEE. Takes 30-90 seconds.\n\nSUPPORTED CIRCUITS:\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 (all prepared client-side — see guide_url for detailed instructions):\n- circuit: \"coinbase_kyc\" or \"coinbase_country\"\n- signal_hash: 0x-prefixed 32-byte signal hash (keccak256 of scope + address)\n- nullifier: 0x-prefixed 32-byte nullifier (derived from attestation UID + scope)\n- scope_bytes: 0x-prefixed 32-byte keccak256 of scope string\n- merkle_root: 0x-prefixed 32-byte Merkle root of authorized signers tree\n- user_address: 0x-prefixed 20-byte wallet address with Coinbase attestation\n- signature: eth_sign(signal_hash) from the KYC wallet, 65 bytes (r+s+v)\n- user_pubkey_x, user_pubkey_y: secp256k1 public key coordinates (recover via ecrecover from signature)\n- raw_transaction: RLP-encoded EAS attestation transaction (zero-padded to 300 bytes)\n- tx_length: Actual byte length before padding\n- coinbase_attester_pubkey_x/y: Attester public key (recover via ecrecover from attestation TX)\n- merkle_proof: Merkle proof for attester in authorized signers list (max depth 8)\n- leaf_index, depth: Position in Merkle tree\n\nPAYMENT: 0.1 USDC on Base. x402 protocol — nonce returned in 402 body, pay, retry with headers.\n\nRETURNS: proof (hex), publicInputs (hex), proofWithInputs (hex for on-chain verification), TEE attestation document\n\nON-CHAIN VERIFICATION:\n- Verifier contracts on Base Mainnet (chainId=1): coinbase_attestation=0xf3d5a09d2c85b28c52ef2905c1be3a852b609d0c, coinbase_country_attestation=0x78792554e1582cb49d858eacb5c3607b42d28224\n- Call verifier.verify(proofWithInputs) to verify on-chain","tags":["zk-proof","generate","tee","noir","privacy","coinbase","attestation","on-chain-verification","x402","kyc","identity","country-verification","eas"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"proveragent.base.eth"},{"field":"description","before":null,"after":"ZK proof generation agent for Coinbase KYC and country-of-residence verification. Generates zero-knowledge proofs from Coinbase Verified Account attestations on Base chain using Noir circuits in AWS Nitro TEE. Supports: (1) coinbase_kyc — prove KYC verification without revealing identity, (2) coinbase_country — prove country of residence with inclusion/exclusion lists. Payment via USDC on Base. ERC-8004 registered identity. x402 payment protocol compatible."},{"field":"version","before":null,"after":"1.0.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://ai.zkproofport.app/a2a"}],"other_changed":true,"is_empty":false,"human_summary":"added 3 skills · name ∅ → proveragent.base.eth · description ∅ → ZK proof generation agent for Coinbase K · version ∅ → 1.0.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://ai.zkproofport.app/a2a"}}]}