Skip to main content
Glama

Server Details

Find AI models that fit a job from your requirements, sourced benchmarks and real cost.

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
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
turbobeest/modelspec
GitHub Stars
2
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target a distinct question: decide chooses models, compare_models returns facts on named models, hardware_fit tests a workload, policy_check filters by policy, model_info reads a card. The main blur is rank, a deprecated ranking tool that deliberately overlaps decide (and must not be used as a fallback), plus mild overlap between vocab and list_use_cases for discovering ids/profiles. Descriptions actively steer agents away from the overlap, so misselection risk is contained.

Naming Consistency3/5

All names are lowercase snake_case, which keeps them readable, but the structural convention is mixed: verb_noun (compare_models, list_use_cases), noun_verb (policy_check, hardware_fit), a bare verb (decide, rank) and bare nouns (vocab, feedback, model_info). There is no single predictable pattern an agent can extrapolate from.

Tool Count5/5

Nine tools is well-scoped for a model-selection/decision service: one flagship decision tool, a handful of evidence and constraint tools, and one feedback channel. Each tool maps to a distinct stage of the workflow and none appears redundant except the explicitly deprecated rank.

Completeness4/5

The surface covers the full decision lifecycle: decide, compare, hardware fit, policy gating, model cards, vocabulary, profiles and feedback. The notable gap is catalogue discovery — model_info requires a known model_id and there is no plain 'list models' operation, so agents must bootstrap ids through vocab or decide. Cost/pricing is embedded in descriptions rather than queryable.

Available Tools

9 tools
compare_modelsAInspect

What facts do 2 to 4 named models have? Returns sourced snapshot facts, offerings and evidence in caller order; unknowns stay null. Needs an API key (Authorization: Bearer). Costs 2 credits a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). It doesn't choose a model and does not rank. Proxies POST https://api.modelspec.dev/v1/compare-models with {models: [...]} at most 16 KB.

NameRequiredDescriptionDefault
modelsYes2 to 4 distinct catalogue ids, such as openai/gpt-5-6, in caller order

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses auth requirements (Bearer API key), cost (2 credits, $0.0053–$0.02 per credit with a pricing link), the proxied endpoint and payload shape, a 16 KB size cap, caller-order preservation, and that unknown fields remain null.

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?

Front-loaded with the purpose, then verification details in a tight sequence. Every sentence carries information; the pricing URL parenthetical is the only slightly expendable element, but it supports the stated credit cost.

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?

No output schema exists, yet the description explains the return shape (sourced snapshot facts, offerings, evidence, caller order, null for unknowns) plus auth, cost, and payload limits. An agent has everything needed to invoke and interpret results correctly.

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 parameter is already documented; the description adds the wire-level constraint ('{models: [...]} at most 16 KB') and repeats the 2–4 count and caller-order semantics. The byte cap is genuine added value beyond the schema, though most content duplicates 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 ('What facts do 2 to 4 named models have?') and immediately delimits scope with 'doesn't choose a model and does not rank', separating it from siblings like decide, rank, and model_info. An agent can select it correctly 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The negative framing ('doesn't choose a model and does not rank') gives clear when-not guidance against competing siblings, and the fact-fetching framing implies when to use it. It stops short of naming which sibling to use instead for ranking or selection decisions.

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

decideAInspect

