Skip to main content
Glama

Server Details

One key to 1,000+ paid data APIs: enrichment, SEO/SERP, scraping, places, news. Pay per call.

Ownership verified
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

A4.4/5.0

Scored across 7 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
balanceGet balanceA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 endpointA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idNo
endpointYes
providerYes
endpoint_versionNo

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 endpointA
DestructiveIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNo
task_idNo
endpointYes
providerYes
idempotency_keyYes
endpoint_versionNo

TDQS

A4.9/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 runA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 runsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo
limitNo
cursorNo
statusNo
endpointNo
providerNo

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 runA
DestructiveIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsearch5 fields changed
      • removedInput schema / properties / use_case / anyOf
        Removed 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"
        -  }
        -]
      • addedInput schema / properties / use_case / description
        Added 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."
      • addedInput schema / properties / use_case / pattern
        Added value: +"\\S"
      • addedInput schema / properties / use_case / type
        Added value: +"string"
      • addedInput schema / required
        Added value: +[
        +  "use_case"
        +]
  2. 2 tool updates
    • Changedinspect1 field changed
      • changedInput schema / properties / task_id / anyOf
        Previous 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"
        +  }
        +]
    • Changedsearch2 fields changed
      • changedInput schema / properties / task_id / anyOf
        Previous 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"
        +  }
        +]
      • changedInput schema / properties / use_case / anyOf
        Previous 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"
        +  }
        +]
  3. 1 tool update
    • Changedsearch2 fields changed
      • addedInput schema / properties / use_case
        Added 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"
        +    }
        +  ]
        +}
      • removedInput schema / properties / user_request
        Removed 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"
        -    }
        -  ]
        -}
  4. 1 tool update
    • Changedsearch1 field changed
      • changedInput schema / properties / user_request / anyOf
        Previous 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"
        +  }
        +]
  5. 4 tool updates
    • Changedinspect1 field changed
      • addedInput schema / properties / task_id
        Added 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"
        +    }
        +  ]
        +}
    • Changedrun1 field changed
      • addedInput schema / properties / task_id
        Added 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"
        +    }
        +  ]
        +}
    • Changedruns_list1 field changed
      • addedInput schema / properties / task
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Return only runs recorded against this task. Exact match.",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
    • Changedsearch2 fields changed
      • addedInput schema / properties / task_id
        Added 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"
        +    }
        +  ]
        +}
      • addedInput schema / properties / user_request
        Added 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"
        +    }
        +  ]
        +}
  6. 7 tool updates
    • First observedbalance
    • First observedinspect
    • First observedrun
    • First observedruns_get
    • First observedruns_list
    • First observedruns_stop
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Search API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia results with URL extraction (+image search and engine metadata tools)
    9
    66 npm
    2
    MIT
  • -
    license
    Not graded
    quality
    C
    maintenance
    Twitter/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
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides live web and document intelligence, including search, company news, scraping, crawling, structured extraction, document parsing, brand intelligence, screenshots, website monitoring, and batch jobs.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.