Skip to main content
Glama

Grandet

Server Details

Cheapest API for any model across official, inference and relay providers; find free credits

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
hanzohanzhe/Grandet
GitHub Stars
230

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct purpose: price comparison, free credits, glossary, app listing, evidence retrieval, and model resolution. However, find_cheapest_api and quote_evidence both deal with provider claims/prices, and find_cheapest_api and resolve_model both involve model selection, creating mild overlap that descriptions attempt to clarify.

Naming Consistency4/5

All tools share the grandet_ prefix and use snake_case, with most following a verb_noun pattern (find_cheapest_api, find_free_credits, list_apps, quote_evidence, resolve_model). The lone noun-style 'grandet_glossary' is a minor deviation from the otherwise consistent convention.

Tool Count5/5

Six tools is well within the ideal 3-15 range and each has a clear, non-redundant role in the discovery/recommendation workflow. No tool appears superfluous or missing at the count level.

Completeness4/5

The surface covers model resolution, price comparison, free credits, app compatibility, evidence, and glossary—a solid set for a relay/API discovery service. A minor gap exists: there is no explicit tool to list or browse models broadly, though resolve_model and find_cheapest_api partially fill that need.

Available Tools

6 tools
grandet_find_cheapest_apiFind a suitable low-cost model API / 寻找便宜且适用的模型 APIA
Read-onlyIdempotent
Inspect

Compare Grandet model prices within each unit. Read listings for price-only ordering and conditions; legacy recommended/alternative/cheapest retain their old meanings. Use view=compact for shared connection cards and a short text response. Provide exactly one model or name selector. host records the source only and never selects the inference route. Send targetApp when the user or conversation identifies the intended API application, including explicit use in the current app. With no target, compare directly. An unrecorded app connection permits a price-only recommendation, not a compatibility claim. Omit profile/protocol for a multi-protocol app unless already specified. Existing client remains a legacy target-app alias. Infer coding/chat/long_output from the task; presets are estimates. Use grandet_list_apps only when application facts are needed. Do not request API keys. view defaults to "compact"; pass view="full" for every field.

ParametersJSON Schema
NameRequiredDescriptionDefault
osNoOperating system the target app runs on, for connection steps: windows, macos, linux or unknown.unknown
mixNoWorkload used to blend input, cache and output prices into one price per million total tokens. Presets "chat" (default), "coding" and "long_output", or custom input/cache-read/output/cache-write shares totalling 100.
asOfNoEvaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now.
hostNoThe assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results.
langNoAnswer language: "en" or "zh-CN".en
nameNoThe catalogue's 20-character hexadecimal raw-name ID (not the name text). Send exactly one of model or name.
viewNo"compact" (default): a short text summary plus the listings, with connection cards shared in integrationCards; about a third of the size. "full": every legacy field, with the whole JSON repeated as text. "brief": a short text summary plus one structured body preserving required original fields; size varies with the requested limit and results and can exceed 12,000 characters.compact
limitNoRows per block, 1–20 (default 5).
modelNoModel to look up: a catalogue ID, an exact model name or a natural name such as "claude-sonnet-5-5". Send exactly one of model or name. An ambiguous name returns NEEDS_CLARIFICATION with candidates.
plansNo"best" (default) keeps one group per site; "all" lists every group of every site.
clientNoLegacy alias of targetApp. Prefer targetApp.
channelNo"standard" (default) lists ordinary channels, "declared-nonstandard" only channels the site itself labels nonstandard, "all" both.
currencyNoLimit to one unit board: USD_CREDIT or CNY_CREDIT (site credit, not cash), USD or CNY (cash). Never compare prices across units.
targetAppNoCatalogue ID of the app that will use the API, e.g. "openclaw", "claude-code" or "codex". Selects compatible protocols and connection steps. Send it only when the user says where the API will be used.
releaseSetNoPin a published data release by its release-set hash. Omit to use the current release.
skillBuildNoGrandet Skill build ID when called from the Skill. Omit otherwise.
endpointTypeNoLimit to one API protocol. Send it only when the user named a protocol.
skillVersionNoGrandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise.
targetProfileNoAn inference profile ID of the target app (see grandet_list_apps). Only together with targetApp or client.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly/idempotent/non-destructive, and the description adds real behavior beyond that: host is attribution-only and never selects the inference route, an unrecorded app connection permits a price-only recommendation but no compatibility claim, and presets are estimates. It does not describe pagination or result-size behavior beyond the brief view caveat.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is dense and jumps between unrelated topics (ordering semantics, view modes, targetApp, host, matching, API keys) without clear front-loading, and some clauses ('legacy recommended/alternative/cheapest retain their old meanings') are opaque to a fresh reader. Few sentences are wasted, but structure is poor.

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 19-parameter tool with no output schema, the description covers identity/route selection, result shaping, and several defaults, while the schema fully documents the remaining fields. It falls short only on explaining the shape of returned listings beyond the view-mode trade-offs.

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 coverage is 100%, so the baseline is 3, but the description adds semantics not in the schema: exactly one of model/name must be supplied, host never selects the route, targetApp should be omitted for a multi-protocol app unless specified, and view defaults to compact. These clarify selection intent rather than repeating field text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource — comparing Grandet model prices within a single unit of account and reading listings for ordering/conditions. It is clearly distinguishable from grandet_list_apps and grandet_resolve_model, though the title's 'cheapest' framing is not echoed as crisply in the body.

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 conditions throughout: send targetApp only when the user names where the API will be used; use grandet_list_apps only when application facts are needed; do not request API keys; with no target, compare directly. It names the alternative sibling and the when-not cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grandet_find_free_creditsFind free API credit / 查找免费 API 额度A
Read-onlyIdempotent
Inspect

