Skip to main content
Glama

Server Details

The changelog of record for the AI stack: sunset checks, deprecations, pricing, and model events.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 7 of 7 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation4/5

Most tools are clearly distinct, but list_deprecations and list_events both relate to deprecations; however, descriptions clarify the different scope (retirement rows vs. changelog).

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., check_model_dependencies, list_models).

Tool Count5/5

7 tools is well-scoped for a model monitoring server, covering essential queries without excess.

Completeness5/5

The toolset provides comprehensive coverage for model monitoring: listing, details, cost estimation, deprecation checks, price history, and events.

Available Tools

7 tools
check_model_dependenciesAInspect

Is my stack okay? Check a list of model ids against the record: scheduled retirements with days-remaining countdowns and migration targets, past retirements, and other breaking/action-required changes. Id matching tolerates dots vs dashes, dated snapshot suffixes, and bare or provider-prefixed forms. Call this at startup or in CI with the models you depend on.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelsYesModel ids to check, e.g. ["gpt-4o", "claude-sonnet-4-6", "gemini-2.5-flash"].
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It discloses ID matching tolerance and that it checks retirements and breaking changes, but lacks details on response format, error behavior, or whether it is read-only.

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

Conciseness5/5

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

The description is succinct, front-loaded with purpose, and every sentence adds value. No wasted words.

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?

Given no output schema and one parameter, the description covers purpose, usage timing, and input flexibility. It could be improved by mentioning the response structure or any limits, but overall it is quite complete.

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% with a good example. The description adds extra meaning by explaining ID matching flexibility, which helps agents understand acceptable input formats.

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

Purpose5/5

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

The description clearly states the tool checks a list of model IDs against scheduled retirements and breaking changes, with specific details on ID matching tolerances. It distinguishes itself from siblings like list_deprecations by focusing on specific user-provided models.

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

Usage Guidelines4/5

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

The description explicitly recommends calling it at startup or in CI with dependent models. It does not explicitly mention when not to use it or contrast with sibling tools, but the context is clear.

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

estimate_costAInspect

Estimate the USD cost of an LLM API call for a given model and token counts. Returns input/output/total cost, plus reseller markup vs. the upstream model when applicable.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesModel id in provider/model form, e.g. anthropic/claude-opus-4-8. Use list_models to discover ids.
input_tokensYesNumber of input (prompt) tokens.
output_tokensYesNumber of output (completion) tokens.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions return values (input/output/total cost, reseller markup) but does not disclose whether the tool is read-only, authentication requirements, or any potential rate limits. The behavior described is adequate but not thorough.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It is front-loaded with the primary purpose and provides essential details efficiently.

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?

Despite lacking an output schema, the description clearly states what the tool returns (input/output/total cost, markup). For a simple estimator with three parameters, this is largely complete. Minor gap: no mention of whether the estimate is real-time or cached.

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%, so the parameters are already well-documented. The description reinforces the currency (USD) and references list_models for model IDs, adding marginal value. However, it does not explain 'reseller markup' in detail.

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

Purpose5/5

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

The description clearly states the tool estimates the USD cost of an LLM API call using a given model and token counts. It also distinguishes itself from siblings by focusing on cost estimation rather than listing models or checking dependencies.

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 implicitly indicates when to use the tool (when needing cost estimates), but it does not provide explicit guidance on when not to use it or mention alternatives like get_price_history for historical data.

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

get_modelAInspect

Unified card for one model in a single call: normalized pricing, capabilities (context window, vision, reasoning, tags), availability, reseller markup vs. upstream, and a price-history summary (launch vs. current price, percent change, last change date, all-time low/high).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesModel id in provider/model form, e.g. openai/gpt-5-5.
Behavior3/5

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

No annotations are provided, so the description must disclose behaviors fully. It lists the returned data (pricing, capabilities, etc.) and indicates a read operation. However, it does not mention error handling (e.g., if model ID is invalid), rate limits, or other side effects.

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

Conciseness4/5

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

The description is a single sentence that packs many details without being overly verbose. It efficiently conveys the tool's output, though it could be slightly more structured (e.g., bullet points).

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?

The description covers the main output aspects but omits error cases, pagination (not applicable here), or any behavioral constraints. Given the single parameter and lack of output schema, additional context on error responses or availability would improve completeness.

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 only parameter 'id' has 100% schema coverage. The description adds value by providing an example and specifying the required format 'provider/model form', clarifying beyond the schema's generic description.

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

Purpose5/5

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

The description clearly states the tool returns a 'unified card for one model' with specific details like pricing, capabilities, availability, reseller markup, and price history. It distinguishes itself from sibling tools like list_models (which lists many models) and get_price_history (possibly price-only).

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 implies this tool is for obtaining a comprehensive overview of a single model, but it does not explicitly state when to use it versus alternatives (e.g., list_models for browsing, check_model_dependencies for dependency checks). No exclusions or prerequisites are mentioned.

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

get_price_historyAInspect

Historical pricing time-series for a model or provider. Each point is a dated snapshot of the per-Mtok rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoModel id to fetch history for.
sinceNoISO date (YYYY-MM-DD); only points on/after this date.
untilNoISO date (YYYY-MM-DD); only points on/before this date.
providerNoProvider id to fetch history for (all its models).
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It describes the output as 'time-series' with 'dated snapshots', implying a read-only query. However, it does not disclose any rate limits, authorization requirements, or potential side effects. The behavior is adequately described but lacks depth.

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

Conciseness5/5

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

The description is extremely concise: two sentences, 20 words. Every word adds value, instantly conveying the tool's purpose and output format. No fluff or repetition.

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?

