Web scraping API for AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Your Stophy API key as a bearer token. Without it, only the endpoints that need no key work, within a free allowance.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the data from the endpoint you chose, with the credits used.
Endpoint id from stophy_search_endpoints.
JSON body for that endpoint. Omit keys you are not setting.
Keys to keep, such as ["title", "url"]. They apply to each row of a results list, otherwise to the response. Dot paths reach nested keys, such as "comments.author". Unknown names are rejected.
Cut each text value to this many characters. Omit it for full text.
Get the data from the endpoint you chose, with the credits used.
| Argument | Type | Description |
|---|---|---|
| id* | string | Endpoint id from stophy_search_endpoints. |
| input | object | JSON body for that endpoint. Omit keys you are not setting. |
| fields | array | Keys to keep, such as ["title", "url"]. They apply to each row of a results list, otherwise to the response. Dot paths reach nested keys, such as "comments.author". Unknown names are rejected. |
| maxTextLength | integer | Cut each text value to this many characters. Omit it for full text. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"examples": [
{
"id": "redditSearch",
"input": {
"query": "bun runtime"
},
"fields": [
"title",
"url"
]
}
],
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Endpoint id from stophy_search_endpoints."
},
"input": {
"type": "object",
"description": "JSON body for that endpoint. Omit keys you are not setting.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"fields": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Keys to keep, such as [\"title\", \"url\"]. They apply to each row of a results list, otherwise to the response. Dot paths reach nested keys, such as \"comments.author\". Unknown names are rejected."
},
"maxTextLength": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Cut each text value to this many characters. Omit it for full text."
}
}
}Optional: full inputs, filter notes, an example and output fields.
| Argument | Type | Description |
|---|---|---|
| id* | string | Endpoint id from stophy_search_endpoints. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"examples": [
{
"id": "youtubeSearch"
}
],
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Endpoint id from stophy_search_endpoints."
}
}
}Use this first when the user wants live data from the web: search, video, social, places, jobs, shopping, homes, apps, travel or ads. Returns matches with inputs, filters and cost, ready for stophy_call.
| Argument | Type | Description |
|---|---|---|
| query | string | What you want in plain words, such as "restaurant reviews in Austin". |
| category | string | Source name, such as reddit or youtube. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"examples": [
{
"query": "recent reddit posts about bun"
},
{
"category": "youtube"
}
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "What you want in plain words, such as \"restaurant reviews in Austin\"."
},
"category": {
"type": "string",
"description": "Source name, such as reddit or youtube."
}
}
}