List all ZK circuits supported by ZKProofport. Call this first to discover available circuits before starting proof generation.
AVAILABLE MCP TOOLS (use EXACT names — no other tool names exist):
1. get_supported_circuits — this tool (discovery)
2. prove — submit proof inputs (redirects to REST endpoint for long-running proof generation)
IMPORTANT: Do NOT call "generate_proof", "proof_request", or any other tool name. The correct flow is:
get_supported_circuits → prove (x402 single-step: POST → 402 → pay → retry)
CIRCUITS:
1. coinbase_attestation ("coinbase_kyc")
- Proves the user has passed Coinbase KYC identity verification
- EAS Schema ID: 0xf8b05c79f090979bf4a80270aba232dff11a10d9ca55c4f88de95317970f0de9
- Verifier (Ethereum Mainnet, chain 1): 0xf3d5a09d2c85b28c52ef2905c1be3a852b609d0c
- Required inputs: address, signature, scope
- Use circuit = "coinbase_kyc" in the prove tool
2. coinbase_country_attestation ("coinbase_country")
- Proves the user's country of residence from Coinbase attestation is in (or not in) a given country list
- EAS Schema ID: 0x1801901fabd0e6189356b4fb52bb0ab855276d84f7ec140839fbd1f6801ca065
- Verifier (Ethereum Mainnet, chain 1): 0x78792554e1582cb49d858eacb5c3607b42d28224
- Required inputs: address, signature, scope, countryList, isIncluded
- Use circuit = "coinbase_country" in the prove tool
CHAIN INFORMATION:
- Current deployments are on Ethereum Mainnet (chain ID 1)
- EAS (Ethereum Attestation Service) on Base: https://base.easpcan.org/graphql
- EAS on Base Sepolia: https://base-sepolia.easpcan.org/graphql
AUTHORIZED COINBASE ATTESTERS (used for Merkle proof construction):
- 0x952f32128AF084422539C4Ff96df5C525322E564 (index 0)
- 0x8844591D47F17bcA6F5dF8f6B64F4a739F1C0080 (index 1)
- 0x88fe64ea2e121f49bb77abea6c0a45e93638c3c5 (index 2)
- 0x44ace9abb148e8412ac4492e9a1ae6bd88226803 (index 3)
USDC ADDRESSES (for payment):
- Base Sepolia (testnet): 0x036CbD53842c5426634e7929541eC2318f3dCF7e
- Base mainnet: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Response fields:
- circuits (array): List of supported circuits with id, displayName, description, requiredInputs, easSchemaId, verifierAddress
- chainId (string): Chain ID for verifier addresses