{
  "components": {
    "examples": {
      "healthProbeRequest": {
        "summary": "Unpaid 402 health probe request",
        "value": {
          "expected": {
            "asset": "USDC",
            "priceUsd": "0.25"
          },
          "method": "GET",
          "target": "https://seller.example/v1/paid"
        }
      },
      "launchPackRequest": {
        "summary": "Premium marketplace launch pack request",
        "value": {
          "audience": "x402 and MCP buyer-agent builders",
          "primary_use_case": "paid public-data result route",
          "product_name": "Seller Paid API",
          "target": "https://seller.example",
          "tier": "premium"
        }
      },
      "readinessReportRequest": {
        "summary": "Buyer-safe GateCheck report request",
        "value": {
          "expected": {
            "asset": "USDC",
            "priceUsd": "0.25"
          },
          "paid_path": "https://seller.example/v1/paid",
          "target": "https://seller.example",
          "tier": "report"
        }
      },
      "routeabilityCard": {
        "summary": "GateCheck routeability card shape",
        "value": {
          "claimBoundary": "Public metadata and unpaid 402 challenge evidence only.",
          "decisionSummary": "Public metadata is sufficient for a bounded paid test, but not for broad autonomous routing.",
          "product": "gatecheck_routeability_card",
          "routeabilityDecision": "route_with_limits"
        }
      }
    },
    "schemas": {
      "GateCheckLaunchPackRequest": {
        "additionalProperties": false,
        "properties": {
          "audience": {
            "type": "string"
          },
          "desired_marketplaces": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "expected": {
            "additionalProperties": true,
            "type": "object"
          },
          "expected_resources": {
            "minimum": 0,
            "type": "integer"
          },
          "marketplace_url": {
            "format": "uri",
            "type": "string"
          },
          "method": {
            "default": "GET",
            "enum": [
              "GET",
              "HEAD",
              "OPTIONS"
            ],
            "type": "string"
          },
          "paid_path": {
            "format": "uri",
            "type": "string"
          },
          "primary_use_case": {
            "type": "string"
          },
          "product_name": {
            "type": "string"
          },
          "target": {
            "description": "Public service root to package for a launch/review packet.",
            "format": "uri",
            "type": "string"
          },
          "tier": {
            "default": "single",
            "enum": [
              "single",
              "service",
              "premium"
            ],
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "GateCheckReadinessRequest": {
        "additionalProperties": false,
        "properties": {
          "expected": {
            "additionalProperties": true,
            "type": "object"
          },
          "expected_resources": {
            "minimum": 0,
            "type": "integer"
          },
          "marketplace_url": {
            "format": "uri",
            "type": "string"
          },
          "method": {
            "default": "GET",
            "enum": [
              "GET",
              "HEAD",
              "OPTIONS"
            ],
            "type": "string"
          },
          "paid_path": {
            "format": "uri",
            "type": "string"
          },
          "target": {
            "description": "Public x402/MCP/API service root to inspect.",
            "format": "uri",
            "type": "string"
          },
          "tier": {
            "default": "quick",
            "enum": [
              "quick",
              "deep",
              "report"
            ],
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "type": "object"
      },
      "GateCheckRouteabilityCard": {
        "additionalProperties": true,
        "properties": {
          "buyerRisk": {
            "additionalProperties": true,
            "type": "object"
          },
          "claimBoundary": {
            "type": "string"
          },
          "decisionSummary": {
            "type": "string"
          },
          "expectedAfterPaymentProof": {
            "additionalProperties": true,
            "type": "object"
          },
          "product": {
            "const": "gatecheck_routeability_card",
            "type": "string"
          },
          "routeabilityDecision": {
            "enum": [
              "route_with_limits",
              "do_not_route",
              "ask_for_proof"
            ],
            "type": "string"
          },
          "unpaid402Evidence": {
            "additionalProperties": true,
            "type": "object"
          }
        },
        "required": [
          "product",
          "routeabilityDecision",
          "unpaid402Evidence",
          "buyerRisk",
          "expectedAfterPaymentProof",
          "claimBoundary"
        ],
        "type": "object"
      },
      "X402PaymentChallenge": {
        "additionalProperties": true,
        "description": "Payment-required payload returned before a protected x402 call is paid.",
        "properties": {
          "accepts": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "type": "array"
          },
          "configured": {
            "type": "boolean"
          },
          "error": {
            "type": "string"
          },
          "resource": {
            "additionalProperties": true,
            "type": "object"
          }
        },
        "type": "object"
      }
    },
    "securitySchemes": {
      "PaymentSignature": {
        "description": "Signed x402 payment payload header used for facilitator verification on paid endpoints.",
        "in": "header",
        "name": "PAYMENT-SIGNATURE",
        "type": "apiKey"
      },
      "X402Payment": {
        "description": "Payment payload header accepted by paid endpoints. Local/demo runs may accept `stub-paid-demo` only when explicitly enabled; production does not treat the stub as settlement.",
        "in": "header",
        "name": "X-PAYMENT",
        "type": "apiKey"
      }
    }
  },
  "externalDocs": {
    "description": "Human-readable LarryBuildsAI paid-agent proof stack",
    "url": "https://proofbeforepay.vercel.app/x402-agent-commerce-proof"
  },
  "info": {
    "description": "GateCheck by LarryBuildsAI is the public product name for professional x402 and MCP routeability checks, public readiness scans, unpaid paid-path 402 probes, $1 quick readiness checks, $10 buyer-safe readiness reports, $49 premium x402 launch packs, Agentic.Market/CDP Bazaar launch preparation, marketplace-safe launch packs, pre-action Boundary Guard checks, and deterministic evidence receipts. Alias: Agent Tool Readiness Checker. Search aliases include paid agent tool readiness, x402 routeability, routeability card, x402 seller readiness, x402 readiness report, paid-path probe, MCP seller readiness, and x402 Launch Pack Generator. Legacy name: Boundary Guard x402. Reports do not imply marketplace endorsement, settlement proof, security certification, or downstream execution.",
    "summary": "Routeability proof for paid agent tools: $1 checks, $10 buyer-safe reports, routeability cards, and $49 x402 launch packs for x402/MCP routes.",
    "title": "GateCheck by LarryBuildsAI",
    "version": "0.1.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/.well-known/agents.txt": {
      "get": {
        "summary": "Well-known alias for agent discovery pointers",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/ai-discovery.json": {
      "get": {
        "summary": "Well-known answer-engine product index",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/glama.json": {
      "get": {
        "summary": "Glama connector ownership metadata",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/llms.txt": {
      "get": {
        "summary": "Well-known alias for LLM-friendly MCP tool catalog",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-action-board.json": {
      "get": {
        "summary": "Well-known marketplace action board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-activity-board.json": {
      "get": {
        "summary": "Well-known marketplace activity source board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-expansion-backlog.json": {
      "get": {
        "summary": "Well-known candidate marketplace expansion backlog for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-listing-packets.json": {
      "get": {
        "summary": "Well-known draft listing packets for priority marketplace targets",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-qualification-packet.json": {
      "get": {
        "summary": "Well-known priority marketplace qualification packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/marketplace-reindex-packet.json": {
      "get": {
        "summary": "Well-known marketplace reindex packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/mcp-directory.json": {
      "get": {
        "summary": "Suite-level MCP directory index for GateCheck, Signal Desk, and ResultRail",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/mcp.json": {
      "get": {
        "summary": "MCP discovery metadata for autonomous agent discovery",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "summary": "Static MCP server card for marketplace crawlers",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/revenue-readiness.json": {
      "get": {
        "summary": "Well-known x402 revenue readiness matrix",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/.well-known/x402": {
      "get": {
        "summary": "x402 resource manifest for this scanner",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/agents.txt": {
      "get": {
        "summary": "Agent discovery pointers for this MCP server",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/ai-discovery.json": {
      "get": {
        "summary": "Answer-engine product index for GateCheck, Signal Desk, and ResultRail",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/compare/gatecheck-vs-mcp-directories": {
      "get": {
        "summary": "Comparison page for GateCheck versus MCP directories",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/compare/gatecheck-vs-x402-facilitators": {
      "get": {
        "summary": "Comparison page for GateCheck versus x402 facilitators",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/compare/resultrail-vs-search-apis": {
      "get": {
        "summary": "Comparison page for ResultRail versus raw search APIs",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/compare/signal-desk-vs-agent-budget-limits": {
      "get": {
        "summary": "Comparison page for Signal Desk versus simple budget limits",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/compare/x402-proof-layer": {
      "get": {
        "summary": "Comparison page for LarryBuildsAI proof layer versus rails, marketplaces, and directories",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/gatecheck/mcp": {
      "get": {
        "summary": "Publisher metadata for GateCheck by LarryBuildsAI",
        "tags": [
          "MCP"
        ]
      },
      "post": {
        "operationId": "agentToolReadinessMcpJsonRpc",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "MCP JSON-RPC response"
          },
          "401": {
            "description": "Optional upstream bearer auth required"
          }
        },
        "summary": "Streamable HTTP MCP JSON-RPC endpoint for xpay Tools marketplace wrapping",
        "tags": [
          "MCP"
        ]
      }
    },
    "/gatecheck/routeability-card": {
      "get": {
        "summary": "Buyer-readable GateCheck routeability card",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/gatecheck/routeability-card.json": {
      "get": {
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "sample": {
                    "$ref": "#/components/examples/routeabilityCard"
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/GateCheckRouteabilityCard"
                }
              }
            },
            "description": "Routeability card"
          }
        },
        "summary": "Machine-readable GateCheck routeability card sample",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/gatecheck/sitemap.xml": {
      "get": {
        "summary": "GateCheck product sitemap",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "LLM-friendly MCP tool catalog with suggested xpay pricing",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-action-board": {
      "get": {
        "summary": "Human-readable marketplace action board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-action-board.json": {
      "get": {
        "summary": "Machine-readable marketplace action board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-action-board.md": {
      "get": {
        "summary": "Markdown marketplace action board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-activity-board": {
      "get": {
        "summary": "Human-readable marketplace activity source board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-activity-board.json": {
      "get": {
        "summary": "Machine-readable marketplace activity source board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-activity-board.md": {
      "get": {
        "summary": "Markdown marketplace activity source board for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-expansion-backlog": {
      "get": {
        "summary": "Human-readable candidate marketplace expansion backlog for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-expansion-backlog.json": {
      "get": {
        "summary": "Machine-readable candidate marketplace expansion backlog for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-expansion-backlog.md": {
      "get": {
        "summary": "Markdown candidate marketplace expansion backlog for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-listing-packets": {
      "get": {
        "summary": "Human-readable draft listing packets for priority marketplace targets",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-listing-packets.json": {
      "get": {
        "summary": "Machine-readable draft listing packets for priority marketplace targets",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-listing-packets.md": {
      "get": {
        "summary": "Markdown draft listing packets for priority marketplace targets",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-qualification-packet": {
      "get": {
        "summary": "Human-readable priority marketplace qualification packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-qualification-packet.json": {
      "get": {
        "summary": "Machine-readable priority marketplace qualification packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-qualification-packet.md": {
      "get": {
        "summary": "Markdown priority marketplace qualification packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-reindex-packet.json": {
      "get": {
        "summary": "Machine-readable marketplace reindex packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/marketplace-reindex-packet.md": {
      "get": {
        "summary": "Markdown marketplace reindex packet for all x402 products",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/mcp": {
      "get": {
        "summary": "Legacy publisher metadata route for GateCheck by LarryBuildsAI",
        "tags": [
          "MCP"
        ]
      },
      "post": {
        "summary": "Legacy Streamable HTTP MCP JSON-RPC route for GateCheck by LarryBuildsAI",
        "tags": [
          "MCP"
        ]
      }
    },
    "/openapi.json": {
      "get": {
        "summary": "OpenAPI document for this scanner",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/product-card.md": {
      "get": {
        "summary": "Buyer-facing GateCheck product card for marketplace review",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/products.json": {
      "get": {
        "summary": "Alias for the answer-engine product index",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/resultrail": {
      "get": {
        "summary": "ResultRail product page",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/resultrail/marketplaces.json": {
      "get": {
        "summary": "ResultRail marketplace distribution metadata",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/resultrail/mcp": {
      "get": {
        "summary": "ResultRail MCP publisher metadata",
        "tags": [
          "MCP"
        ]
      },
      "post": {
        "summary": "ResultRail MCP JSON-RPC endpoint",
        "tags": [
          "MCP"
        ]
      }
    },
    "/resultrail/openapi.json": {
      "get": {
        "summary": "ResultRail OpenAPI document",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/resultrail/proof": {
      "get": {
        "summary": "ResultRail proof and result-contract page",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/resultrail/sitemap.xml": {
      "get": {
        "summary": "ResultRail product sitemap",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/revenue-readiness": {
      "get": {
        "summary": "Human-readable x402 revenue readiness matrix",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/revenue-readiness.json": {
      "get": {
        "summary": "Machine-readable x402 revenue readiness matrix",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/revenue-readiness.md": {
      "get": {
        "summary": "Markdown x402 revenue readiness matrix",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/robots.txt": {
      "get": {
        "summary": "Crawler policy and sitemap pointer",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/signal-desk": {
      "get": {
        "summary": "Signal Desk product page",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/signal-desk/marketplaces.json": {
      "get": {
        "summary": "Signal Desk marketplace distribution metadata",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/signal-desk/mcp": {
      "get": {
        "summary": "Signal Desk MCP publisher metadata",
        "tags": [
          "MCP"
        ]
      },
      "post": {
        "summary": "Signal Desk MCP JSON-RPC endpoint",
        "tags": [
          "MCP"
        ]
      }
    },
    "/signal-desk/openapi.json": {
      "get": {
        "summary": "Signal Desk OpenAPI document",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/signal-desk/proof": {
      "get": {
        "summary": "Signal Desk proof and claim-boundary page",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/signal-desk/sitemap.xml": {
      "get": {
        "summary": "Signal Desk product sitemap",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/sitemap-index.xml": {
      "get": {
        "summary": "Sitemap index for all product-specific sitemaps",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/sitemap.xml": {
      "get": {
        "summary": "Search and agent discovery sitemap",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/skill.md": {
      "get": {
        "summary": "Markdown skill description for agent clients",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/social-card.png": {
      "get": {
        "summary": "PNG social preview image for X and link cards",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/social-card.svg": {
      "get": {
        "summary": "Social and answer-engine preview image",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/use-cases/agent-spend-decision-receipts": {
      "get": {
        "summary": "Search-intent page for agent spend decision receipts",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/use-cases/mcp-server-launch-checklist": {
      "get": {
        "summary": "Search-intent page for MCP server launch checklist",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/use-cases/quote-first-public-data-api": {
      "get": {
        "summary": "Search-intent page for quote-first public data API",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/use-cases/x402-seller-readiness": {
      "get": {
        "summary": "Search-intent page for x402 paid agent tool readiness",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/v1/receipts/check": {
      "post": {
        "operationId": "createBoundaryGuardReceipt",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Receipt evidence document"
          },
          "400": {
            "description": "Invalid request"
          },
          "402": {
            "description": "x402 payment required"
          }
        },
        "security": [
          {
            "PaymentSignature": []
          },
          {
            "X402Payment": []
          }
        ],
        "summary": "Create a Boundary Guard-style receipt for request/policy/result evidence",
        "tags": [
          "x402"
        ],
        "x-x402-price": {
          "amount": "0.05",
          "asset": "USDC"
        }
      }
    },
    "/v1/x402/agent-tools/readiness": {
      "post": {
        "description": "Composes the existing public x402 resource scan with agent discovery checks (/llms.txt, /agents.txt, /.well-known/mcp.json, /gatecheck/mcp) and an optional unpaid paid-path health probe. Quick tier checks metadata and discovery; deep adds paid-path health when supplied; report adds a Markdown handoff report. No payment signatures are generated and no funds are spent by this checker.",
        "operationId": "checkAgentToolReadiness",
        "requestBody": {
          "content": {
            "application/json": {
              "examples": {
                "report": {
                  "$ref": "#/components/examples/readinessReportRequest"
                }
              },
              "schema": {
                "additionalProperties": false,
                "properties": {
                  "expected": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "expected_resources": {
                    "minimum": 0,
                    "type": "integer"
                  },
                  "marketplace_url": {
                    "format": "uri",
                    "type": "string"
                  },
                  "method": {
                    "default": "GET",
                    "enum": [
                      "GET",
                      "HEAD",
                      "OPTIONS"
                    ],
                    "type": "string"
                  },
                  "paid_path": {
                    "format": "uri",
                    "type": "string"
                  },
                  "target": {
                    "format": "uri",
                    "type": "string"
                  },
                  "tier": {
                    "default": "quick",
                    "enum": [
                      "quick",
                      "deep",
                      "report"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "target"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Agent tool readiness report with score, checks, issues, fixes, and payment summary"
          },
          "400": {
            "description": "Invalid request, malformed URL, credentialed URL, private/internal target, or unsafe method"
          },
          "402": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/X402PaymentChallenge"
                }
              }
            },
            "description": "x402 payment required"
          }
        },
        "security": [
          {
            "PaymentSignature": []
          },
          {
            "X402Payment": []
          }
        ],
        "summary": "Check agent-tool readiness for x402 listing and buyer routing",
        "tags": [
          "x402"
        ],
        "x-bazaar": {
          "bodyType": "json",
          "category": "Agent Verification & Security",
          "description": "LarryBuildsAI readiness checks for x402 and MCP paid-tool launches: public metadata, unpaid 402 probes, agent-discovery checks, launch-pack guidance, and claim boundaries before marketplace listing.",
          "discoverable": true,
          "docsUrl": "https://proofbeforepay.vercel.app/llms.txt",
          "homepageUrl": "https://proofbeforepay.vercel.app",
          "inputExample": {
            "target": "https://proofbeforepay.vercel.app",
            "tier": "quick"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "expected": {
                "additionalProperties": true,
                "type": "object"
              },
              "expected_resources": {
                "minimum": 0,
                "type": "integer"
              },
              "marketplace_url": {
                "format": "uri",
                "type": "string"
              },
              "method": {
                "default": "GET",
                "enum": [
                  "GET",
                  "HEAD",
                  "OPTIONS"
                ],
                "type": "string"
              },
              "paid_path": {
                "format": "uri",
                "type": "string"
              },
              "target": {
                "description": "Public x402/API/MCP service URL to inspect.",
                "format": "uri",
                "type": "string"
              },
              "tier": {
                "default": "quick",
                "enum": [
                  "quick",
                  "deep",
                  "report"
                ],
                "type": "string"
              }
            },
            "required": [
              "target"
            ],
            "type": "object"
          },
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "method": "POST",
          "name": "GateCheck Readiness by LarryBuildsAI",
          "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
          "outputExample": {
            "claimBoundaries": [
              "Observed public metadata only; no security certification or marketplace endorsement is implied."
            ],
            "issues": [],
            "ready": true,
            "recommendedFixes": [],
            "score": 96
          },
          "outputSchema": {
            "properties": {
              "checks": {
                "type": "object"
              },
              "claimBoundaries": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "issues": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "ready": {
                "type": "boolean"
              },
              "recommendedFixes": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "score": {
                "maximum": 100,
                "minimum": 0,
                "type": "integer"
              },
              "x402Payment": {
                "type": "object"
              }
            },
            "type": "object"
          },
          "provider": "LarryBuildsAI",
          "providerName": "LarryBuildsAI",
          "providerUrl": "https://proofbeforepay.vercel.app",
          "service": {
            "aliases": [
              "Agent Tool Readiness Checker by LarryBuildsAI",
              "x402 Resource Scanner",
              "x402 Launch Pack Generator"
            ],
            "category": "Agent Verification & Security",
            "discoverable": true,
            "docsUrl": "https://proofbeforepay.vercel.app/llms.txt",
            "homepageUrl": "https://proofbeforepay.vercel.app",
            "id": "x402-resource-scanner",
            "legacyMcpUrl": "https://proofbeforepay.vercel.app/mcp",
            "legacyName": "Boundary Guard x402",
            "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
            "name": "GateCheck by LarryBuildsAI",
            "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
            "provider": "LarryBuildsAI",
            "providerName": "LarryBuildsAI",
            "providerUrl": "https://proofbeforepay.vercel.app",
            "x402WellKnownUrl": "https://proofbeforepay.vercel.app/.well-known/x402"
          },
          "tags": [
            "x402",
            "MCP",
            "agent-tools",
            "paid-api",
            "seller-readiness",
            "marketplace-readiness",
            "launch-pack"
          ],
          "x402WellKnownUrl": "https://proofbeforepay.vercel.app/.well-known/x402"
        },
        "x-x402-price": {
          "amount": "1.00",
          "asset": "USDC"
        },
        "x-x402-pricing-tiers": {
          "deep": {
            "amount": "5.00",
            "asset": "USDC"
          },
          "quick": {
            "amount": "1.00",
            "asset": "USDC"
          },
          "report": {
            "amount": "10.00",
            "asset": "USDC"
          }
        }
      }
    },
    "/v1/x402/health/probe": {
      "post": {
        "description": "Sends a conservative unpaid public request, parses PAYMENT-REQUIRED/accepts metadata, compares expected network/asset/price, and returns a deterministic health receipt. v1 does not sign payments or spend funds.",
        "operationId": "probeX402PaidPathHealth",
        "requestBody": {
          "content": {
            "application/json": {
              "examples": {
                "probe": {
                  "$ref": "#/components/examples/healthProbeRequest"
                }
              },
              "schema": {
                "additionalProperties": false,
                "properties": {
                  "expected": {
                    "additionalProperties": true,
                    "properties": {
                      "asset": {
                        "type": "string"
                      },
                      "network": {
                        "type": "string"
                      },
                      "priceUsd": {
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "method": {
                    "default": "GET",
                    "enum": [
                      "GET",
                      "HEAD",
                      "OPTIONS"
                    ],
                    "type": "string"
                  },
                  "mode": {
                    "default": "unpaid_402",
                    "enum": [
                      "unpaid_402",
                      "metadata_only"
                    ],
                    "type": "string"
                  },
                  "target": {
                    "format": "uri",
                    "type": "string"
                  }
                },
                "required": [
                  "target"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Paid-path health report with receipt and payment summary"
          },
          "400": {
            "description": "Invalid request, malformed target URL, private/internal target, or unsafe method"
          },
          "402": {
            "description": "x402 payment required"
          }
        },
        "security": [
          {
            "PaymentSignature": []
          },
          {
            "X402Payment": []
          }
        ],
        "summary": "Probe an x402 paid endpoint's unpaid 402 health",
        "tags": [
          "x402"
        ],
        "x-x402-price": {
          "amount": "0.50",
          "asset": "USDC"
        }
      }
    },
    "/v1/x402/launch-pack": {
      "post": {
        "description": "Generates listing copy, buyer FAQ, launch checklist, distribution approval notes, and claim boundaries from readiness evidence. Does not post, submit, contact prospects, sign payments, or spend funds.",
        "operationId": "generateX402LaunchPack",
        "requestBody": {
          "content": {
            "application/json": {
              "examples": {
                "premium": {
                  "$ref": "#/components/examples/launchPackRequest"
                }
              },
              "schema": {
                "additionalProperties": false,
                "properties": {
                  "audience": {
                    "type": "string"
                  },
                  "desired_marketplaces": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "expected": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "expected_resources": {
                    "minimum": 0,
                    "type": "integer"
                  },
                  "marketplace_url": {
                    "format": "uri",
                    "type": "string"
                  },
                  "method": {
                    "default": "GET",
                    "enum": [
                      "GET",
                      "HEAD",
                      "OPTIONS"
                    ],
                    "type": "string"
                  },
                  "paid_path": {
                    "format": "uri",
                    "type": "string"
                  },
                  "primary_use_case": {
                    "type": "string"
                  },
                  "product_name": {
                    "type": "string"
                  },
                  "target": {
                    "format": "uri",
                    "type": "string"
                  },
                  "tier": {
                    "default": "single",
                    "enum": [
                      "single",
                      "service",
                      "premium"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "target"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "x402 launch pack with listing copy, FAQ, checklist, approval packet, report, and payment summary"
          },
          "400": {
            "description": "Invalid request, malformed URL, credentialed URL, private/internal target, or unsafe method"
          },
          "402": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/X402PaymentChallenge"
                }
              }
            },
            "description": "x402 payment required"
          }
        },
        "security": [
          {
            "PaymentSignature": []
          },
          {
            "X402Payment": []
          }
        ],
        "summary": "Generate marketplace-safe x402 launch artifacts",
        "tags": [
          "x402"
        ],
        "x-bazaar": {
          "bodyType": "json",
          "category": "Agent Verification & Security",
          "description": "Generates marketplace-safe x402 launch artifacts from readiness evidence: listing copy, buyer FAQ, checklist, approval packet, and claim boundaries.",
          "discoverable": true,
          "docsUrl": "https://proofbeforepay.vercel.app/llms.txt",
          "homepageUrl": "https://proofbeforepay.vercel.app",
          "inputExample": {
            "target": "https://proofbeforepay.vercel.app",
            "tier": "single"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audience": {
                "type": "string"
              },
              "desired_marketplaces": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "expected": {
                "additionalProperties": true,
                "type": "object"
              },
              "expected_resources": {
                "minimum": 0,
                "type": "integer"
              },
              "marketplace_url": {
                "format": "uri",
                "type": "string"
              },
              "method": {
                "default": "GET",
                "enum": [
                  "GET",
                  "HEAD",
                  "OPTIONS"
                ],
                "type": "string"
              },
              "paid_path": {
                "format": "uri",
                "type": "string"
              },
              "primary_use_case": {
                "type": "string"
              },
              "product_name": {
                "type": "string"
              },
              "target": {
                "description": "Public x402/API/MCP service URL to package for launch.",
                "format": "uri",
                "type": "string"
              },
              "tier": {
                "default": "single",
                "enum": [
                  "single",
                  "service",
                  "premium"
                ],
                "type": "string"
              }
            },
            "required": [
              "target"
            ],
            "type": "object"
          },
          "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
          "method": "POST",
          "name": "x402 Launch Pack Generator",
          "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
          "outputExample": {
            "approvalPacket": {
              "status": "draft"
            },
            "buyerFaq": [],
            "claimBoundaries": [
              "Generated pack does not post, submit listings, spend funds, or imply official endorsement."
            ],
            "launchChecklist": [],
            "listingCopy": {
              "oneLiner": "GateCheck by LarryBuildsAI: x402 readiness and launch-pack artifacts for paid API/MCP builders."
            }
          },
          "outputSchema": {
            "properties": {
              "approvalPacket": {
                "type": "object"
              },
              "buyerFaq": {
                "type": "array"
              },
              "claimBoundaries": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "launchChecklist": {
                "type": "array"
              },
              "listingCopy": {
                "type": "object"
              },
              "x402Payment": {
                "type": "object"
              }
            },
            "type": "object"
          },
          "provider": "LarryBuildsAI",
          "providerName": "LarryBuildsAI",
          "providerUrl": "https://proofbeforepay.vercel.app",
          "service": {
            "aliases": [
              "Agent Tool Readiness Checker by LarryBuildsAI",
              "x402 Resource Scanner",
              "x402 Launch Pack Generator"
            ],
            "category": "Agent Verification & Security",
            "discoverable": true,
            "docsUrl": "https://proofbeforepay.vercel.app/llms.txt",
            "homepageUrl": "https://proofbeforepay.vercel.app",
            "id": "x402-resource-scanner",
            "legacyMcpUrl": "https://proofbeforepay.vercel.app/mcp",
            "legacyName": "Boundary Guard x402",
            "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
            "name": "GateCheck by LarryBuildsAI",
            "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
            "provider": "LarryBuildsAI",
            "providerName": "LarryBuildsAI",
            "providerUrl": "https://proofbeforepay.vercel.app",
            "x402WellKnownUrl": "https://proofbeforepay.vercel.app/.well-known/x402"
          },
          "tags": [
            "x402",
            "MCP",
            "agent-tools",
            "paid-api",
            "seller-readiness",
            "marketplace-readiness",
            "launch-pack"
          ],
          "x402WellKnownUrl": "https://proofbeforepay.vercel.app/.well-known/x402"
        },
        "x-x402-price": {
          "amount": "9.00",
          "asset": "USDC"
        },
        "x-x402-pricing-tiers": {
          "premium": {
            "amount": "49.00",
            "asset": "USDC"
          },
          "service": {
            "amount": "29.00",
            "asset": "USDC"
          },
          "single": {
            "amount": "9.00",
            "asset": "USDC"
          }
        }
      }
    },
    "/v1/x402/scan": {
      "get": {
        "description": "Checks public /.well-known/x402 and /openapi.json metadata, price surfaces, and optional marketplace listing staleness. Private/internal targets are rejected by default.",
        "operationId": "scanX402Resource",
        "parameters": [
          {
            "in": "query",
            "name": "url",
            "required": true,
            "schema": {
              "format": "uri",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "marketplace_url",
            "required": false,
            "schema": {
              "format": "uri",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "expected_resources",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Normalized scan report with score, issues, next steps, and payment summary"
          },
          "400": {
            "description": "Invalid request, malformed target URL, or private/internal target refused"
          },
          "402": {
            "description": "x402 payment required"
          }
        },
        "security": [
          {
            "PaymentSignature": []
          },
          {
            "X402Payment": []
          }
        ],
        "summary": "Scan x402 metadata surfaces for a target URL",
        "tags": [
          "x402"
        ],
        "x-x402-price": {
          "amount": "0.25",
          "asset": "USDC"
        }
      }
    },
    "/x402-agent-commerce-proof": {
      "get": {
        "summary": "Human-readable LarryBuildsAI paid-agent proof stack",
        "tags": [
          "Discovery"
        ]
      }
    }
  },
  "servers": [
    {
      "description": "Production",
      "url": "https://proofbeforepay.vercel.app"
    }
  ],
  "tags": [
    {
      "description": "x402-gated buyer-facing REST endpoints",
      "name": "x402"
    },
    {
      "description": "Streamable HTTP MCP server metadata and JSON-RPC",
      "name": "MCP"
    },
    {
      "description": "Agent/search discovery files",
      "name": "Discovery"
    }
  ],
  "x-ai-discovery": {
    "productIndex": "https://proofbeforepay.vercel.app/ai-discovery.json",
    "productsJson": "https://proofbeforepay.vercel.app/products.json",
    "proofStack": "https://proofbeforepay.vercel.app/x402-agent-commerce-proof",
    "revenueReadiness": "https://proofbeforepay.vercel.app/revenue-readiness.json",
    "socialCard": "https://proofbeforepay.vercel.app/social-card.png",
    "wellKnownProductIndex": "https://proofbeforepay.vercel.app/.well-known/ai-discovery.json",
    "wellKnownRevenueReadiness": "https://proofbeforepay.vercel.app/.well-known/revenue-readiness.json"
  },
  "x-claim-boundary": "Public metadata and optional unpaid 402 challenge evidence only; no marketplace approval, settlement volume, revenue, customer adoption, endorsement, compliance, security certification, or downstream execution claim.",
  "x-product-index": [
    {
      "canonicalUrl": "https://proofbeforepay.vercel.app/gatecheck",
      "intent": "x402 paid agent tool readiness and MCP launch preflight",
      "mcpUrl": "https://proofbeforepay.vercel.app/gatecheck/mcp",
      "name": "GateCheck",
      "openapiUrl": "https://proofbeforepay.vercel.app/openapi.json",
      "proofUrl": "https://proofbeforepay.vercel.app/gatecheck/routeability-card"
    },
    {
      "canonicalUrl": "https://proofbeforepay.vercel.app/signal-desk",
      "intent": "agent spend decision receipts before paid tool chains",
      "mcpUrl": "https://proofbeforepay.vercel.app/signal-desk/mcp",
      "name": "Signal Desk",
      "openapiUrl": "https://proofbeforepay.vercel.app/signal-desk/openapi.json",
      "proofUrl": "https://proofbeforepay.vercel.app/signal-desk/proof"
    },
    {
      "canonicalUrl": "https://proofbeforepay.vercel.app/resultrail",
      "intent": "quote-first public data result packs",
      "mcpUrl": "https://proofbeforepay.vercel.app/resultrail/mcp",
      "name": "ResultRail",
      "openapiUrl": "https://proofbeforepay.vercel.app/resultrail/openapi.json",
      "proofUrl": "https://proofbeforepay.vercel.app/resultrail/proof"
    }
  ],
  "x-search-intent-pages": [
    {
      "product": "GateCheck",
      "query": "x402 paid agent tool readiness",
      "url": "https://proofbeforepay.vercel.app/use-cases/x402-seller-readiness"
    },
    {
      "product": "GateCheck",
      "query": "MCP server launch checklist",
      "url": "https://proofbeforepay.vercel.app/use-cases/mcp-server-launch-checklist"
    },
    {
      "product": "Signal Desk",
      "query": "agent spend decision receipt",
      "url": "https://proofbeforepay.vercel.app/use-cases/agent-spend-decision-receipts"
    },
    {
      "product": "ResultRail",
      "query": "quote first public data API",
      "url": "https://proofbeforepay.vercel.app/use-cases/quote-first-public-data-api"
    },
    {
      "product": "LarryBuildsAI proof stack",
      "query": "paid agent tool proof before spend",
      "url": "https://proofbeforepay.vercel.app/compare/x402-proof-layer"
    },
    {
      "product": "GateCheck",
      "query": "GateCheck vs x402 facilitator",
      "url": "https://proofbeforepay.vercel.app/compare/gatecheck-vs-x402-facilitators"
    },
    {
      "product": "GateCheck",
      "query": "GateCheck vs MCP directory",
      "url": "https://proofbeforepay.vercel.app/compare/gatecheck-vs-mcp-directories"
    },
    {
      "product": "Signal Desk",
      "query": "Signal Desk vs agent budget limit",
      "url": "https://proofbeforepay.vercel.app/compare/signal-desk-vs-agent-budget-limits"
    },
    {
      "product": "ResultRail",
      "query": "ResultRail vs search API",
      "url": "https://proofbeforepay.vercel.app/compare/resultrail-vs-search-apis"
    }
  ]
}