Which models fit this job? Call decide early. Returns answer, ranked results, may_qualify, reading and recovery hints, decision_id and snapshot. Never add a gate or constraint the user didn't state. Relax only constraints the user stated, one at a time, and say what was relaxed and why. Prefer the answer's own relax suggestions. A tie stays a tie. Don't promote a member by knowledge from outside the response. Cite only evidence in the response. Never add benchmark figures from memory. Tied or partial answer: report the tie and caveats, pick no member; a null answer names no pick and says what's missing. A null cost is unknown. Never show it as $0.00 or "free". One vocabulary lookup per unknown facet, then decide. Read next before another call. Size task_tokens from the user's own task, and say what you assumed. Don't copy the guide's example sizes. Template weights are examples, not requirements. If the evidence basis or board does not match the task, say so: Arena web-dev evidence does not establish chat quality. p_best is the probability of ranking best under the Spec and evidence uncertainty, not the probability of matching the user's task or satisfying its requirements. Read reading when present. Present answer.kind=tied among all answer.members, including with_estate; tie-breakers are conditional. State requirements in reading.not_applied or error.issues that were not applied, including requirements removed after a rejected call. A retry does not verify them. Report estimates as estimates: fits_hardware membership is not measured fit for a specific quantization and context workload. Follow reading.do_not_claim. Never claim a rank the response does not show. Present summary_for_user to the user unchanged and keep every must_mention item. When next_move is present, offer it instead of a pick. Needs an API key (Authorization: Bearer). Costs 1 or 2 credits a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). Not a router: call once per job or role, not per request; route among its chosen models. Proxies POST https://api.modelspec.dev/v1/decide. MCP decide returns a bounded answer of at most 16 KB, summary included. Drill down with evidence_for. Complete rows need fields:null; explanation.fetch names what was removed and how to fetch it. With explain unset or "none": explain=none, limit=10, fields=model_rank,cost_per_task,estimates,p_best. summary/full adds contributions and evidence. omitted counts removed records; explain=none skips eliminations. Explicit fields, including null, pass through. Oversize responses use a trimmed notice with explanation.fetch. decision_id is a citation, not a stored lookup. task free text is rejected; where is an array. Examples, recovery and budgets: https://modelspec.dev/agents.md. Null means unresearched or unpublished, never a guess. Sourced card values include a URL and read date. Returns the origin JSON and URL without invented fields. Example. Answer: status partial, answer.kind tied (a/x, b/y), next_move.kind decide_by_testing. Right report: summary_for_user verbatim, each must_mention item, then next_move.steps for its candidates. Wrong: "Start with a/x", a shortlist, or a ranked table.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and delivers: auth (Bearer key), cost (1–2 credits, $0.0053–$0.02/credit), endpoint, a 16 KB response bound, trim/oversize behavior, retry semantics, and null-cost semantics ('A null cost is unknown... never show it as $0.00'). It also discloses failure modes (null answer, tied answer, partial status) and what a rejected call does to prior requirements.

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

Conciseness2/5

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

The purpose is front-loaded in one sentence, but the remainder is a wall of ~500 words of output-formatting and prompting policy that reads like a system prompt pasted into a tool description. Rules repeat ('Never add benchmark figures', 'Never claim a rank the response does not show', the $0.00 warning) and an inline worked example ('Right report... Wrong: ...') bloats it further.

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 high-complexity decision engine with no output schema, the description is unusually complete: it outlines the response shape, explain modes and their defaults, size limits and trimming, citation and evidence rules, and null/unresolved semantics. Nothing an agent needs to interpret a call result appears absent.

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?

At 100% schema coverage the baseline is 3, but the description adds real meaning beyond the schema: task_tokens should be sized from the user's own task and the assumption stated, template weights are examples not requirements, 'Complete rows need fields:null', and default behavior for explain/limit/fields. It also asserts 'task free text is rejected; where is an array', which sits uneasily beside the schema's string|null type for `task` — a discrepancy worth resolving.

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?

Opens with a clear question framing the job ('Which models fit this job?') and enumerates what comes back (answer, ranked results, may_qualify, reading, recovery hints, decision_id, snapshot), so the resource and output are identifiable. It differentiates itself from a request-level router, but never names any of the actual siblings (rank, compare_models, hardware_fit, policy_check), so sibling selection still requires inference.

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 invocation policy: 'Call decide early', 'call once per job or role, not per request', 'One vocabulary lookup per unknown facet, then decide', 'Read `next` before another call'. It also states a negative ('Not a router'), but it never names an alternative sibling tool or the condition that would select one, so routing among peers is left implicit.

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

feedbackAInspect

Was an answer reliable? Returns recorded/not_recorded for a rating after acting; include decision_id. Free, no key, and no Authorization header is forwarded. No prompts, keys or personal details in note; no questions or support. Storage stays off until covered by the privacy statement. Proxies POST https://api.modelspec.dev/v1/feedback.

NameRequiredDescriptionDefault
noteNoOptional. What was wrong or right. Never a prompt, a key or personal details.
ratingYesHow the answer held up when you acted on it.
templateNoOptional. The decision template you used.
decision_idNoThe decision_id of the answer this is about.
trying_to_decideNoOptional. What you were trying to decide.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does meaningfully: it discloses cost/auth behavior ('Free, no key, and no Authorization header is forwarded'), a storage/privacy constraint ('Storage stays off until covered by the privacy statement'), and the proxy target endpoint. Content restrictions on the note are also stated. It is stronger than typical for an unannotated tool.

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?

It is short and front-loads the guiding question, but the body is a run of telegraphic fragments ('Free, no key, and no Authorization header is forwarded. No prompts, keys or personal details in note; no questions or support.') that is denser than it needs to be and harder to parse than plain sentences.

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?

There is no output schema, and the description compensates by stating the return value ('recorded/not_recorded') plus auth, privacy, and routing behavior. For a feedback/submission tool this covers what an agent needs to call it correctly; only minor detail is missing.

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 every parameter is already documented in the schema, giving a baseline of 3. The description reiterates the decision_id and note constraints but adds no new syntax or format detail beyond what the schema provides.

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 identifies a distinct job: recording a reliability rating for a prior answer ('Was an answer reliable? ... Returns recorded/not_recorded for a rating after acting'). It is clearly different from siblings like decide, rank, or policy_check, and states the return value. The phrasing is choppy, but the verb+resource is identifiable.

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 timing context ('after acting') and an explicit exclusion ('no questions or support'), which tells the agent when this tool is and isn't appropriate. It doesn't name an alternative sibling, but the siblings are unrelated capabilities rather than competing paths, so this is close to sufficient.

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

hardware_fitBInspect

Does this workload fit? Returns measured for an exact cited run, estimated with sources, or undetermined. Uses basis full with sourced headroom, or basis lower_bound for unlikely only. Missing headroom cannot establish likely. Estimates never prove fit. Memory is decimal GB per device, never pooled. Needs an API key (Authorization: Bearer). Costs 2 credits a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). It doesn't choose a model. Proxies POST https://api.modelspec.dev/v1/hardware-fit.

NameRequiredDescriptionDefault
skuNo
batchNo
modelNo
memoryNoOptional memory override in decimal GB per device
contextNo
runtimeNo
device_countNo
quantisationNo

TDQS

B3.3/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it discloses auth requirements (Bearer key), per-call cost and pricing range, the return categories, and the key caveat that estimates can never prove fit. It even states the underlying endpoint being proxied. It stops short of describing rate limits or failure behavior, but the disclosure is unusually strong for an unannotated tool.

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 purpose is front-loaded and there is little outright filler, but the middle sentences are terse to the point of opacity ('Uses basis full with sourced headroom'), and the pricing/endpoint/auth material is packed densely into the same block. It is compact yet sacrifices readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/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 properly explains the returned verdict types (measured/estimated/undetermined), and it covers auth and cost. But for an 8-parameter tool with 0 required fields, it leaves most input semantics unexplained in both description and schema, which is the main completeness 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 only 13% (essentially just 'memory'), and seven of eight parameters (sku, model, context, runtime, device_count, quantisation, batch) are undocumented in both schema and description. The description adds only 'Memory is decimal GB per device, never pooled,' which is a modest clarification beyond the schema's own text and does not compensate for the wide coverage gap.

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 opens with a clear question ('Does this workload fit?') and enumerates the three verdicts it returns (measured/estimated/undetermined), which communicates both verb-adjacent intent and scope. It differentiates from siblings indirectly with 'It doesn't choose a model,' steering the agent away from decide/rank/compare_models, though it never names those tools.

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?

It provides conditional guidance ('basis lower_bound for unlikely only', 'Missing headroom cannot establish likely'), which implies when certain bases are appropriate. However, it never states when to choose this tool over policy_check, decide, or rank, nor what inputs are required versus optional, leaving routing to inference.

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

list_use_casesBInspect

Which legacy profiles and ranking rules exist? Returns https://modelspec.dev/api/rank/profiles.json with evidence floors and the neutrality commitment. Needs an API key. Use decide for decisions.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden. It does disclose two useful traits — an API key is required and the return is a specific JSON endpoint (profiles.json) — but says nothing about caching, rate limits, error behavior, or the return shape beyond the endpoint name.

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 short sentences with no filler, and the resource scope is front-loaded. The question phrasing is slightly awkward and the sentences are a bit disjointed, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool this covers the essentials: what the resource is, the API-key requirement, and an alternative for decisions. Without an output schema or annotations, it could say more about the returned fields (evidence floors, neutrality commitment are named but unexplained), and the name/content mismatch leaves residual ambiguity.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline for a parameterless tool applies.

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

Purpose3/5

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

The description names the resource being listed (legacy profiles and ranking rules) and the concrete artifact returned (profiles.json with evidence floors and the neutrality commitment). However, the question format is indirect and the tool name 'list_use_cases' does not obviously map to 'profiles and ranking rules', so an agent must infer the connection.

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?

'Use decide for decisions' explicitly routes the agent to one sibling for the decision-making case, which is useful. But there is no broader when-to-use guidance, no statement of when-not-to-use or of how it relates to the similar-looking 'rank' sibling, leaving the usage boundary mostly implied.

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

model_infoAInspect

What does one model's card say? Reads https://modelspec.dev/api/models/<model_id>.json. Split mode returns only its display name. Needs an API key. Not current evidence or a ranking; use decide.

NameRequiredDescriptionDefault
model_idYesCatalogue id, e.g. openai/gpt-5-6

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful traits: the exact endpoint hit, that an API key is required, and that a 'split mode' narrows the response to the display name. It omits rate limits, failure behavior, and how 'split mode' is selected — notably that mode does not appear anywhere in the input schema, so an agent cannot actually request it.

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 no filler, and the endpoint plus the 'not this / use decide' routing are front-loaded after a brief framing question. The rhetorical opening costs a little density but sets context cheaply.

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 lookup with no annotations and no output schema, the description covers the essentials: where the data comes from, that auth is needed, and roughly what comes back. The unexplained 'split mode' is the one dangling thread an agent cannot act on.

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 coverage is 100% and the single parameter is documented in the schema ('Catalogue id, e.g. openai/gpt-5-6'), so the description adds little beyond restating it inside the URL template. Baseline 3 is appropriate when the schema already does the work.

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 opening question is a soft framing, but the following sentence makes the operation concrete: it reads a single model's card from https://modelspec.dev/api/models/<model_id>.json. It also distinguishes itself from one sibling ('Not current evidence or a ranking; use decide'), though it does not differentiate against rank, compare_models, or hardware_fit.

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 an explicit when-not ('Not current evidence or a ranking') and names the alternative to use instead ('use decide'), which is a real routing instruction. It stops short of stating the positive case ('use this when you want the static card for one model'), leaving the trigger condition implicit.

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

policy_checkAInspect

Which models and platforms does my policy allow? Returns pass, fail or undetermined per model/platform for licence, origin and data handling; undetermined is not a pass. Needs an API key (Authorization: Bearer). Costs 5 credits a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). It doesn't choose a model; use decide among passing rows. Proxies POST https://api.modelspec.dev/v1/policy-check with these arguments and Authorization.

NameRequiredDescriptionDefault
limitNo
modelsNo
offsetNo
policyYes
verdictsNo
platformsNo
require_no_undeterminedNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses the auth requirement (API key, Authorization: Bearer), the cost model (5 credits/call, $0.0053–$0.02 per credit), and the proxied POST endpoint. It also clarifies a subtle semantic ('undetermined is not a pass'). It omits rate limits, error/retry behavior, and pagination semantics.

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?

Front-loaded with the core question and return shape, then auth, cost, endpoint and the sibling alternative. Dense and nearly every sentence earns its place, though the pricing URL and proxy detail make it slightly cluttered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with nested objects and no output schema, it covers auth, cost, endpoint and verdict semantics well, and describes the per-model/per-platform return shape. It leaves the paging/filter parameters and the policy sub-fields (residency, commercial_use) unexplained, so an agent would still have to guess at several arguments.

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% across 7 parameters, one of which is a nested policy object, so the description must compensate and largely does not. It indirectly explains the verdict vocabulary ('pass, fail or undetermined', matching the verdicts enum) and names the licence/origin dimensions of the policy object, but limit, offset, require_no_undetermined, models and platforms are never explained.

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 opening question plus the explicit statement of what is returned ('pass, fail or undetermined per model/platform for licence, origin and data handling') gives a specific verb+resource and scope. It also differentiates itself from the sibling 'decide' by stating 'It doesn't choose a model'.

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 names an alternative tool and the condition that selects it ('use decide among passing rows'), which is real routing guidance. It does not, however, explain when to apply the filter parameters (models, platforms, verdicts) or when other siblings such as compare_models or rank would be more appropriate.

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

rankAInspect

