{
  "schema_version": "1.0",
  "name": "Shizen Capital Contact Form",
  "description": "Submit a contact/whitelist request to Shizen Capital. Requires a micro-payment via the x402 HTTP payment protocol (USDC on Base or Ethereum). The form accepts name, email, and message, then verifies an ERC-3009 TransferWithAuthorization signature before processing.",
  "url": "https://agentshizen.com",
  "contact_email": "whitelist@shizen.vc",
  "capabilities": ["x402-payment", "contact-form"],
  "payment": {
    "protocol": "x402",
    "protocol_version": 1,
    "scheme": "exact",
    "documentation": "https://x402.org",
    "networks": [
      {
        "name": "Base Sepolia (testnet)",
        "network": "base-sepolia",
        "chainId": 84532,
        "price_usd": "1.00",
        "asset": "USDC",
        "asset_address": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
        "facilitator": "https://x402.org/facilitator",
        "endpoint": "POST /submit-contact-testnet",
        "note": "Use Circle faucet (faucet.circle.com) for free test USDC."
      },
      {
        "name": "Base Mainnet",
        "network": "base",
        "chainId": 8453,
        "price_usd": "0.10",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "facilitator": "https://facilitator.xpay.sh",
        "endpoint": "POST /submit-contact-mainnet"
      },
      {
        "name": "Ethereum Mainnet",
        "network": "ethereum-mainnet",
        "chainId": 1,
        "price_usd": "0.10",
        "asset": "USDC",
        "asset_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
        "facilitator": "https://facilitator.primev.xyz",
        "endpoint": "POST /submit-contact-ethereum"
      }
    ]
  },
  "api": {
    "openapi": "/openapi.json",
    "base_url": "https://x402-contact-form-juco235vwa-uc.a.run.app"
  },
  "x402_agent_flow": [
    "1. POST to the desired endpoint with JSON body {name, email, message}.",
    "2. Server responds 402 with {accepts:[{network, asset, maxAmountRequired, payTo, extra:{name,version}, ...}]}.",
    "3. Build an ERC-3009 TransferWithAuthorization EIP-712 typed-data payload using the 402 response fields.",
    "4. Sign with eth_signTypedData_v4 (or equivalent off-chain signer).",
    "5. Encode the x402 payment object as base64 and re-POST with header X-PAYMENT: <base64>.",
    "6. Server returns 200 {success:true, txHash} on success."
  ]
}
