Grandet
Server Details
Cheapest API for any model across official, inference and relay providers; find free credits
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- hanzohanzhe/Grandet
- GitHub Stars
- 230
TDQS
Scored across 6 tools
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.
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.
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.
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 toolsgrandet_find_cheapest_apiFind a suitable low-cost model API / 寻找便宜且适用的模型 APIARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| os | No | Operating system the target app runs on, for connection steps: windows, macos, linux or unknown. | unknown |
| mix | No | Workload 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. | |
| asOf | No | Evaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now. | |
| host | No | The assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results. | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| name | No | The catalogue's 20-character hexadecimal raw-name ID (not the name text). Send exactly one of model or name. | |
| view | No | "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 |
| limit | No | Rows per block, 1–20 (default 5). | |
| model | No | Model 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. | |
| plans | No | "best" (default) keeps one group per site; "all" lists every group of every site. | |
| client | No | Legacy alias of targetApp. Prefer targetApp. | |
| channel | No | "standard" (default) lists ordinary channels, "declared-nonstandard" only channels the site itself labels nonstandard, "all" both. | |
| currency | No | Limit to one unit board: USD_CREDIT or CNY_CREDIT (site credit, not cash), USD or CNY (cash). Never compare prices across units. | |
| targetApp | No | Catalogue 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. | |
| releaseSet | No | Pin a published data release by its release-set hash. Omit to use the current release. | |
| skillBuild | No | Grandet Skill build ID when called from the Skill. Omit otherwise. | |
| endpointType | No | Limit to one API protocol. Send it only when the user named a protocol. | |
| skillVersion | No | Grandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise. | |
| targetProfile | No | An inference profile ID of the target app (see grandet_list_apps). Only together with targetApp or client. |
TDQS
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.
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.
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.
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.
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.
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 额度ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Model, vendor or site to search, e.g. "gemini". | |
| asOf | No | Evaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now. | |
| host | No | The assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results. | |
| kind | No | "official" free tiers and credits, "relay" free groups, or "all". | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| page | No | Result page, starting at 1. | |
| view | No | "compact" (default): about 18 KB for a typical query. "full": every field, often over 250 KB. | compact |
| limit | No | Results per page, 1–20. | |
| targetApp | No | Catalogue 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. | |
| releaseSet | No | Pin a published data release by its release-set hash. Omit to use the current release. | |
| skillBuild | No | Grandet Skill build ID when called from the Skill. Omit otherwise. | |
| userCanMeet | No | Only offers the user can meet: "any", "no_card" (no payment card) or "student". | |
| skillVersion | No | Grandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise. |
TDQS
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.
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.
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.
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.
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.
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 / 中转站术语ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Term or phrase to look up, e.g. "倍率" or "token group". | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| page | No | Result page, starting at 1. | |
| limit | No | Results per page, 1–20. | |
| category | No | Limit to one glossary category. |
TDQS
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.
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.
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.
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.
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.
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 应用接入清单ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| app | No | Catalogue app ID to show, e.g. "openclaw". Omit to list every app. | |
| host | No | The assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results. | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| targetApp | No | Catalogue 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. | |
| skillBuild | No | Grandet Skill build ID when called from the Skill. Omit otherwise. | |
| skillVersion | No | Grandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise. |
TDQS
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.
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.
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.
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.
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.
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 / 查看报价依据ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asOf | No | Evaluate as of this UTC time (ISO 8601, e.g. "2026-10-16T12:00:00Z"). Omit to evaluate now. | |
| host | No | The assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results. | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| name | No | The catalogue's 20-character hexadecimal raw-name ID (not the name text). Send exactly one of model or name. | |
| model | No | Model 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. | |
| rowId | No | The rowId of the selected row, to read that exact declaration. | |
| provider | Yes | The sourceId of the row to inspect (the site host, e.g. "api.example.com"), not the operator ID. | |
| offerPage | No | Page of this provider's declarations, starting at 1. Follow it when rowId is absent. | |
| targetApp | No | Catalogue 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. | |
| releaseSet | No | Pin a published data release by its release-set hash. Omit to use the current release. | |
| skillBuild | No | Grandet Skill build ID when called from the Skill. Omit otherwise. | |
| skillVersion | No | Grandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise. |
TDQS
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.
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.
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.
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.
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.
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 / 识别模型名称ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | The assistant or app making this call, e.g. "claude-code" or "codex". Attribution only; it does not change results. | |
| lang | No | Answer language: "en" or "zh-CN". | en |
| name | Yes | Model name text to look up, e.g. "sonnet" or "deepseek v4". | |
| page | No | Result page, starting at 1. | |
| targetApp | No | Catalogue 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. | |
| skillBuild | No | Grandet Skill build ID when called from the Skill. Omit otherwise. | |
| skillVersion | No | Grandet Skill version when called from the Skill, e.g. "0.3.0". Omit otherwise. |
TDQS
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.
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.
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.
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.
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.
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.
6 tool updates
- First observed
grandet_find_cheapest_api - First observed
grandet_find_free_credits - First observed
grandet_glossary - First observed
grandet_list_apps - First observed
grandet_quote_evidence - First observed
grandet_resolve_model
Related MCP Connectors
LLM API prices across 70+ providers: cheapest offer, comparisons, history and cost estimates.
Live LLM API pricing: token prices, comparisons, cheapest-model lookups. No key required.
GPT, Claude, Gemini, DeepSeek, Grok, Qwen and GLM through one API key. Pay per token.
Human-verified daily catalog of free and cheap AI model API credits and token promos.
Related MCP Servers
- AlicenseAqualityAmaintenanceLive LLM API pricing: current token prices, model comparisons, cheapest-model lookups, and The LLM Price Index for 150+ models across 20+ providers, re-verified daily. No API key required.41MIT
- AlicenseNot gradedqualityDmaintenanceCompare AI inference pricing across 9 providers in real time. Routing recommendations, spend tracking, and budget alerts for AI agents.72 npmMIT
- FlicenseNot gradedqualityDmaintenanceCheapestInference — unlimited flat-rate API for frontier open-source LLMs-
- AlicenseAqualityFmaintenanceUnified AI compute API gateway for agents. Access 30+ services and 95+ models across 8 backends (Groq, Together AI, DeepInfra, Fireworks, Replicate, RunPod) with native x402 USDC payments, Stripe, and crypto top-up.547 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.