{
  "openapi": "3.1.0",
  "info": {
    "title": "AgentShop",
    "version": "1.0.0",
    "description": "Seven x402 pay-per-call tools for AI agents on Bankr Cloud. Unpaid requests return HTTP 402.",
    "contact": { "email": "mikxyotubes@gmail.com" },
    "x-guidance": "Call the Bankr Cloud URLs. GET query params or POST JSON. Pay USDC on Base via x402 v2."
  },
  "servers": [
    {
      "url": "https://x402.bankr.bot/0x40ac5d07e1426e4626ed0989b8ff26e932b76555"
    }
  ],
  "paths": {
    "/webmark": {
      "get": {
        "operationId": "webmark",
        "summary": "URL to clean Markdown",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": true,
            "schema": { "type": "string" }
          }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.003" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Markdown payload" },
          "402": { "description": "Payment Required" }
        }
      },
      "post": {
        "operationId": "webmarkPost",
        "summary": "URL to clean Markdown",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": ["url"],
                "properties": { "url": { "type": "string" } }
              }
            }
          }
        },
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.003" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Markdown payload" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/coinsnap": {
      "get": {
        "operationId": "coinsnap",
        "summary": "DEX token snapshot",
        "parameters": [
          { "name": "token", "in": "query", "required": true, "schema": { "type": "string" } },
          { "name": "chain", "in": "query", "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.002" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Snapshot" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/metadive": {
      "get": {
        "operationId": "metadive",
        "summary": "URL metadata",
        "parameters": [
          { "name": "url", "in": "query", "required": true, "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.00001" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Metadata" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/skycast": {
      "get": {
        "operationId": "skycast",
        "summary": "Weather + 3-day forecast",
        "parameters": [
          { "name": "city", "in": "query", "schema": { "type": "string" } },
          { "name": "lat", "in": "query", "schema": { "type": "string" } },
          { "name": "lon", "in": "query", "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.002" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Forecast" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/fxrate": {
      "get": {
        "operationId": "fxrate",
        "summary": "Fiat FX",
        "parameters": [
          { "name": "from", "in": "query", "required": true, "schema": { "type": "string" } },
          { "name": "to", "in": "query", "required": true, "schema": { "type": "string" } },
          { "name": "amount", "in": "query", "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.001" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Rate" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/wikientity": {
      "get": {
        "operationId": "wikientity",
        "summary": "Wikipedia summary",
        "parameters": [
          { "name": "term", "in": "query", "required": true, "schema": { "type": "string" } },
          { "name": "lang", "in": "query", "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.002" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Entity" },
          "402": { "description": "Payment Required" }
        }
      }
    },
    "/hntop": {
      "get": {
        "operationId": "hntop",
        "summary": "Hacker News search",
        "parameters": [
          { "name": "q", "in": "query", "required": true, "schema": { "type": "string" } },
          { "name": "tag", "in": "query", "schema": { "type": "string" } },
          { "name": "hits", "in": "query", "schema": { "type": "string" } }
        ],
        "x-payment-info": {
          "price": { "mode": "fixed", "currency": "USD", "amount": "0.002" },
          "protocols": [{ "x402": {} }]
        },
        "responses": {
          "200": { "description": "Hits" },
          "402": { "description": "Payment Required" }
        }
      }
    }
  }
}
