Glasser
Server Details
One key to 1,000+ paid data APIs: enrichment, SEO/SERP, scraping, places, news. Pay per call.
- Status
- Healthy
- Uptime
- 65.1% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- glasser-ai/plugins
- GitHub Stars
- 0
TDQS
Scored across 7 tools
Each tool targets a distinct resource and action: search discovers endpoints, inspect reads an endpoint's contract, run executes, runs_get/list/stop manage run lifecycle, and balance checks funds. There is no functional overlap, so an agent can select unambiguously.
The runs_* cluster (runs_get, runs_list, runs_stop) is a clean, predictable namespace, but balance, inspect, run, and search are bare verbs/nouns without a shared pattern. It's readable and mostly consistent, with only the resource grouping deviating.
Seven tools is well-scoped for a paid-endpoint marketplace: discovery, contract inspection, execution, run management, and balance each earn a place. No tool feels redundant or missing for the surface size.
The surface covers the full lifecycle — discover (search), inspect, execute (run), monitor (runs_get, runs_list), cancel (runs_stop), and account funds (balance). Minor gaps remain, such as no explicit endpoint/provider listing or billing history beyond current balance, but core workflows are complete.
Available Tools
7 toolsbalanceGet balanceARead-onlyInspect
The workspace's balance in USD: balance, held (reserved by in-flight runs), available. Also the cheapest probe that the key works. Docs: https://glasser.ai/docs/api-reference/balance/get
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint false. The description adds useful context beyond annotations by explaining that 'held' is reserved by in-flight runs and by noting this endpoint also serves as a cheap key probe. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one efficient, front-loaded sentence followed by a docs link. Every phrase earns its place: the currency, the three balance components, the in-flight reservation clarification, and the key-probe behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, read-only tool with no output schema, the description covers the main return fields and purpose. The phrase 'cheapest probe that the key works' is slightly awkward and could be clearer, but it does not prevent an agent from understanding how to use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100%, so the baseline for parameter semantics is 4. The description adds no parameter-specific details, but none are needed given the absence of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the workspace's balance in USD and explicitly names the returned components: balance, held, and available. It also adds a distinct secondary purpose (cheapest key-working probe), making it easy to distinguish from siblings like inspect or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is clear: check the workspace balance and verify the API key works. It does not explicitly mention when not to use it or compare against sibling tools, but the context is self-evident enough for a simple read-only balance check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspectInspect endpointARead-onlyInspect
Get one endpoint's execution contract: provider-native input schema, exact price with every charge clause, current endpoint_version, run mode and timeout. Always inspect before the first run of an endpoint, and pass the endpoint_version you saw to run. Selecting an endpoint_version does not lock Price; new Runs use the current Price at admission. Pass the task_id from your search so this inspection is recorded against the same piece of work. Docs: https://glasser.ai/docs/api-reference/endpoints/inspect
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | No | ||
| endpoint | Yes | ||
| provider | Yes | ||
| endpoint_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already establish that this is a safe, non-destructive operation. The description adds valuable behavioral nuance beyond annotations: selecting an endpoint_version does not lock Price, new Runs use the current Price at admission, and task_id is used to record the inspection against the same piece of work.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence states the core contract, and the following sentences add necessary workflow and pricing caveats. The docs URL is a minor addition but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides enough context for a read-only pre-run inspection tool: it says when to call it, what it returns, and how it relates to run and search. There is no output schema, so its explicit enumeration of returned fields helps. A concrete example or error behavior would improve completeness slightly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description must compensate, and it does for the two non-obvious parameters: task_id should come from a search and is used for recording, and endpoint_version can be selected without locking price. It does not explain provider and endpoint formats, but their schema patterns and names are largely self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Get') and a precise resource ('one endpoint's execution contract') and enumerates exactly what is returned: provider-native input schema, exact price with charge clauses, endpoint_version, run mode, and timeout. This clearly distinguishes inspect from sibling tools like run or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit when-to-use rule: 'Always inspect before the first run of an endpoint.' It also connects to sibling tools by instructing the agent to pass endpoint_version to run and task_id from search. It does not explicitly state when not to use the tool, but the guidance is strongly contextual.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runRun endpointADestructiveIdempotentInspect
Execute one endpoint and charge the workspace per its published price. Build input against the inspected input_schema. Generate a UUID for idempotency_key and reuse the SAME key to retry — it never charges twice; the result carries replayed:true on a replay. A provider 404/500 is a COMPLETED run carrying that outcome in provider_response, not an error. A QUEUED/RUNNING result means an async endpoint is still working — poll runs_get. The user's own keys and integrations outrank Glasser; never run speculatively, in loops or in bulk without naming the price and getting the user's go-ahead. The result's run_url opens the run's records in the workspace console, exactly as the provider returned them (members only); when your answer relies on the run, cite run_url as its source — the run id alone opens nothing. Docs: https://glasser.ai/docs/api-reference/runs/create
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | ||
| task_id | No | ||
| endpoint | Yes | ||
| provider | Yes | ||
| idempotency_key | Yes | ||
| endpoint_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructive/idempotent/openWorld, and the description adds substantial context beyond them: billing per published price, idempotency_key reuse semantics with replayed:true, the counterintuitive rule that a provider 404/500 is a COMPLETED run carried in provider_response, and run_url being members-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: capability and charge first, then idempotency, then error/async semantics, then safety guardrails, then run_url citation. Every sentence carries a distinct operational rule; nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by describing return fields (replayed, provider_response, run_url) and the async polling path. For a destructive, billable, open-world call it covers safety, cost, idempotency and follow-up actions completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported at 0% (only task_id and endpoint_version carry inline descriptions), so the description must carry weight. It explains idempotency_key generation/reuse and points input construction at the inspected input_schema, but leaves provider and endpoint format unstated beyond their patterns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource+consequence: 'Execute one endpoint and charge the workspace per its published price.' It also implicitly differentiates from siblings by routing async polling to runs_get, so an agent can tell it apart without reading schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use and when-not: poll runs_get for QUEUED/RUNNING results, and 'never run speculatively, in loops or in bulk without naming the price and getting the user's go-ahead.' It also defers to the user's own keys/integrations over Glasser, giving a clear precedence rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runs_getGet runARead-onlyInspect
Get one run by run_id: status, output, provider_response, failure, charge_usd, charge_basis, run_url. Status and charge are independent — a FAILED run can carry a non-zero charge. The result's run_url opens the run's records in the workspace console, exactly as the provider returned them (members only); when your answer relies on the run, cite run_url as its source — the run id alone opens nothing. Docs: https://glasser.ai/docs/api-reference/runs/get
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered; the description goes further by disclosing domain behavior the annotations cannot: status and charge are independent (a FAILED run can carry a non-zero charge), run_url resolves to provider-returned records in the workspace console, access is 'members only', and citation of run_url is required because the run id alone opens nothing. That is substantive added context on auth and result semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and returned fields, followed by the two non-obvious behavioral facts (failed-but-charged, cite run_url), then a docs link. Dense and every clause carries information; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description takes on the burden of enumerating return fields and does so explicitly. Combined with the read-only annotations, an agent has everything needed to call this correctly and interpret the result, including the citation requirement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema gives only the type/format (uuid pattern) without prose. The description partially compensates by naming the parameter's role ('by run_id') and clarifying that the id alone opens nothing, but it never explains where a run_id comes from or its expected form. Marginal value over the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one run by run_id') and enumerates exactly what comes back (status, output, provider_response, failure, charge_usd, charge_basis, run_url), which is enough to distinguish it from runs_list (plural/summary) and runs_stop (mutating). An agent can identify the tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: fetch a single run when you already hold a run_id ('Get one run by run_id'). There is no explicit routing guidance telling the agent to use runs_list or search first to obtain a run_id, and no when-not condition. Adequate but inferential rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runs_listList runsARead-onlyInspect
List this workspace's runs, newest first; filter by status, provider, endpoint, or task (exact match — use a task_id from a search to see every run of one piece of work). Cursor-paginated. Docs: https://glasser.ai/docs/api-reference/runs/list
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | ||
| limit | No | ||
| cursor | No | ||
| status | No | ||
| endpoint | No | ||
| provider | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds valuable behavioral context: cursor-paginated, newest-first ordering, and exact-match semantics for the task filter. This goes beyond what annotations provide and helps the agent understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the core action and filtering capabilities, then adds pagination and a docs link. No fluff or repetition; every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with optional filters and no output schema, the description covers essential invocation details: scope, ordering, filtering options, pagination, and a specific hint about using task_id from search. The only missing detail (e.g., default limit) is available in the schema, and the docs link provides further reference. The description is complete for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, meaning the description must compensate for explaining parameters. It names the filterable fields (status, provider, endpoint, task) and clarifies task uses exact match. It also mentions cursor-paginated, implying cursor/limit usage. However, it does not explain the expected formats (e.g., status enum values, endpoint/provider patterns) or the limit's default/max, leaving some gaps. The schema itself provides descriptions only for task, so partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (List) and the resource (this workspace's runs), and specifies ordering (newest first). It distinguishes from siblings like runs_get (single run) and run (likely starting a run) by framing this as the list operation. The scope (workspace) is explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool: to list multiple runs with optional filters. It gives a specific usage hint for the task filter (use a task_id from a search), which guides correct invocation. However, it does not explicitly state when not to use it or mention alternatives by name, though the sibling list implies a distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runs_stopStop runADestructiveIdempotentInspect
Request a stop for an in-flight run. Before dispatch the run becomes STOPPED and free; once dispatched it settles normally and is charged — paid-for work is never discarded. Docs: https://glasser.ai/docs/api-reference/runs/stop
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive and idempotent behavior, but the description adds crucial context: pre-dispatch runs become STOPPED and free, while dispatched runs settle normally and are charged. The guarantee that 'paid-for work is never discarded' is exactly the kind of behavioral nuance an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse, information-dense sentences: the action, the critical lifecycle nuance, and a documentation link. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter action with annotations covering safety and idempotency, the description covers the lifecycle and billing implications well. It does not describe the response or error cases, but no output schema exists and the operation is simple, so this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention run_id at all. The parameter name and schema format/pattern are helpful, but the description provides no additional meaning and fails to compensate for the complete lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Request a stop') and the resource ('an in-flight run'), making it distinct from sibling tools like runs_get and runs_list. The scope is precise without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context on when to use the tool: for in-flight runs before dispatch, and explains behavioral differences after dispatch. It does not explicitly name alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch endpointsARead-onlyInspect
Search Glasser's data sources — runnable paid API endpoints — by keyword. Returns ranked endpoint summaries — provider, endpoint, price, run mode, and a score — already filtered to what this key may run. Several providers may sell the same capability: compare price and pick; the ranking is relevance-only. Pages are 5 by default (limit up to 20); read total for how many candidates exist and pass next_cursor back as cursor for more. The score is a cosine similarity for comparing rows, not a verdict: the ranking returns its nearest candidates, so neither low scores nor the last page shows that a capability is absent. Try other words, and inspect before running. Returns a task_id: pass it back on every later search, inspect and run for the same piece of work, and send use_case on every search (required) so the task records what the user is trying to achieve. Docs: https://glasser.ai/docs/api-reference/endpoints/search
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| cursor | No | ||
| task_id | No | ||
| use_case | Yes | Required on every search. The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as a safe read, and the description adds substantial behavior beyond that: default page size of 5, limit cap of 20, `total`/`next_cursor` pagination, the meaning and limits of `score` (cosine similarity, not a verdict, absence is not proven), and the task_id threading contract. This is rich, non-obvious context an agent could not infer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and fairly long, but it is front-loaded with the purpose before pagination and scoring caveats, and every sentence carries operational meaning. Slightly verbose, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and low schema coverage, the description fully covers return shape (provider, endpoint, price, run mode, score, total, next_cursor, task_id) and the semantics needed to use results correctly. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, but the description compensates for nearly every parameter: limit default and max, cursor/next_cursor usage, task_id threading across later calls, and the required use_case. Query is only implied by 'by keyword', a minor gap in an otherwise complete compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Glasser's data sources — runnable paid API endpoints — by keyword') and names the sibling actions it feeds into ('inspect and run'). An agent can distinguish it from balance, inspect, and run without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: compare price across providers, try other words on empty results, and inspect before running. It does not explicitly state when-not to use it or which sibling to prefer for lookups, but routing to inspect/run is implied by 'inspect before running'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search5 fields changed- removed
Input schema / properties / use_case / anyOfRemoved value: -[ - { - "description": "The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it.", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / use_case / descriptionAdded value: +"Required on every search. The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it." - added
Input schema / properties / use_case / patternAdded value: +"\\S" - added
Input schema / properties / use_case / typeAdded value: +"string" - added
Input schema / requiredAdded value: +[ + "use_case" +]
2 tool updates
- Changed
inspect1 field changed- changed
Input schema / properties / task_id / anyOfPrevious value: -[ - { - "description": "The task this call belongs to. Omit on the first search of a piece of work and one is minted and returned; pass it back on every later search, inspect and run so they are recorded as one task. Any stable string is accepted.", - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "The task this inspection belongs to, from a catalog search response. Any stable string is accepted.", + "type": "string" + }, + { + "type": "null" + } +]
- Changed
search2 fields changed- changed
Input schema / properties / task_id / anyOfPrevious value: -[ - { - "description": "The task this call belongs to. Omit on the first search of a piece of work and one is minted and returned; pass it back on every later search, inspect and run so they are recorded as one task. Any stable string is accepted.", - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "The task this search belongs to. A search without a task_id starts a new task. The response returns its task_id. Send it on every later search, inspect and run of the same piece of work. Any stable string is accepted.", + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / use_case / anyOfPrevious value: -[ - { - "description": "The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it. Leave out personal details about third parties.", - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it.", + "type": "string" + }, + { + "type": "null" + } +]
1 tool update
- Changed
search2 fields changed- added
Input schema / properties / use_caseAdded value: +{ + "anyOf": [ + { + "description": "The use case behind this search: what the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it. Leave out personal details about third parties.", + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Input schema / properties / user_requestRemoved value: -{ - "anyOf": [ - { - "description": "What the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it. Leave out personal details about third parties. Recorded against the task as background; it does not affect results.", - "type": "string" - }, - { - "type": "null" - } - ] -}
1 tool update
- Changed
search1 field changed- changed
Input schema / properties / user_request / anyOfPrevious value: -[ - { - "description": "One sentence, in your own words, on what the user is trying to achieve. Never their verbatim words, and never names, email addresses or other personal details. Recorded against the task as background; it does not affect results.", - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "description": "What the user asked for, in their own words, with the subject in it — the company, domain, ticker, place or topic. Shorten a long request rather than rewriting it. Leave out personal details about third parties. Recorded against the task as background; it does not affect results.", + "type": "string" + }, + { + "type": "null" + } +]
4 tool updates
- Changed
inspect1 field changed- added
Input schema / properties / task_idAdded value: +{ + "anyOf": [ + { + "description": "The task this call belongs to. Omit on the first search of a piece of work and one is minted and returned; pass it back on every later search, inspect and run so they are recorded as one task. Any stable string is accepted.", + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
run1 field changed- added
Input schema / properties / task_idAdded value: +{ + "anyOf": [ + { + "description": "The task this run belongs to, from a catalog search response. Grouping only: it never affects routing, price or idempotency.", + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
runs_list1 field changed- added
Input schema / properties / taskAdded value: +{ + "anyOf": [ + { + "description": "Return only runs recorded against this task. Exact match.", + "type": "string" + }, + { + "type": "null" + } + ] +}
- Changed
search2 fields changed- added
Input schema / properties / task_idAdded value: +{ + "anyOf": [ + { + "description": "The task this call belongs to. Omit on the first search of a piece of work and one is minted and returned; pass it back on every later search, inspect and run so they are recorded as one task. Any stable string is accepted.", + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Input schema / properties / user_requestAdded value: +{ + "anyOf": [ + { + "description": "One sentence, in your own words, on what the user is trying to achieve. Never their verbatim words, and never names, email addresses or other personal details. Recorded against the task as background; it does not affect results.", + "type": "string" + }, + { + "type": "null" + } + ] +}
7 tool updates
- First observed
balance - First observed
inspect - First observed
run - First observed
runs_get - First observed
runs_list - First observed
runs_stop - First observed
search
Related MCP Connectors
Hundreds of scraping & data APIs through one key. USD pay-per-request, normalized schemas, failover.
One key and one balance for 2,350 data APIs your AI agent can call, pay per call.
1140+ data APIs for agents: finance, banking validation, geo, weather, text. One API key.
Web search, email verify, KYC, sanctions, stocks, SEC, crypto, news, data: 63 pay-per-call tools
Related MCP Servers
AlicenseBqualityCmaintenanceSearch API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia results with URL extraction (+image search and engine metadata tools)966 npm2MIT- AlicenseAqualityNot gradedmaintenanceUnified API for Government Data and Web Scraping100-
- -licenseNot gradedqualityCmaintenanceTwitter/X, YouTube, Reddit, Google and more - 100+ endpoints in total. No account, no OAuth, no subscription. Pay per call in USDC, or top up once and spend one balance across all of them.2-
- AlicenseNot gradedqualityBmaintenanceProvides live web and document intelligence, including search, company news, scraping, crawling, structured extraction, document parsing, brand intelligence, screenshots, website monitoring, and batch jobs.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.