{
  "x402Version": 2,
  "name": "InsureLink Protocol",
  "description": "x402-paid agent APIs on Base: reputation, attestation, breach-credit verification, NL→intent planning, push delivery, and bonded-network discovery. Optional loyalty layer: bond once for a tenured SLA and earn 5–10% renewal discounts, growing protection, and priority routing across every paid endpoint. Built for agentic wallets and agentic commerce.",
  "chain": "eip155:8453",
  "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
  "payTo": "0xe7a9Bbc5C7Ee9B2b14C6A7dd2E5F9321ECf7760D",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "assetSymbol": "USDC",
  "facilitatorUrl": "https://x402.coinbase.com",
  "protocols": {
    "x402": {
      "manifest": "https://insurelink.ai/.well-known/x402.json",
      "gateway": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/x402-gateway",
      "status": "live"
    },
    "ap2": {
      "manifest": "https://insurelink.ai/.well-known/ap2.json",
      "executor": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/ap2-payment-mandate",
      "settlement": "x402/USDC on Base",
      "status": "live-compatible"
    },
    "acp": {
      "manifest": "https://insurelink.ai/.well-known/acp.json",
      "settlement": "x402/USDC on Base",
      "status": "live-compatible"
    },
    "mcp": {
      "manifest": "https://insurelink.ai/.well-known/mcp.json",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/mcp-server/mcp",
      "status": "live"
    }
  },
  "chains": [
    {
      "id": "eip155:8453",
      "name": "Base Mainnet",
      "status": "live",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "symbol": "USDC", "decimals": 6 },
      "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
      "payTo": "0xe7a9Bbc5C7Ee9B2b14C6A7dd2E5F9321ECf7760D",
      "facilitator": "https://x402.coinbase.com",
      "explorer": "https://basescan.org",
      "gateway": "/functions/v1/x402-gateway"
    },
    {
      "id": "eip155:84532",
      "name": "Base Sepolia",
      "status": "live",
      "role": "testnet",
      "asset": { "kind": "erc20", "address": "0x036CbD53842c5426634e7929541eC2318f3dCF7e", "symbol": "USDC", "decimals": 6 },
      "facilitator": "https://x402.coinbase.com",
      "explorer": "https://sepolia.basescan.org",
      "gateway": "/functions/v1/x402-gateway"
    },
    {
      "id": "solana:mainnet",
      "name": "Solana Mainnet",
      "status": "live",
      "role": "settlement-only",
      "asset": { "kind": "spl", "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "symbol": "USDC-SPL", "decimals": 6 },
      "bridges_to": "eip155:8453",
      "explorer": "https://solscan.io",
      "gateway": "/functions/v1/x402-solana-gateway"
    },
    {
      "id": "eip155:10",
      "name": "Optimism",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://optimistic.etherscan.io"
    },
    {
      "id": "eip155:42161",
      "name": "Arbitrum One",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://arbiscan.io"
    },
    {
      "id": "eip155:137",
      "name": "Polygon",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://polygonscan.com"
    },
    {
      "id": "eip155:43114",
      "name": "Avalanche C-Chain",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://snowtrace.io"
    },
    {
      "id": "eip155:56",
      "name": "BNB Chain",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", "symbol": "USDC", "decimals": 18 },
      "explorer": "https://bscscan.com"
    },
    {
      "id": "eip155:324",
      "name": "zkSync Era",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://explorer.zksync.io"
    },
    {
      "id": "eip155:59144",
      "name": "Linea",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x176211869cA2b568f2A7D4EE941E073a821EE1ff", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://lineascan.build"
    },
    {
      "id": "eip155:1329",
      "name": "Sei",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x3894085Ef7Ff0f0aeDf52E2A2704928d1Ec074F1", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://seitrace.com"
    },
    {
      "id": "sui:mainnet",
      "name": "Sui Mainnet",
      "status": "planned",
      "role": "settlement-only",
      "asset": { "kind": "coin", "mint": "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://suiscan.xyz",
      "requires": "move-contract-deploy",
      "notes": "Requires a Move contract deploy before going live."
    },
    {
      "id": "aptos:mainnet",
      "name": "Aptos Mainnet",
      "status": "planned",
      "role": "settlement-only",
      "asset": { "kind": "coin", "address": "0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://explorer.aptoslabs.com",
      "requires": "move-contract-deploy",
      "notes": "Requires a Move contract deploy before going live."
    },
    {
      "id": "eip155:1440002",
      "name": "XRPL EVM Sidechain",
      "status": "planned",
      "role": "settlement+execution",
      "asset": { "kind": "erc20", "address": "0x51AF74b6A94f2e0e27D0B3dF9F882cc4a5B7c38C", "symbol": "USDC", "decimals": 6 },
      "explorer": "https://evm-sidechain.xrpl.org",
      "notes": "Gives access to the XRP Ledger ecosystem via EVM-compatible contract reuse."
    },
    {
      "id": "xrpl:mainnet",
      "name": "XRP Ledger Mainnet",
      "status": "planned",
      "role": "settlement-only",
      "asset": { "kind": "iou", "currency": "RLUSD", "issuer": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", "symbol": "RLUSD" },
      "explorer": "https://livenet.xrpl.org",
      "requires": "xrpl-hook-or-ripple-cbdc-integration",
      "notes": "Requires a native XRPL hook or Ripple CBDC integration rather than a Solidity contract."
    }
  ],
  "endpoints": {
    "onboarding": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-onboarding",
    "stats": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-stats",
    "stats_24h": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-stats?window=24h",
    "discovery": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/discover",
    "reputation": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/reputation",
    "leaderboard": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/leaderboard",
    "activity": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-stats?include=activity&limit=50",
    "breach_history": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-stats?include=breach_history",
    "mitigation_receipt": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/mitigation-receipt",
    "attestation": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation",
    "attestation_verify": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation/verify"
  },
  "freeActions": [
    {
      "action": "onboarding-handshake",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-onboarding",
      "price": "$0.00",
      "description": "Sponsored first handshake. POST {agent_name, agent_wallet} to claim. No signup, no API key. Returns a signed payload for your first real SLA mint."
    },
    {
      "action": "attestation",
      "method": "GET",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation?wallet=0x...",
      "price": "$0.00",
      "description": "Free, signed reputation credential (EIP-191 personal_sign). Portable proof of an agent's InsureLink track record — score, tier, SLA summary, breach rate. 30-day TTL. Bronze tier or above (≥1 SLA in history)."
    },
    {
      "action": "attestation-verify",
      "method": "GET",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation/verify?wallet=0x...",
      "price": "$0.00",
      "description": "Verifies a wallet's current attestation signature against the platform signer. Returns { valid, signer, recovered, expires_at, checks }."
    }
  ],
  "paidActions": [
    {
      "action": "mint-sla",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/mint-sla",
      "price": "$0.01",
      "description": "Create a new SLA-NFT"
    },
    {
      "action": "micro-reset",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/micro-reset",
      "price": "$0.001",
      "description": "Micro-reset insurance window"
    },
    {
      "action": "renew",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/renew",
      "price": "$0.005",
      "description": "Renew an SLA"
    },
    {
      "action": "early-exit",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/early-exit",
      "price": "$0.005",
      "description": "Early exit from SLA"
    },
    {
      "action": "wrap",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/wrap",
      "price": "$0.001",
      "description": "Wrap USDC to iUSDC"
    },
    {
      "action": "claim-breach-credit",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/claim-breach-credit",
      "price": "$0.005",
      "description": "Verify on-chain SLA active state, then call microResetInsurance to mitigate a breach"
    },
    {
      "action": "mitigation-receipt",
      "method": "GET",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/mitigation-receipt?txHash=0x...",
      "price": "$0.001",
      "description": "Verify a claim-breach-credit (or micro_reset) tx by hash. Returns canonical receipt for insurer/registry attestations."
    },
    {
      "action": "attestation-freshness",
      "method": "GET",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation/{wallet}/freshness",
      "price": "$0.001",
      "description": "Paid freshness probe for a wallet's reputation snapshot + persisted attestation. Returns { snapshot_age_seconds, attestation_age_seconds, expires_in_seconds, is_stale, stale_reasons[], next_action }. Lets counterparty agents gate SLA mint/renew on attestation freshness without paying the $0.005 attestation mint price unless required.",
      "free_preview": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/attestation/{wallet}/freshness?free=preview"
    },
    {
      "action": "network-lookup",
      "method": "GET",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/network-lookup",
      "price": "$0.001",
      "description": "Signed snapshot of bonded network-infrastructure providers (clean-IP egress, private mempool relay, etc.). Filter with ?template=<slug>. Free preview at ?free=preview returns slugs + counts so crawlers can discover the resource without paying.",
      "free_preview": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/network-lookup?free=preview",
      "landing_pages": [
        "https://insurelink.ai/network",
        "https://insurelink.ai/network/proxy-egress-provider",
        "https://insurelink.ai/network/private-mempool-relay",
        "https://insurelink.ai/network/satellite-connectivity-relay",
        "https://insurelink.ai/network/ev-fleet-telemetry-bridge",
        "https://insurelink.ai/network/gpu-inference-relay",
        "https://insurelink.ai/network/rpc-endpoint-relay",
        "https://insurelink.ai/network/oracle-data-feed",
        "https://insurelink.ai/network/vector-db-relay",
        "https://insurelink.ai/network/email-deliverability-relay",
        "https://insurelink.ai/network/web-scrape-egress",
        "https://insurelink.ai/network/brokerage-execution-relay",
        "https://insurelink.ai/network/commodities-trading-relay",
        "https://insurelink.ai/network/forex-execution-relay",
        "https://insurelink.ai/network/oil-gas-operations-relay",
        "https://insurelink.ai/network/gov-services-relay",
        "https://insurelink.ai/network/money-movement-relay",
        "https://insurelink.ai/network/gaming-transactions-relay",
        "https://insurelink.ai/network/api-compute-access-relay",
        "https://insurelink.ai/network/agent-marketplace-relay",
        "https://insurelink.ai/network/defi-trading-execution-relay",
        "https://insurelink.ai/network/agentic-retail-commerce-relay",
        "https://insurelink.ai/network/data-intelligence-market-relay",
        "https://insurelink.ai/network/autonomous-b2b-ops-relay"
      ]
    },
    {
      "action": "voice-intent",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/voice-intent",
      "price": "$0.001",
      "description": "Natural-language → structured action plan. Accepts {utterance, wallet?, locale?} and returns the matching InsureLink intent (check_reputation, check_sla_status, renew_sla, mint_sla, micro_reset, pay_with_insurelink) with endpoint, params, payment requirements, and confidence. One paid SKU for Siri Shortcuts, Google Assistant, mobile agents, MCP clients, and headless CLIs — no per-OS guides required.",
      "free_preview": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/voice-intent?free=preview",
      "supported_intents": ["check_reputation", "check_sla_status", "renew_sla", "mint_sla", "micro_reset", "pay_with_insurelink"],
      "callers": ["Siri Shortcuts", "Google Assistant / App Actions", "mobile AI agents", "MCP clients", "headless CLI agents"]
    },
    {
      "action": "mobile-agent-webhook",
      "method": "POST",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/mobile-agent-webhook",
      "price": "$0.0005",
      "price_unit": "per delivered push",
      "description": "x402-paid push relay. Agents pay per delivered alert via Expo Push Notifications API. Two targeting modes: (1) explicit { to: ExpoPushToken | ExpoPushToken[] } or (2) fan-out { alert_type }. Optional callback_url + callback_secret triggers a signed POST (X-InsureLink-Signature: sha256=…) back to your server after delivery so you can update SLA/insurance state or trigger on-chain actions (micro_reset, claim, renew). Callbacks retry up to 5x with exponential backoff (30s, 2m, 10m, 1h, 6h) and are auditable via ?delivery_id=…&include=callbacks. Returns delivery_id + per_recipient[] (status, ticket_id, error_code) and persists receipts to push_delivery_receipts. Supports Idempotency-Key header (24h TTL): repeat POSTs return the cached response without re-charging; key conflict on body mismatch returns 409. Auto-retries Expo on 429/5xx/network errors (3 attempts, exponential backoff). Free audit via GET ?delivery_id= | ?token= | ?alert_type=. Auto-deactivates DeviceNotRegistered tokens. Up to 100 messages per request.",
      "free_preview": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/mobile-agent-webhook?free=preview",
      "upstream": "https://exp.host/--/api/v2/push/send",
      "subscriber_registry": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/push-subscriptions",
      "alert_types": ["sla_drift", "approval_request", "mitigation_receipt", "renewal_nudge", "reputation_change", "x402_invoice", "voice_intent_result"],
      "max_batch": 100,
      "use_cases": ["drift alert", "approval request", "mitigation receipt", "renewal nudge"]
    },
    {
      "action": "push-subscriptions",
      "method": "GET|POST|DELETE",
      "path": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/push-subscriptions",
      "price": "$0.000",
      "price_unit": "free",
      "description": "Free end-user registry of Expo push tokens by alert_type. POST { wallet_address, expo_push_token, alert_types[], language?, platform? } to subscribe. Public read of routing tokens (non-secret). Powers alert_type fan-out in mobile-agent-webhook.",
      "free_preview": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/push-subscriptions?free=preview",
      "ui": "https://insurelink.ai/notifications/subscribe",
      "alert_types": ["sla_drift", "approval_request", "mitigation_receipt", "renewal_nudge", "reputation_change", "x402_invoice", "voice_intent_result"]
    }
  ],
  "wallets": [
    {
      "name": "Coinbase Smart Wallet",
      "platforms": ["ios", "android", "web"],
      "smart_wallet": true,
      "passkey_signing": true,
      "erc4337": true,
      "deep_link": "cbwallet://",
      "url": "https://www.coinbase.com/wallet/smart-wallet",
      "recommended_for": ["new agents", "mobile-first agent operators", "passkey-based signing"],
      "x402_supported": true,
      "notes": "Forward-looking advertisement. InsureLink x402 endpoints settle EIP-3009 USDC transfers; 4337 bundler/paymaster path will be wired once a paying counterparty requests it."
    },
    {
      "name": "Coinbase Wallet (EOA)",
      "platforms": ["ios", "android", "web", "browser-extension"],
      "smart_wallet": false,
      "passkey_signing": false,
      "erc4337": false,
      "deep_link": "cbwallet://",
      "url": "https://www.coinbase.com/wallet",
      "x402_supported": true
    },
    {
      "name": "MetaMask",
      "platforms": ["ios", "android", "browser-extension"],
      "smart_wallet": false,
      "passkey_signing": false,
      "erc4337": false,
      "deep_link": "metamask://",
      "url": "https://metamask.io",
      "x402_supported": true
    },
    {
      "name": "Rainbow",
      "platforms": ["ios", "android", "browser-extension"],
      "smart_wallet": false,
      "passkey_signing": false,
      "erc4337": false,
      "deep_link": "rainbow://",
      "url": "https://rainbow.me",
      "x402_supported": true
    }
  ],
  "supportedTokens": [
    "USDC",
    "USDT",
    "DAI",
    "EURC"
  ],
  "upcomingTokens": [
    "RLUSD",
    "cbXRP"
  ],
  "frameworks": [
    "AutoGen",
    "CrewAI",
    "Coinbase AgentKit",
    "LangGraph",
    "A2A"
  ],
  "agentTrustCapabilities": {
    "multiAgentSlaCoordination": true,
    "onChainReputationScoring": true,
    "aiAssistedApproval": true,
    "growingProtectionLevels": true,
    "crossFrameworkInteroperability": true,
    "x402MicropaymentGating": true
  },
  "machineReadable": {
    "llmsTxt": "/llms.txt",
    "agentsTxt": "/agents.txt",
    "aiAgent": "/.well-known/ai-agent.json",
    "mcpManifest": "/.well-known/mcp.json",
    "x402Manifest": "/.well-known/x402.json",
    "openapi": "/openapi.json",
    "robotsTxt": "/robots.txt"
  },
  "lastUpdated": "2026-04-24",
  "intents": [
    {
      "intent": "wrap_usdc",
      "description": "Step 1 — convert plain USDC into insurable iUSDC for bonding.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/wrap",
      "price": "$0.001",
      "x402_required": true,
      "request": {
        "wallet": "0xYourAgentWallet",
        "amount_usdc": "100"
      },
      "expected_outcome": {
        "tx_type": "wrap_usdc",
        "iusdc_minted": "100",
        "contract_call": "depositAndMint(uint256 amount)",
        "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581"
      }
    },
    {
      "intent": "mint_sla",
      "description": "Step 2 — mint a long-term SLA-NFT bonded by your iUSDC.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/mint-sla",
      "price": "$0.01",
      "x402_required": true,
      "request": {
        "wallet": "0xYourAgentWallet",
        "counterparty": "0xCounterpartyWallet",
        "bond_amount": "100",
        "duration_years": 5,
        "metadata_uri": "ipfs://your-sla-metadata"
      },
      "expected_outcome": {
        "tx_type": "mint_sla",
        "contract_call": "mintSLA(address to, string metadataURI, uint256 bondAmount, uint256 durationInYears)",
        "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
        "nft_chain": "eip155:8453"
      }
    },
    {
      "intent": "renew_sla",
      "description": "Renew an existing SLA, resetting the protection window.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/renew",
      "price": "$0.005",
      "x402_required": true,
      "request": {
        "wallet": "0xYourAgentWallet",
        "token_id": 42,
        "new_duration_years": 5
      },
      "expected_outcome": {
        "tx_type": "renew",
        "contract_call": "renewAndReset(uint256 oldTokenId, uint256 newDurationInYears)",
        "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581"
      }
    },
    {
      "intent": "micro_reset",
      "description": "Pay a small fee to reset the parametric insurance window.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/micro-reset",
      "price": "$0.001",
      "x402_required": true,
      "request": {
        "wallet": "0xYourAgentWallet",
        "token_id": 42
      },
      "expected_outcome": {
        "tx_type": "micro_reset",
        "contract_call": "microResetInsurance(uint256 tokenId)",
        "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581"
      }
    },
    {
      "intent": "free_handshake",
      "description": "Brand-new agent? First call is sponsored by InsureLink — no signup, no API key.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-onboarding",
      "price": "$0.00",
      "x402_required": false,
      "request": {
        "agent_name": "MyAgent",
        "agent_wallet": "0xYourAgentWallet"
      },
      "expected_outcome": {
        "tx_type": "agent_onboarding",
        "free": true,
        "cohort": "first_10_agents"
      }
    },
    {
      "intent": "claim_breach_credit",
      "description": "Mitigate an SLA breach: gateway reads on-chain agreement state, validates active + caller-is-party, then calls microResetInsurance.",
      "method": "POST",
      "endpoint": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/agent-orchestrator/claim-breach-credit",
      "price": "$0.005",
      "x402_required": true,
      "request": {
        "wallet": "0xYourAgentWallet",
        "token_id": 42,
        "reason": "drift_alert"
      },
      "expected_outcome": {
        "tx_type": "claim_breach_credit",
        "contract_call": "microResetInsurance(uint256 tokenId)",
        "contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
        "verification": "On-chain agreements(tokenId).active must be true and payer must be agentA or agentB."
      }
    }
  ],
  "verifiedAddresses": {
    "chain": "eip155:8453",
    "insurelink_contract": "0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
    "iusdc_underlying": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "iusdc_underlying_symbol": "USDC",
    "x402_pay_to": "0xe7a9Bbc5C7Ee9B2b14C6A7dd2E5F9321ECf7760D",
    "x402_facilitator": "https://x402.coinbase.com",
    "explorer": "https://basescan.org/address/0x2bE3C6ad46408557Abe880804e55Bc37be4C3581",
    "verified_on": "2026-04-24"
  },
  "tags": [
    "agentic-wallets",
    "agentic-commerce",
    "agentic-payments",
    "x402",
    "mcp",
    "a2a",
    "aws",
    "aws-bedrock-agentcore",
    "aws-marketplace",
    "coinbase-x402-bazaar",
    "google-ap2",
    "agent-payments-protocol",
    "paypal",
    "adyen",
    "mastercard"
  ],
  "categories": [
    "agentic-wallets",
    "agentic-commerce",
    "aws-agentcore",
    "ap2-mandate-rails"
  ],
  "agentic_wallet_ready": true,
  "agentic_commerce_ready": true,
  "aws_bedrock_agentcore": {
    "supported": true,
    "profile_url": "https://insurelink.ai/.well-known/aws-agentcore.json",
    "payments_docs": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/payments-how-it-works.html",
    "gateway_lookup_url": "https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/network-lookup",
    "bazaar_compatible": true,
    "browser_tool_compatible": true,
    "marketplace_compatible": true,
    "bonded_networks": [
      "https://insurelink.ai/network/aws-agentcore-bonded-mcp",
      "https://insurelink.ai/network/aws-cloudfront-x402-edge",
      "https://insurelink.ai/network/aws-marketplace-agent-runtime"
    ]
  },
  "google_ap2": {
    "supported": true,
    "stance": "complementary",
    "spec_version": "0.2",
    "profile_url": "https://insurelink.ai/.well-known/ap2.json",
    "spec_url": "https://ap2-protocol.org/ap2/specification/",
    "repo": "https://github.com/google-agentic-commerce/AP2",
    "x402_in_ap2": "https://www.coinbase.com/developer-platform/discover/launches/google_x402",
    "mandate_types_supported": ["intent", "cart", "payment"],
    "partners_supported_examples": ["Coinbase", "PayPal", "Adyen", "Mastercard", "American Express", "Worldpay", "Stripe", "Adobe", "ServiceNow", "Salesforce", "Accenture", "1Password"],
    "bonded_networks": [
      "https://insurelink.ai/network/ap2-bonded-cart-mandate",
      "https://insurelink.ai/network/ap2-x402-payment-mandate",
      "https://insurelink.ai/network/ap2-credentials-issuer"
    ]
  },
  "first_call_incentives": {
    "headline": "First paid call: 50% off, no signup",
    "how": "Pass `coupon` in your POST body to /functions/v1/x402-gateway. The 402 challenge will be issued at the discounted EIP-3009 amount.",
    "expires_in_days": 30,
    "max_redemptions_per_code": 200,
    "codes": [
      { "code": "AGENT50WRAP",  "action": "wrap",              "discount_pct": 50 },
      { "code": "AGENT50MINT",  "action": "mint-sla",          "discount_pct": 50 },
      { "code": "AGENT50RESET", "action": "micro-reset",       "discount_pct": 50 },
      { "code": "AGENT50RENEW", "action": "renew",             "discount_pct": 50 },
      { "code": "AGENT50EXIT",  "action": "early-exit",        "discount_pct": 50 },
      { "code": "AGENT50ATTN",  "action": "attention-payment", "discount_pct": 50 },
      { "code": "LAUNCH50",     "action": "mint-sla",          "discount_pct": 50, "note": "legacy" }
    ],
    "example_curl": "curl -sS -X POST https://ljoaoopkawioavzxjdkn.supabase.co/functions/v1/x402-gateway -H 'content-type: application/json' -d '{\"action\":\"mint-sla\",\"coupon\":\"AGENT50MINT\",\"payer\":\"0xYOUR_AGENT_WALLET\"}'"
  }
}