Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,523Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:98d3a0983a93892568f4a6739eee078de07f643b7585522bb6754effd578c650
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Fetch the fully rendered HTML of any web page through the ScrapeUnblocker API (https://docs.scrapeunblocker.com), bypassing anti-bot protection (Cloudflare, DataDome, PerimeterX, Akamai, Shape). Use when a normal fetch is blocked (403/429, captcha) or the page needs a real browser. Returns raw HTML. Pass `steps` to interact with the page (search, click, paginate) before capture - use the list_elements tool first to discover selectors.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "proxy_country": { "description": "Optional ISO country code to route through, e.g. 'US'.", "maxLength": 2, "minLength": 2, "type": "string" }, "sleep_seconds": { "description": "Extra seconds to wait after load.", "exclusiveMinimum": 0, "type": "number" }, "steps": { "description": "Ordered browser actions to run in a real browser after the page loads (wait_for, wait_for_text, wait, click, type [human-like], select, press_key, scroll), then return the resulting HTML. NON-IDEMPOTENT: it runs once and is not retried. A failed step returns a 422 naming the offending step plus the page HTML at that point. Discover selectors with list_elements first.", "items": { "additionalProperties": false, "properties": { "action": { "description": "The action to perform.", "enum": [ "wait_for", "wait_for_text", "wait", "click", "type", "select", "press_key", "scroll" ], "type": "string" }, "clear": { "description": "For 'type': clear the field first.", "type": "boolean" }, "selector": { "description": "CSS selector the action targets (required for wait_for/click/type/select).", "type": "string" }, "selector_type": { "description": "How to interpret `selector` (default 'css').", "enum": [ "css", "xPath", "className", "tagName" ], "type": "string" }, "timeout_ms": { "description": "Per-step timeout override in ms.", "exclusiveMinimum": 0, "type": "integer" }, "value": { "description": "Action payload: text to type/select, text for wait_for_text, a key name for press_key (e.g. 'Enter'), milliseconds for wait, or 'bottom'/pixels for scroll.", "type": [ "string", "number" ] } }, "required": [ "action" ], "type": "object" }, "type": "array" }, "url": { "description": "The absolute URL to fetch (http/https).", "format": "uri", "type": "string" }, "wait_method": { "description": "Optional render-wait: 'css' selector or 'js' expression.", "enum": [ "css", "js" ], "type": "string" }, "wait_value": { "description": "The selector/expression paired with wait_method.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "fetch_html", "outputSchema": null }, { "description": "Fetch a web page through the ScrapeUnblocker API (https://docs.scrapeunblocker.com) and return AI-parsed structured JSON instead of raw HTML (product details, article content, listings). If the page holds no structured data, the result says so (that call is not billed) - use fetch_html for the page itself.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "proxy_country": { "description": "Optional ISO country code, e.g. 'US'.", "maxLength": 2, "minLength": 2, "type": "string" }, "url": { "description": "The absolute URL to fetch and parse.", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "fetch_parsed", "outputSchema": null }, { "description": "Run a Google search through the ScrapeUnblocker API (https://docs.scrapeunblocker.com) and return organic results as JSON.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "keyword": { "description": "The search query.", "minLength": 1, "type": "string" }, "pages_to_check": { "description": "How many result pages to collect (default 1).", "exclusiveMinimum": 0, "maximum": 10, "type": "integer" }, "proxy_country": { "description": "Optional ISO country code to search from, e.g. 'US'.", "maxLength": 2, "minLength": 2, "type": "string" } }, "required": [ "keyword" ], "type": "object" }, "name": "google_search", "outputSchema": null }, { "description": "Fetch a page through the ScrapeUnblocker API (https://docs.scrapeunblocker.com) and return its interactive elements (buttons, inputs, selects, links, forms), each with a ready-to-use selector, as JSON {url, count, elements:[...]} instead of raw HTML. Use it to discover what to target, then drive the page with the `steps` param of fetch_html.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "proxy_country": { "description": "Optional ISO country code to route through, e.g. 'US'.", "maxLength": 2, "minLength": 2, "type": "string" }, "sleep_seconds": { "description": "Extra seconds to wait after load before inspecting.", "exclusiveMinimum": 0, "type": "number" }, "url": { "description": "The absolute URL to load and inspect (http/https).", "format": "uri", "type": "string" }, "wait_method": { "description": "Optional render-wait: 'css' selector or 'js' expression.", "enum": [ "css", "js" ], "type": "string" }, "wait_value": { "description": "The selector/expression paired with wait_method.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "list_elements", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:98d3a0983a93892568f4a6739eee078de07f643b7585522bb6754effd578c650 | sha256sum