Find current official free tiers, application-based credits and relay free groups. Return the stated benefit, six requirements, deadline, original observation and claim link. userCanMeet=no_card requires an explicit no-card condition; unknown requirements do not satisfy it. Application categories describe programs, not the user’s eligibility. Follow pagination. view defaults to "compact"; pass view="full" for every field.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoModel, vendor or site to search, e.g. "gemini".
asOfNoEvaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now.
hostNoThe assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results.
kindNo"official" free tiers and credits, "relay" free groups, or "all".
langNoAnswer language: "en" or "zh-CN".en
pageNoResult page, starting at 1.
viewNo"compact" (default): about 18 KB for a typical query. "full": every field, often over 250 KB.compact
limitNoResults per page, 1–20.
targetAppNoCatalogue ID of the app that will use the API, e.g. "openclaw", "claude-code" or "codex". Selects compatible protocols and connection steps. Send it only when the user says where the API will be used.
releaseSetNoPin a published data release by its release-set hash. Omit to use the current release.
skillBuildNoGrandet Skill build ID when called from the Skill. Omit otherwise.
userCanMeetNoOnly offers the user can meet: "any", "no_card" (no payment card) or "student".
skillVersionNoGrandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, non-open-world), so the bar is lower. The description still adds useful behavior: the exact shape of the returned evidence (stated benefit, six requirements, deadline, original observation, claim link), the need to page through results, and the payload tradeoff between compact and full views — none of which the annotations convey.

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?

Five tight sentences with no filler, front-loaded with purpose and return shape before the interpretive rules and pagination/view notes. The view sentence largely restates the schema's own size figures, which is the only mild redundancy.

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?

With 13 parameters, no output schema and no required fields, the description usefully stands in for the missing output schema by describing return content, and it flags pagination. It does not touch several parameters (asOf, releaseSet, targetApp, skillBuild), but the 100% schema coverage carries those, leaving no material gap for correct invocation.

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 100%, so the baseline is 3. The description goes beyond the schema by clarifying that unknown requirements do not satisfy userCanMeet=no_card and that application categories describe the program rather than the user's eligibility — semantic nuances the enum text alone does not carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource set: "Find current official free tiers, application-based credits and relay free groups," and the second sentence enumerates the returned fields (benefit, requirements, deadline, observation, claim link). This clearly separates it from grandet_find_cheapest_api and grandet_list_apps, though it never names those siblings explicitly.

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?

The description gives real conditional guidance for result interpretation (userCanMeet=no_card needs an explicit no-card condition; application categories describe programs, not user eligibility) and tells the agent to follow pagination. However, it never says when to prefer this tool over grandet_find_cheapest_api or grandet_list_apps, so tool-selection guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grandet_glossaryRelay terminology / 中转站术语A
Read-onlyIdempotent
Inspect

