{
  "info": {
    "description": "GateCheck by LarryBuildsAI is the public product name for professional x402 and MCP 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 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": "Preflight checks for paid agent tools: $1 readiness checks, $10 buyer-safe reports, and $49 x402 launch packs for x402/MCP sellers.",
    "title": "GateCheck by LarryBuildsAI",
    "version": "0.1.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/.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/x402": {
      "get": {
        "summary": "x402 resource manifest for this scanner",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/agents.txt": {
      "get": {
        "summary": "Agent discovery pointers for this MCP server",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "LLM-friendly MCP tool catalog with suggested xpay pricing",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/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"
        ]
      }
    },
    "/openapi.json": {
      "get": {
        "summary": "OpenAPI document for this scanner",
        "tags": [
          "Discovery"
        ]
      }
    },
    "/robots.txt": {
      "get": {
        "summary": "Crawler policy and sitemap pointer",
        "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"
        ]
      }
    },
    "/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"
          }
        },
        "summary": "Create a Boundary Guard-style receipt for request/policy/result evidence",
        "tags": [
          "x402"
        ],
        "x-x402-price": {
          "amount": "0.05",
          "asset": "USDC"
        }
      }
    },
    "/v1/travel/brief": {
      "post": {
        "description": "Turns flight, cabin/seat, family seating, hotel, budget, and constraint inputs into a structured search-ready brief, provider query plan, seat/hotel checklist, risk flags, and budget sanity check. Does not query live flight or hotel inventory, does not quote live fares, and does not book travel.",
        "operationId": "generateTravelBrief",
        "requestBody": {
          "content": {
            "application/json": {
              "examples": {
                "familyComfortPlus": {
                  "value": {
                    "cabin": "Comfort Plus",
                    "constraints": [
                      "no red-eyes",
                      "one layover max"
                    ],
                    "depart_date": "2026-08-15",
                    "destination": "Orlando MCO",
                    "family_seating": {
                      "split_ok": false,
                      "together_required": true
                    },
                    "hotel_preferences": {
                      "breakfast_included": true,
                      "star_rating_min": 4,
                      "vibe_tags": [
                        "family friendly",
                        "pool"
                      ]
                    },
                    "origin": "Raleigh-Durham RDU",
                    "return_date": "2026-08-20",
                    "seat_preferences": [
                      "aisle",
                      "window",
                      "extra legroom"
                    ],
                    "travelers": {
                      "adults": 2,
                      "children": [
                        7,
                        10
                      ]
                    }
                  }
                }
              },
              "schema": {
                "additionalProperties": true,
                "properties": {
                  "budget": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "cabin": {
                    "description": "economy, comfort_plus, premium_economy, business, first, or natural-language alias.",
                    "type": "string"
                  },
                  "constraints": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "depart_date": {
                    "format": "date",
                    "type": "string"
                  },
                  "destination": {
                    "description": "Destination city, airport, or region.",
                    "type": "string"
                  },
                  "family_seating": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "flexible_dates": {
                    "oneOf": [
                      {
                        "type": "boolean"
                      },
                      {
                        "maximum": 7,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "object"
                      }
                    ]
                  },
                  "hotel_preferences": {
                    "additionalProperties": true,
                    "type": "object"
                  },
                  "notes": {
                    "maxLength": 1000,
                    "type": "string"
                  },
                  "origin": {
                    "description": "Origin city, airport, or region.",
                    "type": "string"
                  },
                  "return_date": {
                    "format": "date",
                    "type": "string"
                  },
                  "seat_preferences": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "travelers": {
                    "additionalProperties": false,
                    "properties": {
                      "adults": {
                        "default": 1,
                        "minimum": 0,
                        "type": "integer"
                      },
                      "children": {
                        "oneOf": [
                          {
                            "minimum": 0,
                            "type": "integer"
                          },
                          {
                            "items": {
                              "minimum": 0,
                              "type": "integer"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "infants": {
                        "minimum": 0,
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "trip_purpose": {
                    "default": "leisure",
                    "enum": [
                      "leisure",
                      "business",
                      "family",
                      "mixed"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "origin",
                  "destination",
                  "depart_date"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Travel planning brief with query plan, checklists, risk flags, claim boundary, and payment summary"
          },
          "400": {
            "description": "Invalid request or secret-like notes/constraints"
          },
          "402": {
            "description": "x402 payment required"
          }
        },
        "summary": "Generate a planning-only travel search brief",
        "tags": [
          "x402"
        ],
        "x-bazaar": {
          "bodyType": "json",
          "category": "Travel Planning & Concierge",
          "description": "Planning-only x402 travel concierge: turns trip, cabin/seat preference, family seating, hotel preference, budget, and constraint inputs into a search-ready brief. No live fares, inventory, booking, reservations, seat guarantees, or seller-of-travel service.",
          "discoverable": true,
          "docsUrl": "https://x402-resource-scanner.vercel.app/llms.txt",
          "homepageUrl": "https://x402-resource-scanner.vercel.app",
          "inputExample": {
            "cabin": "Comfort Plus",
            "constraints": [
              "no red-eyes",
              "one layover max"
            ],
            "depart_date": "2026-08-15",
            "destination": "MCO",
            "family_seating": {
              "split_ok": false,
              "together_required": true
            },
            "hotel_preferences": {
              "breakfast_included": true,
              "star_rating_min": 4,
              "vibe_tags": [
                "family friendly",
                "pool"
              ]
            },
            "origin": "RDU",
            "return_date": "2026-08-20",
            "seat_preferences": [
              "aisle",
              "window",
              "extra legroom"
            ],
            "travelers": {
              "adults": 2,
              "children": [
                7,
                10
              ]
            }
          },
          "inputSchema": {
            "additionalProperties": true,
            "properties": {
              "budget": {
                "additionalProperties": true,
                "type": "object"
              },
              "cabin": {
                "description": "economy, Comfort Plus, premium economy, business, first, or natural-language alias.",
                "type": "string"
              },
              "constraints": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "depart_date": {
                "format": "date",
                "type": "string"
              },
              "destination": {
                "description": "Destination city, airport, or region.",
                "type": "string"
              },
              "family_seating": {
                "additionalProperties": true,
                "type": "object"
              },
              "hotel_preferences": {
                "additionalProperties": true,
                "type": "object"
              },
              "notes": {
                "maxLength": 1000,
                "type": "string"
              },
              "origin": {
                "description": "Origin city, airport, or region.",
                "type": "string"
              },
              "return_date": {
                "format": "date",
                "type": "string"
              },
              "seat_preferences": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "travelers": {
                "additionalProperties": true,
                "type": "object"
              },
              "trip_purpose": {
                "default": "leisure",
                "enum": [
                  "leisure",
                  "business",
                  "family",
                  "mixed"
                ],
                "type": "string"
              }
            },
            "required": [
              "origin",
              "destination",
              "depart_date"
            ],
            "type": "object"
          },
          "mcpUrl": "https://x402-resource-scanner.vercel.app/mcp",
          "method": "POST",
          "name": "LBA Travel Brief",
          "openapiUrl": "https://x402-resource-scanner.vercel.app/openapi.json",
          "outputExample": {
            "bookingPerformed": false,
            "claimBoundary": "Planning only; no live fares, inventory, quotes, booking, reservations, or seat guarantees.",
            "displayName": "LBA Travel Brief",
            "fareOrAvailabilityChecked": false,
            "liveTravelData": false,
            "mode": "planning_only_no_live_inventory",
            "product": "lba_travel_brief",
            "seatAssignmentGuaranteed": false,
            "travelProviderPaymentPerformed": false
          },
          "outputSchema": {
            "properties": {
              "bookingPerformed": {
                "type": "boolean"
              },
              "claimBoundary": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "fareOrAvailabilityChecked": {
                "type": "boolean"
              },
              "liveTravelData": {
                "type": "boolean"
              },
              "mode": {
                "type": "string"
              },
              "product": {
                "type": "string"
              },
              "seatAssignmentGuaranteed": {
                "type": "boolean"
              },
              "travelProviderPaymentPerformed": {
                "type": "boolean"
              },
              "x402Payment": {
                "type": "object"
              }
            },
            "type": "object"
          },
          "provider": "LarryBuildsAI",
          "providerName": "LarryBuildsAI",
          "providerUrl": "https://x402-resource-scanner.vercel.app",
          "service": {
            "category": "Agent Verification & Security",
            "discoverable": true,
            "docsUrl": "https://x402-resource-scanner.vercel.app/llms.txt",
            "homepageUrl": "https://x402-resource-scanner.vercel.app",
            "id": "x402-resource-scanner",
            "legacyName": "Boundary Guard x402",
            "mcpUrl": "https://x402-resource-scanner.vercel.app/mcp",
            "name": "Agent Tool Readiness Checker by LarryBuildsAI",
            "openapiUrl": "https://x402-resource-scanner.vercel.app/openapi.json",
            "provider": "LarryBuildsAI",
            "providerName": "LarryBuildsAI",
            "providerUrl": "https://x402-resource-scanner.vercel.app",
            "x402WellKnownUrl": "https://x402-resource-scanner.vercel.app/.well-known/x402"
          },
          "tags": [
            "x402",
            "travel",
            "travel-planning",
            "hotel-planning",
            "concierge",
            "planning-only",
            "paid-api"
          ],
          "x402WellKnownUrl": "https://x402-resource-scanner.vercel.app/.well-known/x402"
        },
        "x-claim-boundary": "Planning only: no live fares, inventory, booking, reservations, seat guarantees, or seller-of-travel service.",
        "x-x402-price": {
          "amount": "0.50",
          "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, /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": {
              "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": {
            "description": "x402 payment required"
          }
        },
        "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://x402-resource-scanner.vercel.app/llms.txt",
          "homepageUrl": "https://x402-resource-scanner.vercel.app",
          "inputExample": {
            "target": "https://x402-resource-scanner.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"
              },
              "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://x402-resource-scanner.vercel.app/mcp",
          "method": "POST",
          "name": "Agent Tool Readiness Checker by LarryBuildsAI",
          "openapiUrl": "https://x402-resource-scanner.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://x402-resource-scanner.vercel.app",
          "service": {
            "category": "Agent Verification & Security",
            "discoverable": true,
            "docsUrl": "https://x402-resource-scanner.vercel.app/llms.txt",
            "homepageUrl": "https://x402-resource-scanner.vercel.app",
            "id": "x402-resource-scanner",
            "legacyName": "Boundary Guard x402",
            "mcpUrl": "https://x402-resource-scanner.vercel.app/mcp",
            "name": "Agent Tool Readiness Checker by LarryBuildsAI",
            "openapiUrl": "https://x402-resource-scanner.vercel.app/openapi.json",
            "provider": "LarryBuildsAI",
            "providerName": "LarryBuildsAI",
            "providerUrl": "https://x402-resource-scanner.vercel.app",
            "x402WellKnownUrl": "https://x402-resource-scanner.vercel.app/.well-known/x402"
          },
          "tags": [
            "x402",
            "MCP",
            "agent-tools",
            "paid-api",
            "seller-readiness",
            "marketplace-readiness",
            "launch-pack"
          ],
          "x402WellKnownUrl": "https://x402-resource-scanner.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": {
              "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"
          }
        },
        "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": {
              "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": {
            "description": "x402 payment required"
          }
        },
        "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://x402-resource-scanner.vercel.app/llms.txt",
          "homepageUrl": "https://x402-resource-scanner.vercel.app",
          "inputExample": {
            "target": "https://x402-resource-scanner.vercel.app",
            "tier": "single"
          },
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "audience": {
                "type": "string"
              },
              "desired_marketplaces": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "marketplace_url": {
                "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://x402-resource-scanner.vercel.app/mcp",
          "method": "POST",
          "name": "x402 Launch Pack Generator",
          "openapiUrl": "https://x402-resource-scanner.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": "Agent Tool Readiness Checker 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://x402-resource-scanner.vercel.app",
          "service": {
            "category": "Agent Verification & Security",
            "discoverable": true,
            "docsUrl": "https://x402-resource-scanner.vercel.app/llms.txt",
            "homepageUrl": "https://x402-resource-scanner.vercel.app",
            "id": "x402-resource-scanner",
            "legacyName": "Boundary Guard x402",
            "mcpUrl": "https://x402-resource-scanner.vercel.app/mcp",
            "name": "Agent Tool Readiness Checker by LarryBuildsAI",
            "openapiUrl": "https://x402-resource-scanner.vercel.app/openapi.json",
            "provider": "LarryBuildsAI",
            "providerName": "LarryBuildsAI",
            "providerUrl": "https://x402-resource-scanner.vercel.app",
            "x402WellKnownUrl": "https://x402-resource-scanner.vercel.app/.well-known/x402"
          },
          "tags": [
            "x402",
            "MCP",
            "agent-tools",
            "paid-api",
            "seller-readiness",
            "marketplace-readiness",
            "launch-pack"
          ],
          "x402WellKnownUrl": "https://x402-resource-scanner.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"
          }
        },
        "summary": "Scan x402 metadata surfaces for a target URL",
        "tags": [
          "x402"
        ],
        "x-x402-price": {
          "amount": "0.25",
          "asset": "USDC"
        }
      }
    }
  },
  "servers": [
    {
      "description": "Production",
      "url": "https://x402-resource-scanner.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"
    }
  ]
}