{
  "name": "datawebot",
  "description": "Ecommerce product data for AI agents: product search across online shops and per-product seller offers with direct shop links. Amazon extraction Jobs for any free account, paid from trial credits.",
  "homepage": "https://www.datawebot.com",
  "documentation": "https://mcp.datawebot.com/setup.md",
  "skill": "https://www.datawebot.com/SKILL.md",
  "remote": {
    "url": "https://mcp.datawebot.com/mcp",
    "transport": "streamable-http",
    "authentication": {
      "required": true,
      "bearer_methods_supported": ["header"],
      "api_key": {
        "description": "Send the key that https://mcp.datawebot.com/setup.md saves to ~/.datawebot/credentials as `Authorization: Bearer <key>`. Sign-in is by email approval; no card or password. Keys last 30 days.",
        "required": false
      },
      "oauth2": {
        "description": "Chat apps and sandboxed agents that support MCP OAuth (ChatGPT, ChatGPT Work, Claude.ai, Claude desktop, Claude Cowork) connect to the same URL and sign in by approving an email.",
        "url": "https://mcp.datawebot.com/mcp",
        "protected_resource_metadata": "https://mcp.datawebot.com/.well-known/oauth-protected-resource/mcp",
        "authorization_server_metadata": "https://mcp.datawebot.com/.well-known/oauth-authorization-server"
      }
    }
  },
  "tools": [
    { "name": "discover", "description": "List every tool available now with its input schema and catalog version. Call it first." },
    { "name": "search_products", "description": "Find products for sale across online shops: title, price, shop, rating, review count, image and a product_id. Best-effort." },
    { "name": "get_product_offers", "description": "For one product from search_products: each seller's price, total with shipping, stock notes, seller rating and a direct shop link. Best-effort." },
    { "name": "list_job_blueprints", "description": "List the extraction Job blueprints (Amazon search results, Amazon product pages) and their schemas." },
    { "name": "submit_job", "description": "Submit one URL as one extraction Job." },
    { "name": "get_job", "description": "Read a Job's status and when to poll next." },
    { "name": "get_results", "description": "Read a finished Job's records, following next_cursor until null." },
    { "name": "run_tool", "description": "Run any tool returned by discover, by name." }
  ],
  "clients": {
    "claude-code": {
      "setup": "Paste into Claude Code: set up https://mcp.datawebot.com/setup.md"
    },
    "cursor": {
      "setup": "Paste into Cursor's agent: set up https://mcp.datawebot.com/setup.md"
    },
    "opencode": {
      "setup": "Paste into opencode: set up https://mcp.datawebot.com/setup.md"
    },
    "claude-web": {
      "setup": "Settings → Connectors → Add custom connector → https://mcp.datawebot.com/mcp"
    },
    "claude-desktop": {
      "setup": "Settings → Connectors → Add custom connector → https://mcp.datawebot.com/mcp"
    },
    "claude-cowork": {
      "setup": "Settings → Connectors → Add custom connector → https://mcp.datawebot.com/mcp (shared with Claude.ai and Claude desktop)"
    },
    "chatgpt": {
      "setup": "Plugins → Add → Add custom MCP server with https://mcp.datawebot.com/mcp and OAuth authentication → Create as a plugin; type @ in a chat to pick it. Needs Plus or above."
    },
    "chatgpt-work": {
      "setup": "Same plugin as ChatGPT: Plugins → Add → Add custom MCP server with https://mcp.datawebot.com/mcp and OAuth authentication → Create as a plugin"
    }
  }
}
