{
  "tool": {
    "slug": "agent-web-readiness-audit",
    "title": "Agent Web Readiness Audit",
    "category": "Agentic Web",
    "description": "Score a page or service for AI Search, browser-agent usability, x402 payment discovery, MCP, A2A, and UCP readiness.",
    "buyerIntent": "Use before submitting a paid API, storefront, or content hub to agentic discovery channels.",
    "tokenValue": "Turns a large manual GEO and agent-commerce checklist into a deterministic JSON report.",
    "method": "POST",
    "rawBlueprintSlug": "the-ai-readable-website-stack",
    "priceUSDC": 0.005,
    "latencyTargetMs": 320,
    "status": "live-preview",
    "tags": [
      "geo",
      "agentic-web",
      "mcp",
      "a2a",
      "ucp",
      "x402",
      "audit"
    ],
    "requestSchema": {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Canonical page or service URL being audited."
        },
        "html": {
          "type": "string",
          "description": "Rendered or source HTML to inspect."
        },
        "robotsTxt": {
          "type": "string",
          "description": "robots.txt content when available."
        },
        "headers": {
          "type": "object",
          "description": "HTTP response headers as key/value pairs."
        },
        "discoveredUrls": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Known discovery URLs found by the calling agent."
        }
      }
    },
    "responseSchema": {
      "type": "object",
      "properties": {
        "score": {
          "type": "integer"
        },
        "grade": {
          "type": "string"
        },
        "channelReadiness": {
          "type": "object"
        },
        "findings": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "severity": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            }
          }
        },
        "recommendedEndpoints": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "sampleRequest": {
      "url": "https://example.com/agent-tools/",
      "html": "<html><head><title>Agent Tools</title><meta name=\"description\" content=\"Paid tools\"><link rel=\"alternate\" type=\"application/json\" href=\"/agent-tools.json\"><script type=\"application/ld+json\">{\"@type\":\"OfferCatalog\"}</script></head><body><main><h1>Agent Tools</h1><a href=\"/.well-known/agent-card.json\">Agent Card</a><a href=\"/.well-known/mcp/server-card.json\">MCP</a><a href=\"/.well-known/ucp\">UCP</a><button>Buy</button></main></body></html>",
      "robotsTxt": "User-agent: *\nAllow: /\nSitemap: https://example.com/sitemap.xml",
      "discoveredUrls": [
        "https://example.com/.well-known/agent-card.json",
        "https://example.com/.well-known/mcp/server-card.json",
        "https://example.com/.well-known/ucp"
      ]
    },
    "sampleResponse": {
      "score": 92,
      "grade": "A",
      "channelReadiness": {
        "aiSearch": "ready",
        "browserAgents": "ready",
        "x402Bazaar": "partial",
        "mcp": "ready",
        "a2a": "ready",
        "ucp": "ready"
      },
      "findings": [
        {
          "id": "title-description",
          "status": "pass",
          "severity": "info",
          "message": "Title and meta description are present."
        }
      ],
      "recommendedEndpoints": [
        "https://example.com/.well-known/agent-card.json",
        "https://example.com/.well-known/mcp/server-card.json",
        "https://example.com/.well-known/ucp"
      ]
    },
    "endpoint": "/api/v1/agent-tools/agent-web-readiness-audit/",
    "absoluteEndpoint": "https://elpa.space/api/v1/agent-tools/agent-web-readiness-audit/",
    "pageUrl": "https://elpa.space/agent-tools/#agent-web-readiness-audit",
    "rawBlueprintUrl": "https://elpa.space/raw/the-ai-readable-website-stack",
    "priceLabel": "0.005 USDC"
  },
  "payment": {
    "protocol": "x402",
    "implementation": "x402 v2 exact EVM facilitator with legacy Base USDC transaction-hash fallback",
    "network": "Base",
    "networkCaip2": "eip155:8453",
    "currency": "USDC",
    "tokenContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "recipientAddress": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
    "paymentHeaders": [
      "PAYMENT-SIGNATURE",
      "X-PAYMENT",
      "x402-tx-hash (legacy)"
    ],
    "challengeHeader": "PAYMENT-REQUIRED",
    "responseHeader": "PAYMENT-RESPONSE",
    "facilitatorEnv": [
      "X402_FACILITATOR_URL",
      "X402_FACILITATOR_AUTHORIZATION"
    ],
    "maxTimeoutSeconds": 120,
    "priceUSDC": 0.005,
    "x402": {
      "x402Version": 2,
      "resource": {
        "url": "https://www.elpa.space/api/v1/agent-tools/agent-web-readiness-audit/",
        "description": "Score a page or service for AI Search, browser-agent usability, x402 payment discovery, MCP, A2A, and UCP readiness.",
        "mimeType": "application/json",
        "serviceName": "ELPA Agent Tools",
        "tags": [
          "geo",
          "agentic-web",
          "mcp",
          "a2a",
          "ucp"
        ],
        "iconUrl": "https://www.elpa.space/logo.svg"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "payTo": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2",
            "decimals": 6
          }
        }
      ],
      "paymentRequired": {
        "x402Version": 2,
        "error": "PAYMENT-SIGNATURE header is required",
        "resource": {
          "url": "https://www.elpa.space/api/v1/agent-tools/agent-web-readiness-audit/",
          "description": "Score a page or service for AI Search, browser-agent usability, x402 payment discovery, MCP, A2A, and UCP readiness.",
          "mimeType": "application/json",
          "serviceName": "ELPA Agent Tools",
          "tags": [
            "geo",
            "agentic-web",
            "mcp",
            "a2a",
            "ucp"
          ],
          "iconUrl": "https://www.elpa.space/logo.svg"
        },
        "accepts": [
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "amount": "5000",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "payTo": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
            "maxTimeoutSeconds": 120,
            "extra": {
              "name": "USDC",
              "version": "2",
              "decimals": 6
            }
          }
        ],
        "extensions": {
          "bazaar": {
            "info": {
              "discoverable": true,
              "category": "Agentic Web",
              "tags": [
                "geo",
                "agentic-web",
                "mcp",
                "a2a",
                "ucp"
              ],
              "input": {
                "url": "https://example.com/agent-tools/",
                "html": "<html><head><title>Agent Tools</title><meta name=\"description\" content=\"Paid tools\"><link rel=\"alternate\" type=\"application/json\" href=\"/agent-tools.json\"><script type=\"application/ld+json\">{\"@type\":\"OfferCatalog\"}</script></head><body><main><h1>Agent Tools</h1><a href=\"/.well-known/agent-card.json\">Agent Card</a><a href=\"/.well-known/mcp/server-card.json\">MCP</a><a href=\"/.well-known/ucp\">UCP</a><button>Buy</button></main></body></html>",
                "robotsTxt": "User-agent: *\nAllow: /\nSitemap: https://example.com/sitemap.xml",
                "discoveredUrls": [
                  "https://example.com/.well-known/agent-card.json",
                  "https://example.com/.well-known/mcp/server-card.json",
                  "https://example.com/.well-known/ucp"
                ]
              },
              "output": {
                "score": 92,
                "grade": "A",
                "channelReadiness": {
                  "aiSearch": "ready",
                  "browserAgents": "ready",
                  "x402Bazaar": "partial",
                  "mcp": "ready",
                  "a2a": "ready",
                  "ucp": "ready"
                },
                "findings": [
                  {
                    "id": "title-description",
                    "status": "pass",
                    "severity": "info",
                    "message": "Title and meta description are present."
                  }
                ],
                "recommendedEndpoints": [
                  "https://example.com/.well-known/agent-card.json",
                  "https://example.com/.well-known/mcp/server-card.json",
                  "https://example.com/.well-known/ucp"
                ]
              }
            },
            "schema": {
              "type": "object",
              "properties": {
                "discoverable": {
                  "type": "boolean"
                },
                "category": {
                  "type": "string"
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "input": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "Canonical page or service URL being audited."
                    },
                    "html": {
                      "type": "string",
                      "description": "Rendered or source HTML to inspect."
                    },
                    "robotsTxt": {
                      "type": "string",
                      "description": "robots.txt content when available."
                    },
                    "headers": {
                      "type": "object",
                      "description": "HTTP response headers as key/value pairs."
                    },
                    "discoveredUrls": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Known discovery URLs found by the calling agent."
                    }
                  }
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "score": {
                      "type": "integer"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "channelReadiness": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string"
                          },
                          "severity": {
                            "type": "string"
                          },
                          "message": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "recommendedEndpoints": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "paymentRequiredBase64": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSBoZWFkZXIgaXMgcmVxdWlyZWQiLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL3d3dy5lbHBhLnNwYWNlL2FwaS92MS9hZ2VudC10b29scy9hZ2VudC13ZWItcmVhZGluZXNzLWF1ZGl0LyIsImRlc2NyaXB0aW9uIjoiU2NvcmUgYSBwYWdlIG9yIHNlcnZpY2UgZm9yIEFJIFNlYXJjaCwgYnJvd3Nlci1hZ2VudCB1c2FiaWxpdHksIHg0MDIgcGF5bWVudCBkaXNjb3ZlcnksIE1DUCwgQTJBLCBhbmQgVUNQIHJlYWRpbmVzcy4iLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6IkVMUEEgQWdlbnQgVG9vbHMiLCJ0YWdzIjpbImdlbyIsImFnZW50aWMtd2ViIiwibWNwIiwiYTJhIiwidWNwIl0sImljb25VcmwiOiJodHRwczovL3d3dy5lbHBhLnNwYWNlL2xvZ28uc3ZnIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiNTAwMCIsImFzc2V0IjoiMHg4MzM1ODlmY2Q2ZWRiNmUwOGY0YzdjMzJkNGY3MWI1NGJkYTAyOTEzIiwicGF5VG8iOiIweGQ5ZDZhZTFkNWEyMTI4ZmVhNTExNDYwZmFjOGU0ZGVhNThiYWYxNTMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEQyIsInZlcnNpb24iOiIyIiwiZGVjaW1hbHMiOjZ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiZGlzY292ZXJhYmxlIjp0cnVlLCJjYXRlZ29yeSI6IkFnZW50aWMgV2ViIiwidGFncyI6WyJnZW8iLCJhZ2VudGljLXdlYiIsIm1jcCIsImEyYSIsInVjcCJdLCJpbnB1dCI6eyJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL2FnZW50LXRvb2xzLyIsImh0bWwiOiI8aHRtbD48aGVhZD48dGl0bGU+QWdlbnQgVG9vbHM8L3RpdGxlPjxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9XCJQYWlkIHRvb2xzXCI+PGxpbmsgcmVsPVwiYWx0ZXJuYXRlXCIgdHlwZT1cImFwcGxpY2F0aW9uL2pzb25cIiBocmVmPVwiL2FnZW50LXRvb2xzLmpzb25cIj48c2NyaXB0IHR5cGU9XCJhcHBsaWNhdGlvbi9sZCtqc29uXCI+e1wiQHR5cGVcIjpcIk9mZmVyQ2F0YWxvZ1wifTwvc2NyaXB0PjwvaGVhZD48Ym9keT48bWFpbj48aDE+QWdlbnQgVG9vbHM8L2gxPjxhIGhyZWY9XCIvLndlbGwta25vd24vYWdlbnQtY2FyZC5qc29uXCI+QWdlbnQgQ2FyZDwvYT48YSBocmVmPVwiLy53ZWxsLWtub3duL21jcC9zZXJ2ZXItY2FyZC5qc29uXCI+TUNQPC9hPjxhIGhyZWY9XCIvLndlbGwta25vd24vdWNwXCI+VUNQPC9hPjxidXR0b24+QnV5PC9idXR0b24+PC9tYWluPjwvYm9keT48L2h0bWw+Iiwicm9ib3RzVHh0IjoiVXNlci1hZ2VudDogKlxuQWxsb3c6IC9cblNpdGVtYXA6IGh0dHBzOi8vZXhhbXBsZS5jb20vc2l0ZW1hcC54bWwiLCJkaXNjb3ZlcmVkVXJscyI6WyJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL2FnZW50LWNhcmQuanNvbiIsImh0dHBzOi8vZXhhbXBsZS5jb20vLndlbGwta25vd24vbWNwL3NlcnZlci1jYXJkLmpzb24iLCJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL3VjcCJdfSwib3V0cHV0Ijp7InNjb3JlIjo5MiwiZ3JhZGUiOiJBIiwiY2hhbm5lbFJlYWRpbmVzcyI6eyJhaVNlYXJjaCI6InJlYWR5IiwiYnJvd3NlckFnZW50cyI6InJlYWR5IiwieDQwMkJhemFhciI6InBhcnRpYWwiLCJtY3AiOiJyZWFkeSIsImEyYSI6InJlYWR5IiwidWNwIjoicmVhZHkifSwiZmluZGluZ3MiOlt7ImlkIjoidGl0bGUtZGVzY3JpcHRpb24iLCJzdGF0dXMiOiJwYXNzIiwic2V2ZXJpdHkiOiJpbmZvIiwibWVzc2FnZSI6IlRpdGxlIGFuZCBtZXRhIGRlc2NyaXB0aW9uIGFyZSBwcmVzZW50LiJ9XSwicmVjb21tZW5kZWRFbmRwb2ludHMiOlsiaHR0cHM6Ly9leGFtcGxlLmNvbS8ud2VsbC1rbm93bi9hZ2VudC1jYXJkLmpzb24iLCJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL21jcC9zZXJ2ZXItY2FyZC5qc29uIiwiaHR0cHM6Ly9leGFtcGxlLmNvbS8ud2VsbC1rbm93bi91Y3AiXX19LCJzY2hlbWEiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZGlzY292ZXJhYmxlIjp7InR5cGUiOiJib29sZWFuIn0sImNhdGVnb3J5Ijp7InR5cGUiOiJzdHJpbmcifSwidGFncyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn19LCJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsidXJsIl0sInByb3BlcnRpZXMiOnsidXJsIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkNhbm9uaWNhbCBwYWdlIG9yIHNlcnZpY2UgVVJMIGJlaW5nIGF1ZGl0ZWQuIn0sImh0bWwiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiUmVuZGVyZWQgb3Igc291cmNlIEhUTUwgdG8gaW5zcGVjdC4ifSwicm9ib3RzVHh0Ijp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6InJvYm90cy50eHQgY29udGVudCB3aGVuIGF2YWlsYWJsZS4ifSwiaGVhZGVycyI6eyJ0eXBlIjoib2JqZWN0IiwiZGVzY3JpcHRpb24iOiJIVFRQIHJlc3BvbnNlIGhlYWRlcnMgYXMga2V5L3ZhbHVlIHBhaXJzLiJ9LCJkaXNjb3ZlcmVkVXJscyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiS25vd24gZGlzY292ZXJ5IFVSTHMgZm91bmQgYnkgdGhlIGNhbGxpbmcgYWdlbnQuIn19fSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InNjb3JlIjp7InR5cGUiOiJpbnRlZ2VyIn0sImdyYWRlIjp7InR5cGUiOiJzdHJpbmcifSwiY2hhbm5lbFJlYWRpbmVzcyI6eyJ0eXBlIjoib2JqZWN0In0sImZpbmRpbmdzIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlkIjp7InR5cGUiOiJzdHJpbmcifSwic3RhdHVzIjp7InR5cGUiOiJzdHJpbmcifSwic2V2ZXJpdHkiOnsidHlwZSI6InN0cmluZyJ9LCJtZXNzYWdlIjp7InR5cGUiOiJzdHJpbmcifX19fSwicmVjb21tZW5kZWRFbmRwb2ludHMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fX19fX19fX0=",
      "facilitator": {
        "url": "https://api.cdp.coinbase.com/platform/v2/x402",
        "verify": "/verify",
        "settle": "/settle"
      },
      "legacy": {
        "enabled": true,
        "header": "x402-tx-hash",
        "note": "Legacy Base USDC transaction-hash receipts remain accepted for manual testing, but PAYMENT-SIGNATURE is the primary x402 path."
      }
    }
  }
}