{"ok":true,"service":"Action402","version":"0.1.0","purpose":"Agent-readable API index for Action402 paid x402 webhook/API execution, discovery, policy checks, and receipt verification.","recommendedStart":["/api/discovery","/api/quickstart","/api/pricing","/api/mcp","/api/capabilities","/api/actions","/api/bazaar","/openapi.json","/llms.txt"],"paid":[{"id":"execute.webhook","method":"POST","path":"/api/execute/webhook","paid":true,"price":"$0.003","network":"eip155:8453","description":"Execute one bounded public HTTPS request and return job plus signed receipt links."},{"id":"execute.guided_webhook","method":"POST","path":"/api/execute/guided-webhook","paid":true,"price":"$0.003","network":"eip155:8453","description":"Execute one approved decision-linked public HTTPS request and return job plus signed receipt links."}],"free":{"discovery":["/api","/api/discovery","/api/agent-manifest","/.well-known/agent.json","/.well-known/mcp.json","/api/capabilities","/api/pricing","/api/mcp","/api/actions","/api/quickstart","/api/bazaar","/openapi.json","/llms.txt","/robots.txt","/sitemap.xml"],"preflight":["/api/policy/check","/api/canary/echo"],"decision":["/api/decide/webhook","/api/decisions/{id}","/api/decisions/recent","/decision/{id}","/decisions"],"verification":["/api/jobs/{id}","/api/receipts/{id}","/api/verify/jobs/{id}","/api/verify/receipts/{id}","/api/proofs/recent","/proof/{jobOrReceiptId}"],"advancedSurfaces":["/api/handoff/capabilities","/api/handoff/browser","/api/schedules/capabilities","/api/schedules/preview","/api/secrets/policy"],"trustAndMonitoring":["/status","/health","/api/trust","/api/monitoring/executions"]},"browserAccess":{"cors":{"enabled":true,"allowOrigin":"*","allowCredentials":false,"preflightStatus":204,"maxAgeSeconds":600,"methods":["GET","HEAD","POST","OPTIONS"],"requestHeaders":["content-type","authorization","x-request-id","x-payment","payment-signature","payment","payment-authorization"],"exposedHeaders":["x-request-id","link","x-action402-agent-entry","x-payment-response","payment-response","payment-required","x-action402-cache-policy","www-authenticate","allow"],"appliesToPathPrefixes":["/api","/api/","/.well-known/","/health","/openapi.json","/llms.txt","/robots.txt","/sitemap.xml"]},"credentialsRequired":false},"cachePolicy":{"stableDiscoveryCacheControl":"public, max-age=60, s-maxage=300, stale-while-revalidate=600","dynamicCacheControl":"no-store","responseHeader":"X-Action402-Cache-Policy","stableDiscoveryPaths":["/api","/api/","/api/discovery","/api/agent-manifest","/.well-known/agent.json","/.well-known/action402.json","/.well-known/x402.json","/.well-known/mcp.json","/api/capabilities","/api/pricing","/api/mcp","/api/actions","/api/quickstart","/api/snippets","/decisions","/api/bazaar","/api/handoff/capabilities","/api/schedules/capabilities","/api/secrets/policy","/openapi.json","/llms.txt","/robots.txt","/sitemap.xml"],"noStorePaths":["/health","/api/execute/webhook","/api/execute/guided-webhook","/api/decide/webhook","/api/canary/echo","/api/decisions/recent","/api/proofs/recent","/api/monitoring/executions","/api/trust","/api/policy/check","/api/handoff/browser","/api/schedules/preview"],"noStorePathPrefixes":["/api/","/.well-known/","/api/jobs/","/api/receipts/","/api/verify/","/api/decisions/","/decision/","/proof/"],"notes":"Stable discovery contracts are short-cacheable for crawlers and agent clients. Runtime health, execution, verification, monitoring, and proof data are no-store. Some CDNs consume s-maxage internally, so the full intended policy is also exposed through X-Action402-Cache-Policy."},"discoveryHeaders":{"enabled":true,"agentEntryHeader":"X-Action402-Agent-Entry","linkHeader":"Link","appliesToPaths":["/","/agents","/discovery","/pricing","/mcp","/actions","/snippets","/decisions","/api","/api/","/api/discovery","/api/agent-manifest","/.well-known/agent.json","/.well-known/mcp.json","/api/capabilities","/api/pricing","/api/mcp","/api/actions","/api/quickstart","/api/snippets","/api/decisions/recent","/api/bazaar","/openapi.json","/llms.txt"],"links":[{"path":"/api","rel":"index","type":"application/json","title":"Action402 API index"},{"path":"/api/discovery","rel":"service-meta","type":"application/json","title":"Action402 discovery pack"},{"path":"/api/agent-manifest","rel":"service-meta","type":"application/json","title":"Action402 agent manifest"},{"path":"/openapi.json","rel":"service-desc","type":"application/vnd.oai.openapi+json","title":"Action402 OpenAPI"},{"path":"/llms.txt","rel":"alternate","type":"text/plain","title":"Action402 LLM context"},{"path":"/api/pricing","rel":"payment","type":"application/json","title":"Action402 pricing"},{"path":"/api/decide/webhook","rel":"preflight","type":"application/json","title":"Action402 decision graph"},{"path":"/api/mcp","rel":"tool-manifest","type":"application/json","title":"Action402 MCP wrapper manifest"},{"path":"/api/bazaar","rel":"service-meta","type":"application/json","title":"Action402 Bazaar metadata"}]},"links":{"self":"https://action402.vercel.app/api","discovery":"https://action402.vercel.app/api/discovery","executeWebhook":"https://action402.vercel.app/api/execute/webhook","guidedWebhook":"https://action402.vercel.app/api/execute/guided-webhook","decideWebhook":"https://action402.vercel.app/api/decide/webhook","recentDecisions":"https://action402.vercel.app/api/decisions/recent","capabilities":"https://action402.vercel.app/api/capabilities","pricing":"https://action402.vercel.app/api/pricing","mcpManifest":"https://action402.vercel.app/api/mcp","wellKnownMcp":"https://action402.vercel.app/.well-known/mcp.json","agentManifest":"https://action402.vercel.app/api/agent-manifest","wellKnownAgent":"https://action402.vercel.app/.well-known/agent.json","quickstart":"https://action402.vercel.app/api/quickstart","actionCatalog":"https://action402.vercel.app/api/actions","bazaar":"https://action402.vercel.app/api/bazaar","openapi":"https://action402.vercel.app/openapi.json","llms":"https://action402.vercel.app/llms.txt","policyCheck":"https://action402.vercel.app/api/policy/check","canaryEcho":"https://action402.vercel.app/api/canary/echo","snippets":"https://action402.vercel.app/api/snippets","status":"https://action402.vercel.app/status","health":"https://action402.vercel.app/health","trust":"https://action402.vercel.app/api/trust","monitoring":"https://action402.vercel.app/api/monitoring/executions"}}