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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:98d3a0983a93892568f4a6739eee078de07f643b7585522bb6754effd578c650 | sha256sum