{
  "tool": {
    "slug": "agent-discovery-gap-report",
    "title": "Agent Discovery Gap Report",
    "category": "Agentic Web",
    "description": "Compare a site against agent-readable discovery surfaces: Agent Card, MCP, UCP, OfferCatalog, robots, llms.txt, raw context, and paid endpoints.",
    "buyerIntent": "Use when an agent needs to decide which discovery layer to fix first for AI Search, Bazaar-style marketplaces, and browser agents.",
    "tokenValue": "Converts scattered discovery signals into a ranked crawl plan and missing-surface list.",
    "method": "POST",
    "rawBlueprintSlug": "the-ai-readable-website-stack",
    "priceUSDC": 0.006,
    "latencyTargetMs": 280,
    "status": "live-preview",
    "tags": [
      "geo",
      "discovery",
      "agent-card",
      "ucp",
      "offer-catalog",
      "robots"
    ],
    "requestSchema": {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "agentCard": {
          "type": "object"
        },
        "mcpServerCard": {
          "type": "object"
        },
        "ucpProfile": {
          "type": "object"
        },
        "offerCatalog": {
          "type": "object"
        },
        "robotsTxt": {
          "type": "string"
        },
        "llmsTxt": {
          "type": "string"
        }
      }
    },
    "responseSchema": {
      "type": "object",
      "properties": {
        "score": {
          "type": "integer"
        },
        "missingSurfaces": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "priorityFixes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crawlPlan": {
          "type": "array",
          "items": {
            "type": "object"
          }
        }
      }
    },
    "sampleRequest": {
      "url": "https://example.com",
      "robotsTxt": "User-agent: *\nAllow: /\nSitemap: https://example.com/sitemap.xml",
      "llmsTxt": "# Example\n- /agent-tools.json"
    },
    "sampleResponse": {
      "score": 64,
      "missingSurfaces": [
        "agentCard",
        "mcpServerCard",
        "ucpProfile"
      ],
      "priorityFixes": [
        "Publish /.well-known/agent-card.json.",
        "Expose /.well-known/mcp/server-card.json."
      ],
      "crawlPlan": [
        {
          "path": "/agent-tools.json",
          "purpose": "Paid offer catalog",
          "priority": "high"
        }
      ]
    },
    "endpoint": "/api/v1/agent-tools/agent-discovery-gap-report/",
    "absoluteEndpoint": "https://elpa.space/api/v1/agent-tools/agent-discovery-gap-report/",
    "pageUrl": "https://elpa.space/agent-tools/#agent-discovery-gap-report",
    "rawBlueprintUrl": "https://elpa.space/raw/the-ai-readable-website-stack",
    "priceLabel": "0.006 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.006,
    "x402": {
      "x402Version": 2,
      "resource": {
        "url": "https://elpa.space/api/v1/agent-tools/agent-discovery-gap-report/",
        "description": "Compare a site against agent-readable discovery surfaces: Agent Card, MCP, UCP, OfferCatalog, robots, llms.txt, raw context, and paid endpoints.",
        "mimeType": "application/json",
        "serviceName": "ELPA Agent Tools",
        "tags": [
          "geo",
          "discovery",
          "agent-card",
          "ucp",
          "offer-catalog"
        ],
        "iconUrl": "https://elpa.space/logo.svg"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "6000",
          "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://elpa.space/api/v1/agent-tools/agent-discovery-gap-report/",
          "description": "Compare a site against agent-readable discovery surfaces: Agent Card, MCP, UCP, OfferCatalog, robots, llms.txt, raw context, and paid endpoints.",
          "mimeType": "application/json",
          "serviceName": "ELPA Agent Tools",
          "tags": [
            "geo",
            "discovery",
            "agent-card",
            "ucp",
            "offer-catalog"
          ],
          "iconUrl": "https://elpa.space/logo.svg"
        },
        "accepts": [
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "amount": "6000",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "payTo": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
            "maxTimeoutSeconds": 120,
            "extra": {
              "name": "USDC",
              "version": "2",
              "decimals": 6
            }
          }
        ],
        "extensions": {
          "bazaar": {
            "info": {
              "discoverable": true,
              "category": "Agentic Web",
              "tags": [
                "geo",
                "discovery",
                "agent-card",
                "ucp",
                "offer-catalog"
              ],
              "input": {
                "url": "https://example.com",
                "robotsTxt": "User-agent: *\nAllow: /\nSitemap: https://example.com/sitemap.xml",
                "llmsTxt": "# Example\n- /agent-tools.json"
              },
              "output": {
                "score": 64,
                "missingSurfaces": [
                  "agentCard",
                  "mcpServerCard",
                  "ucpProfile"
                ],
                "priorityFixes": [
                  "Publish /.well-known/agent-card.json.",
                  "Expose /.well-known/mcp/server-card.json."
                ],
                "crawlPlan": [
                  {
                    "path": "/agent-tools.json",
                    "purpose": "Paid offer catalog",
                    "priority": "high"
                  }
                ]
              }
            },
            "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"
                    },
                    "agentCard": {
                      "type": "object"
                    },
                    "mcpServerCard": {
                      "type": "object"
                    },
                    "ucpProfile": {
                      "type": "object"
                    },
                    "offerCatalog": {
                      "type": "object"
                    },
                    "robotsTxt": {
                      "type": "string"
                    },
                    "llmsTxt": {
                      "type": "string"
                    }
                  }
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "score": {
                      "type": "integer"
                    },
                    "missingSurfaces": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "priorityFixes": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "crawlPlan": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "paymentRequiredBase64": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSBoZWFkZXIgaXMgcmVxdWlyZWQiLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL2VscGEuc3BhY2UvYXBpL3YxL2FnZW50LXRvb2xzL2FnZW50LWRpc2NvdmVyeS1nYXAtcmVwb3J0LyIsImRlc2NyaXB0aW9uIjoiQ29tcGFyZSBhIHNpdGUgYWdhaW5zdCBhZ2VudC1yZWFkYWJsZSBkaXNjb3Zlcnkgc3VyZmFjZXM6IEFnZW50IENhcmQsIE1DUCwgVUNQLCBPZmZlckNhdGFsb2csIHJvYm90cywgbGxtcy50eHQsIHJhdyBjb250ZXh0LCBhbmQgcGFpZCBlbmRwb2ludHMuIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2VydmljZU5hbWUiOiJFTFBBIEFnZW50IFRvb2xzIiwidGFncyI6WyJnZW8iLCJkaXNjb3ZlcnkiLCJhZ2VudC1jYXJkIiwidWNwIiwib2ZmZXItY2F0YWxvZyJdLCJpY29uVXJsIjoiaHR0cHM6Ly9lbHBhLnNwYWNlL2xvZ28uc3ZnIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiNjAwMCIsImFzc2V0IjoiMHg4MzM1ODlmY2Q2ZWRiNmUwOGY0YzdjMzJkNGY3MWI1NGJkYTAyOTEzIiwicGF5VG8iOiIweGQ5ZDZhZTFkNWEyMTI4ZmVhNTExNDYwZmFjOGU0ZGVhNThiYWYxNTMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEQyIsInZlcnNpb24iOiIyIiwiZGVjaW1hbHMiOjZ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiZGlzY292ZXJhYmxlIjp0cnVlLCJjYXRlZ29yeSI6IkFnZW50aWMgV2ViIiwidGFncyI6WyJnZW8iLCJkaXNjb3ZlcnkiLCJhZ2VudC1jYXJkIiwidWNwIiwib2ZmZXItY2F0YWxvZyJdLCJpbnB1dCI6eyJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tIiwicm9ib3RzVHh0IjoiVXNlci1hZ2VudDogKlxuQWxsb3c6IC9cblNpdGVtYXA6IGh0dHBzOi8vZXhhbXBsZS5jb20vc2l0ZW1hcC54bWwiLCJsbG1zVHh0IjoiIyBFeGFtcGxlXG4tIC9hZ2VudC10b29scy5qc29uIn0sIm91dHB1dCI6eyJzY29yZSI6NjQsIm1pc3NpbmdTdXJmYWNlcyI6WyJhZ2VudENhcmQiLCJtY3BTZXJ2ZXJDYXJkIiwidWNwUHJvZmlsZSJdLCJwcmlvcml0eUZpeGVzIjpbIlB1Ymxpc2ggLy53ZWxsLWtub3duL2FnZW50LWNhcmQuanNvbi4iLCJFeHBvc2UgLy53ZWxsLWtub3duL21jcC9zZXJ2ZXItY2FyZC5qc29uLiJdLCJjcmF3bFBsYW4iOlt7InBhdGgiOiIvYWdlbnQtdG9vbHMuanNvbiIsInB1cnBvc2UiOiJQYWlkIG9mZmVyIGNhdGFsb2ciLCJwcmlvcml0eSI6ImhpZ2gifV19fSwic2NoZW1hIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImRpc2NvdmVyYWJsZSI6eyJ0eXBlIjoiYm9vbGVhbiJ9LCJjYXRlZ29yeSI6eyJ0eXBlIjoic3RyaW5nIn0sInRhZ3MiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fSwiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbInVybCJdLCJwcm9wZXJ0aWVzIjp7InVybCI6eyJ0eXBlIjoic3RyaW5nIn0sImFnZW50Q2FyZCI6eyJ0eXBlIjoib2JqZWN0In0sIm1jcFNlcnZlckNhcmQiOnsidHlwZSI6Im9iamVjdCJ9LCJ1Y3BQcm9maWxlIjp7InR5cGUiOiJvYmplY3QifSwib2ZmZXJDYXRhbG9nIjp7InR5cGUiOiJvYmplY3QifSwicm9ib3RzVHh0Ijp7InR5cGUiOiJzdHJpbmcifSwibGxtc1R4dCI6eyJ0eXBlIjoic3RyaW5nIn19fSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InNjb3JlIjp7InR5cGUiOiJpbnRlZ2VyIn0sIm1pc3NpbmdTdXJmYWNlcyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn19LCJwcmlvcml0eUZpeGVzIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifX0sImNyYXdsUGxhbiI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0In19fX19fX19fQ==",
      "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."
      }
    }
  }
}