Legacy v1; use decide. Deprecated fixed-benchmark ranking; scores lag the catalogue and newer models may be unranked. Which models lead a fixed use-case profile? Returns a shortlist with evidence_basis and input provenance, not a quality verdict. Needs an API key (Authorization: Bearer). Costs 1 credit a call; $0.0053–$0.02 per credit by plan or pack (https://modelspec.dev/pricing/). Don't call it as a fallback when decide has no single leader; report its tie. Present summary_for_user to the user unchanged and keep every must_mention item. When next_move is present, offer it instead of a pick. Proxies POST https://api.modelspec.dev/v1/rank with these arguments.

NameRequiredDescriptionDefault
limitNo
use_caseYesRanking profile id, as published in /api/rank/profiles.json
constraintsNo
environmentNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses deprecation/lag risk ('scores lag the catalogue and newer models may be unranked'), auth requirements ('Authorization: Bearer'), cost per call and credit pricing, and output semantics (shortlist vs verdict). It stops short of stating pagination/error behavior, keeping it below a perfect score.

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 deprecation warning and the 'use decide' routing are correctly front-loaded, and each sentence carries distinct information (routing, output caveats, auth, cost, presentation rules). It is dense and slightly sprawling across concerns, but no sentence is pure 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 deprecated, paid tool with no output schema, the description covers the return shape, safety/routing rules, and user-presentation obligations well. The remaining gap is the undocumented nested parameters, which is captured under parameter semantics rather than a missing description of the tool's behavior.

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 only 25%, so the description must compensate, but it never explains the parameters. The nested 'constraints' and 'environment' objects and 'limit' are undocumented in both schema and description, and only 'use_case' is even implicitly referenced via 'fixed use-case profile'.

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 (a ranking of models against a fixed use-case profile) and qualifies the output ('a shortlist with evidence_basis and input provenance, not a quality verdict'). It distinguishes itself from siblings by leading with 'Legacy v1; use decide' and explaining the fixed-benchmark scope, so an agent can tell it apart from decide and compare_models without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-nots ('Don't call it as a fallback when decide has no single leader; report its tie') and names the preferred alternative (decide) by name. It also routes downstream behavior ('When next_move is present, offer it instead of a pick'), leaving little to inference.

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

vocabBInspect

What can a Spec say? Returns ids and task types. Needs an API key. One vocabulary lookup per unknown facet, then decide. Use decide to compare models. Starter includes a minimal Spec. Compact pages: at most 20 rows, no counts; empty pages end results. Search ranks all tokens before subsets; misses offer nearest ids. Split-mode full details exclude model facts and counts.

NameRequiredDescriptionDefault
idNoFull details for this exact, case-sensitive id; starter resolves across sections and intersects with search
idsNoFull details for these exact, case-sensitive ids; starter resolves across sections and intersects with search
limitNoPage size; defaults to 20. Cross-section lookups page even full details and ids
detailNoFull returns all display details; defaults to compact. Cross-section matches remain paged
offsetNoSkip this many ranked cross-section matches or compact section rows; defaults to 0
searchNoSearch every section's ids, labels, definitions, values and synonyms. All tokens rank first; else content tokens match, stopwords omitted. A miss returns nearest ids. A non-starter section scopes the search
sectionNoDefaults to starter; with search or id/ids searches every section except coverage. An explicit non-starter section scopes the lookup

TDQS

B3.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful traits: an API key is required, compact pages cap at 20 rows with no counts, empty pages terminate results, search ranks all tokens before subsets, misses return nearest ids, and split-mode full details exclude model facts and counts. It omits error/rate-limit behavior, but the coverage is unusually rich for an unannotated tool.

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

Conciseness2/5

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

Nine fragmentary sentences are strung together with undefined jargon ('Spec', 'unknown facet', 'split-mode') and no front-loaded statement of what the tool is. The opening sentence is a rhetorical question that delays rather than delivers the purpose, so much of the prose does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with no annotations and no output schema, the description should describe the return shape, but it only says 'Returns ids and task types' and notes counts are omitted. Behavioral details are comparatively complete, yet the actual response structure an agent needs is left unclear.

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 the schema already documents all seven parameters; the baseline is 3. The description adds marginal semantic nuance (paging applies to cross-section lookups, search ranking order, split-mode exclusions) but no syntax or format detail beyond what the schema provides.

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

Purpose3/5

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

The description opens with the vague rhetorical 'What can a Spec say?' and only states 'Returns ids and task types', which is narrower than the 14 sections the schema exposes (models, providers, benchmarks, etc.). It implies a vocabulary-lookup resource but never names a clear verb+resource and does not distinguish itself from siblings like model_info or list_use_cases.

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 concrete routing advice: 'One vocabulary lookup per unknown facet, then decide' and 'Use decide to compare models', naming the alternative sibling for a specific task. It stops short of explicitly stating when not to use it or how it relates to the other seven siblings.

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Provides AI assistants with real-time access to 1000+ AI models including their latest pricing, context windows, capabilities, and specifications. Supports model search, comparison, recommendations, and live testing.
    3
    166 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides access to real-time LLM pricing, speed metrics, and performance benchmarks for over 300 models from Artificial Analysis. It enables users to list, filter, and compare models based on costs, tokens per second, and intelligence indices.
    2
    43 npm
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.