Skip to main content
Glama

ModelSpec

vocab

What can a decide spec say? Returns the decision vocabulary: valid facet ids, benchmarks, domains, providers and task types. Compact by default, with 20 rows per page and no counts. Split-mode full details exclude per-model facts and counts. Needs an API key. Use it for missing ids, not to compare models. One vocabulary lookup per unknown facet, then decide. Read next before another call. section=starter returns a ready-to-send minimal Spec and a next hint. Search covers every section's ids, labels, definitions, values and synonyms. All tokens rank first; a content-token subset can match. A miss returns the nearest ids. An explicit non-starter section scopes the search. Use id or ids for row details, or detail=full for all display details. Use offset and limit to page matches across sections, including full details; an empty page ends the list.

Input Schema

TableJSON Schema
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

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/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 mostly succeeds: it discloses auth requirement ('Needs an API key'), default output shape ('compact by default, with 20 rows per page and no counts'), what split-mode detail excludes, and the termination rule ('an empty page ends the list'). It stops short of error/rate-limit behavior and does not fully characterize what a compact row contains.

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 strongest fact (what the tool returns) is front-loaded, but the remainder is a run-on sequence of clipped fragments with no grouping by concern (auth, paging, search, starter mode all interleaved). Most sentences earn their place content-wise; the organization does not.

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 7-parameter tool with no output schema and no annotations, the description covers output shape, paging, search ranking, miss behavior, and the starter shortcut, which is close to what an agent needs. Gaps are secondary: exact compact vs. full field sets and failure modes beyond 'nearest ids'.

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; the description earns above that by explaining cross-parameter interaction, e.g. that 'id/ids' details intersect with the search section and that a non-starter section scopes rather than replaces search. It adds paging semantics ('including full details') that the schema only hints at.

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 line gives a specific verb+resource plus the exact contents: 'Returns the decision vocabulary: valid facet ids, benchmarks, domains, providers and task types.' It also fences itself off from siblings with 'not to compare models,' pointing at compare_models. It loses a point only because the purpose statement is buried under a pile of operational detail.

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 states the trigger ('use it for missing ids'), the exclusion ('not to compare models'), and the workflow cadence ('one vocabulary lookup per unknown facet, then decide'). It even sequences the follow-up ('Read `next` before another call') and names the condition that selects the starter section.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.