Look up the published Grandet relay glossary. Site labels are source claims and glossary terms explain them; they do not verify quality. Query q or category and follow pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTerm or phrase to look up, e.g. "倍率" or "token group".
langNoAnswer language: "en" or "zh-CN".en
pageNoResult page, starting at 1.
limitNoResults per page, 1–20.
categoryNoLimit to one glossary category.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, and the description adds genuinely useful epistemic context: labels are source claims, glossary terms explain them, and neither verifies quality. It also flags pagination behavior. Return shape is left unstated, but no output schema exists to compensate, so this is a minor gap.

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?

Three tight sentences with the purpose front-loaded, followed by the caveat and the usage note. Every sentence carries information, though the caveat sentence is slightly dense and could be phrased more directly.

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 read-only, no-required-parameter lookup with a fully documented schema and no output schema, the description covers purpose, an important semantic caveat about what glossary results mean, and pagination. It is complete enough to invoke correctly, with only return-format detail absent.

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 100%, so all five parameters (q, lang, page, limit, category) are already fully documented in the schema. The description only echoes that q or category are the query axes and that pagination exists, adding little beyond the structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Look up the published Grandet relay glossary.' It is clearly distinguishable from siblings like grandet_resolve_model or grandet_find_cheapest_api, though it never names or contrasts with them explicitly, which keeps it from a 5.

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?

'Query q or category and follow pagination' gives procedural guidance on which parameters drive the lookup and how to page, but there is no statement of when to use this tool versus a sibling or when not to use it. Usage is implied rather than delineated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grandet_list_appsGrandet application profiles / Grandet 应用接入清单A
Read-onlyIdempotent
Inspect

Read the shared Grandet application list and inference profiles before selecting a supplier. App profiles determine API compatibility; MCP capability alone does not prove an inference route or Skill installation. Use only when the target app ID, supported protocol or configuration variant is uncertain.

ParametersJSON Schema
NameRequiredDescriptionDefault
appNoCatalogue app ID to show, e.g. "openclaw". Omit to list every app.
hostNoThe assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results.
langNoAnswer language: "en" or "zh-CN".en
targetAppNoCatalogue ID of the app that will use the API, e.g. "openclaw", "claude-code" or "codex". Selects compatible protocols and connection steps. Send it only when the user says where the API will be used.
skillBuildNoGrandet Skill build ID when called from the Skill. Omit otherwise.
skillVersionNoGrandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds useful interpretive context ('MCP capability alone does not prove an inference route or Skill installation') but no return format, pagination, or freshness behavior.

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?

Three sentences, each doing distinct work: what it reads, why the data matters, and when to invoke it. Front-loaded and free of filler, though the middle sentence could be tightened.

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?

No output schema exists, and the description conveys what the tool returns (an app list plus inference profiles) and why that matters before supplier selection. For a six-parameter, all-optional read tool, this is sufficient, with only return-shape details left unstated.

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 100% with 6 well-documented parameters, so the schema carries the semantics. The description alludes to target app ID, protocol and configuration variant but adds no syntax, defaults, or interaction rules beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Read the shared Grandet application list and inference profiles.' It also frames the resource's role (app profiles determine API compatibility), which lets an agent distinguish it from siblings like grandet_find_cheapest_api or grandet_resolve_model, though it never names those siblings.

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?

Gives an explicit gating condition: 'Use only when the target app ID, supported protocol or configuration variant is uncertain,' which doubles as a when-not-to-use signal. It stops short of naming which alternative to use when confidence is already high.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grandet_quote_evidenceInspect a provider quote / 查看报价依据A
Read-onlyIdempotent
Inspect

Read one provider's paged public declarations for a model and optional rowId. Use only when a detail matters, not before every recommendation. A missing row on one page is not proof of absence; follow pagination if needed. This does not test model quality or spend money.

ParametersJSON Schema
NameRequiredDescriptionDefault
asOfNoEvaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now.
hostNoThe assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results.
langNoAnswer language: "en" or "zh-CN".en
nameNoThe catalogue's 20-character hexadecimal raw-name ID (not the name text). Send exactly one of model or name.
modelNoModel to look up: a catalogue ID, an exact model name or a natural name such as "claude-sonnet-5-5". Send exactly one of model or name. An ambiguous name returns NEEDS_CLARIFICATION with candidates.
rowIdNoThe rowId of the selected row, to read that exact declaration.
providerYesThe sourceId of the row to inspect (the site host, e.g. "api.example.com"), not the operator ID.
offerPageNoPage of this provider's declarations, starting at 1. Follow it when rowId is absent.
targetAppNoCatalogue ID of the app that will use the API, e.g. "openclaw", "claude-code" or "codex". Selects compatible protocols and connection steps. Send it only when the user says where the API will be used.
releaseSetNoPin a published data release by its release-set hash. Omit to use the current release.
skillBuildNoGrandet Skill build ID when called from the Skill. Omit otherwise.
skillVersionNoGrandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, non-destructive behavior, so the bar is lowered. The description still adds real value beyond them: it warns that a missing row on one page is not proof of absence, tells the agent to paginate, and states the tool neither tests model quality nor spends money. That is genuine operational context, though it omits anything about return shape or when clarification is triggered (the latter is only implied by the schema).

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?

Four short sentences, front-loaded with the core operation, then usage constraint, pagination caveat, and scope exclusion. Every sentence carries distinct information with no repetition of the title or schema.

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 read-only inspection tool with no output schema but a rich 12-parameter input schema, the description covers purpose, usage boundaries, and pagination caveats adequately. It does not describe what a returned declaration row looks like, but the paged nature and clarification behavior are at least gestured at.

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 100% with 12 well-documented parameters, so the schema carries the semantic load and a 3 is the baseline. The description only echoes 'model and optional rowId' and adds no format, precedence, or interaction detail beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reads one provider's paged public declarations, scoped to a model and optional rowId. This is clearly distinguishable from the sibling tools (find_cheapest_api, find_free_credits, resolve_model), though it never names them explicitly. The scope of the operation is unambiguous.

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?

Gives explicit when-to-use ('Use only when a detail matters') and when-not-to-use ('not before every recommendation') guidance, plus operational advice to follow pagination rather than treating a missing row as absence. It stops short of naming a specific alternative sibling to use instead for other intents, so it falls 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.

grandet_resolve_modelResolve a model name / 识别模型名称A
Read-onlyIdempotent
Inspect

Look up public model identifiers when a requested name is ambiguous. Results are a page of candidates, not a cheapest-provider ranking. Prefer an exact officialId match; do not silently substitute a different model generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostNoThe assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results.
langNoAnswer language: "en" or "zh-CN".en
nameYesModel name text to look up, e.g. "sonnet" or "deepseek v4".
pageNoResult page, starting at 1.
targetAppNoCatalogue ID of the app that will use the API, e.g. "openclaw", "claude-code" or "codex". Selects compatible protocols and connection steps. Send it only when the user says where the API will be used.
skillBuildNoGrandet Skill build ID when called from the Skill. Omit otherwise.
skillVersionNoGrandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavior: the result is a paginated page of candidates rather than a ranked list, and substitution across model generations is disallowed. It does not mention rate limits or result size caps, but the added context is meaningful.

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 sentences, front-loaded with the lookup purpose, then the scope caveat, then the matching rule. No sentence is redundant and none repeats structured fields verbatim.

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?

With no output schema, the description correctly compensates by describing the return shape ('a page of candidates') and the matching expectation for consumers. It does not cover how ambiguity is reported or how many candidates a page holds, which leaves a small gap for an ambiguous-name resolution tool.

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 100% with 7 well-documented parameters, so the schema already carries the parameter burden. The description adds only a light notion of 'name' ambiguity and paginated candidates, which the schema's own 'page' description largely covers. Baseline 3 is appropriate.

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 states a specific verb and resource ('look up public model identifiers') plus the trigger condition ('when a requested name is ambiguous'). It also distinguishes itself from the sibling grandet_find_cheapest_api by explicitly disclaiming that role ('Results are a page of candidates, not a cheapest-provider ranking').

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 gives a clear when-to-use condition (ambiguous name lookup) and a disambiguation instruction ('Prefer an exact officialId match; do not silently substitute a different model generation'). It implies the boundary against the cheapest-provider sibling but never names it, so routing is inferable rather than explicit.

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. 6 tool updates
    • First observedgrandet_find_cheapest_api
    • First observedgrandet_find_free_credits
    • First observedgrandet_glossary
    • First observedgrandet_list_apps
    • First observedgrandet_quote_evidence
    • First observedgrandet_resolve_model

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.