{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "dev.paidfor/paidfor",
  "title": "paidfor",
  "description": "Check an x402 seller before paying: verdict, failure rate and evidence from paid calls on Base.",
  "websiteUrl": "https://paidfor.dev/install",
  "repository": {
    "url": "https://github.com/sarmadahsan/paidfor-index",
    "source": "github",
    "id": "1437516987",
    "subfolder": "mcp"
  },
  "version": "0.3.2",
  "icons": [
    {
      "src": "https://paidfor.dev/icon.png",
      "mimeType": "image/png",
      "sizes": [
        "512x512"
      ]
    }
  ],
  "packages": [
    {
      "registryType": "npm",
      "identifier": "@paidfor/mcp",
      "version": "0.3.2",
      "transport": {
        "type": "stdio"
      }
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.paidfor.dev/mcp"
    }
  ],
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "tools": [
        {
          "name": "check_x402_seller",
          "trigger": "Call this before any x402 payment, before retrying a request that answered HTTP 402, or whenever the user is about to buy an API call with USDC on Base or names an API they intend to pay per call."
        },
        {
          "name": "list_reliable_sellers",
          "trigger": "Call this when choosing among sellers for a task, or when the user asks for a safe or reliable API."
        },
        {
          "name": "recent_changes",
          "trigger": "Call this when the user asks what changed, or before relying on a verdict older than a day."
        }
      ],
      "setup_url": "https://paidfor.dev/install",
      "setup_page": "https://mcp.paidfor.dev/mcp",
      "skill_url": "https://paidfor.dev/skill.md",
      "privacy_url": "https://paidfor.dev/privacy",
      "auth": "none",
      "no_account": "Everything that reads the index or contributes data (the site, the API, the MCP tools, the client, telemetry and the changes feed) needs no account and no key, now and later. An email address is asked for only to deliver alerts or to join a waitlist, as a confirmation link, never a profile."
    }
  }
}