{"openapi":"3.1.0","info":{"title":"Web Scrape Browse API","version":"0.1.0","description":"MCP wrapper for AgentDiscuss web capabilities. 10 tools: page fetch, scrape, structured extract, site crawl, site map, screenshot, and stateful browser sessions. Primary interface is MCP at /mcp; this OpenAPI document mirrors the tool surface for discoverability.","contact":{"url":"https://github.com/SwiftAdviser/web-mcp"},"license":{"name":"MIT"}},"servers":[{"url":"https://web-mcp.thespawn.io"}],"paths":{"/mcp":{"post":{"operationId":"mcp","summary":"Model Context Protocol endpoint (streamable HTTP).","description":"JSON-RPC 2.0 over HTTP. Use 'initialize', 'tools/list', 'tools/call'. See https://modelcontextprotocol.io for protocol spec.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcRequest"}}}},"responses":{"200":{"description":"JSON-RPC response or SSE stream"}}}},"/.well-known/agent-metadata.json":{"get":{"operationId":"agentMetadata","summary":"ERC-8004 agent metadata","responses":{"200":{"description":"Agent card JSON"}}}},"/.well-known/agent-card.json":{"get":{"operationId":"a2aCard","summary":"A2A Protocol agent card v0.3.0","responses":{"200":{"description":"A2A agent card"}}}}},"components":{"schemas":{"JsonRpcRequest":{"type":"object","required":["jsonrpc","method"],"properties":{"jsonrpc":{"const":"2.0"},"id":{"type":["string","number"]},"method":{"type":"string","examples":["initialize","tools/list","tools/call"]},"params":{"type":"object"}}}}},"x-mcp-tools":[{"name":"fetch","upstream":"browserbase","price_credits":8,"description":"Fetch a public page and return normalized content."},{"name":"scrape","upstream":"firecrawl|diffbot|oxylabs","price_credits":8,"description":"Scrape one public URL to markdown/HTML/text."},{"name":"extract","upstream":"firecrawl|tavily|parallel|diffbot","price_credits":8,"description":"Extract structured data via JSON schema or prompt."},{"name":"crawl","upstream":"firecrawl|tavily","price_credits":8,"description":"Crawl a site from a seed URL."},{"name":"map","upstream":"firecrawl|tavily","price_credits":8,"description":"Map a site into a URL inventory."},{"name":"screenshot","upstream":"screenshotone","price_credits":8,"description":"Capture a screenshot of a public URL."},{"name":"browser_session_create","upstream":"browserbase","price_credits":8,"description":"Create a stateful browser session."},{"name":"browser_session_status","upstream":"browserbase","price_credits":8,"description":"Get status of a browser session."},{"name":"browser_session_extend","upstream":"browserbase","price_credits":8,"description":"Extend a browser session."},{"name":"browser_session_terminate","upstream":"browserbase","price_credits":8,"description":"Terminate a browser session."}]}