Given no output schema and 4 parameters (all optional), the description is adequate but incomplete. It mentions 'dated snapshot' but does not specify the exact return structure (e.g., array of objects with date and price fields). For an agent to use the output correctly, more detail on the response format would be helpful.

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 each parameter having a clear description. The tool description adds minimal extra meaning (e.g., 'per-Mtok rates', 'dated snapshot'). Since the schema already handles parameter semantics well, a baseline of 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 clearly states it provides historical pricing time-series for a model or provider, with specific mention of per-Mtok rates. This distinguishes it from sibling tools like estimate_cost (which estimates current cost) and list_models (which lists models). The verb 'get' is implicit in the tool name and description.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. No context on prerequisites, when not to use, or typical use cases. The agent receives no help in deciding between get_price_history and siblings like estimate_cost or list_events.

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

list_deprecationsAInspect

Per-model retirement rows from the record: which model dies when, with runway and migration target. Default shows scheduled (upcoming) retirements sorted by shutdown date.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows. Default 100.
statusNoDefault scheduled.
providerNoFilter to one provider id.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses default status (scheduled), sorting by shutdown date, and mentions key output fields. However, it does not specify destructive potential, authentication needs, or detailed output structure. The absence of an output schema amplifies the need for more behavioral context.

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

Conciseness4/5

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

The description is a single sentence that efficiently conveys the core functionality, defaults, and sorting. It is front-loaded with the main verb and resource. While compact, it could benefit from a bit more structure to separate the default behavior from the general purpose.

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?

Given 3 parameters and no output schema, the description fairly completely explains what the tool returns (model, date, runway, migration target) and its defaults. The absence of an output schema is a gap, but the description compensates by naming the key fields. It is adequate for an agent to use 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% with descriptions for all three parameters. The description adds value by explaining the default status (scheduled) and sorting behavior, which are not in the schema. This goes beyond the baseline of 3 for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool returns per-model retirement rows with shutdown date, runway, and migration target. It distinguishes itself from siblings by focusing on deprecations, a topic not covered by other tools like check_model_dependencies or list_models.

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?

No explicit when-to-use or when-not-to-use guidance is provided. The default behavior and sorting are mentioned, but no alternatives or exclusions are discussed. The agent can infer usage from the purpose, but explicit guidelines are missing.

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

list_eventsAInspect

The changelog of record for the model layer: deprecations, price changes, launches, and the market events around them. Filter by severity to find what demands action: 'breaking' (model going away, ID changing), 'action_required' (price/rate-limit/context changes), 'informational' (releases, funding).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoEvent type, e.g. model_deprecation, pricing_change, model_launch.
limitNoMax events. Default 50.
sinceNoISO date (YYYY-MM-DD); events announced on/after.
untilNoISO date (YYYY-MM-DD); events announced on/before.
statusNoVerification status. Default 'verified' (human-confirmed). 'all' = verified + unverified.
providerNoFilter to events touching this provider.
severityNoFilter by what the event demands of consumers of the affected models.
Behavior4/5

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

With no annotations, the description effectively communicates the tool's behavior as a changelog with filtering capabilities. It details severity categories but could mention aspects like pagination or data freshness.

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

Conciseness5/5

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

The description is concise yet informative, front-loading the purpose and then explaining the key filtering dimension (severity). Every sentence is necessary and well-structured.

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?

Given no output schema, the description gives a good sense of what the tool returns (events with dates, model changes) and how to filter. It is adequate for an agent to decide usage, though more detail on return structure would improve completeness.

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?

Although schema coverage is 100%, the description adds value by explaining the severity parameter's semantics in detail and how it connects to consumer actions. It also clarifies the overall event categories, enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly identifies the tool as 'the changelog of record for the model layer' covering deprecations, price changes, launches, and market events. It distinguishes itself from sibling tools like list_deprecations by being broader, and explains filtering by severity to pinpoint actionable items.

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

Usage Guidelines4/5

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

The description provides strong guidance on when to use the tool and how to filter by severity to find actions. It explains each severity level but does not explicitly compare with siblings or mention when not to use it.

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

list_modelsBInspect

List available models with their current pricing. Optionally filter by provider.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows to return. Default 200.
providerNoProvider id, e.g. anthropic, openai, google, venice, openrouter.
include_unavailableNoInclude deprecated/restricted/unavailable models. Default false.
Behavior2/5

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

No annotations are present, so the description must fully disclose behavioral traits. It does not mention pagination, rate limits, authentication requirements, or default behavior (e.g., returns all providers if no filter is given). The phrase 'current pricing' is inherent to the tool's purpose and adds little transparency.

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

Conciseness4/5

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

The description is concise with a single sentence that front-loads the core functionality. However, it could be slightly more structured to include defaults or behavior, but it remains succinct without wasted words.

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

Completeness2/5

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

Given no output schema and no annotations, the description should provide more context about return format, pagination, and defaults for parameters like limit and include_unavailable. It only covers the basic listing action and optional provider filtering, leaving gaps.

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%, so baseline is 3. The description adds no extra meaning beyond the schema; it only restates the filter capability. It does not explain relationships between parameters or provide usage patterns.

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

Purpose5/5

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

The description clearly states the verb 'List', the resource 'available models', and includes the specific attribute 'current pricing'. It also mentions optional filtering by provider, which distinguishes it from sibling tools like get_model (singular) or estimate_cost (cost calculation).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For instance, it does not mention that for cost estimation one should use estimate_cost, or that for detailed model info one should use get_model. The agent is left to infer context from sibling names.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources