Modelmeter
The changelog of record for the AI stack: sunset checks, deprecations, pricing, and model events.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin get_price_history
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"modelmeter": {
"url": "https://modelmeter.xyz/mcp"
}
}
}Remote-Endpunkte
https://modelmeter.xyz/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
⚪estimate_cost(model, input_tokens, output_tokens)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"model": {
"type": "string",
"description": "Model id in provider/model form, e.g. anthropic/claude-opus-4-8. Use list_models to discover ids."
},
"input_tokens": {
"type": "integer",
"minimum": 0,
"description": "Number of input (prompt) tokens."
},
"output_tokens": {
"type": "integer",
"minimum": 0,
"description": "Number of output (completion) tokens."
}
},
"required": [
"model",
"input_tokens",
"output_tokens"
]
}🟡get_model(id)
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).
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Model id in provider/model form, e.g. openai/gpt-5-5."
}
},
"required": [
"id"
]
}🟢list_models(provider, include_unavailable, limit)
List available models with their current pricing. Optionally filter by provider.
Eingabe-Schema
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"description": "Provider id, e.g. anthropic, openai, google, venice, openrouter."
},
"include_unavailable": {
"type": "boolean",
"description": "Include deprecated/restricted/unavailable models. Default false."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"description": "Max rows to return. Default 200."
}
}
}🟢get_price_history(model, provider, since, until)
Historical pricing time-series for a model or provider. Each point is a dated snapshot of the per-Mtok rates.
Eingabe-Schema
{
"type": "object",
"properties": {
"model": {
"type": "string",
"description": "Model id to fetch history for."
},
"provider": {
"type": "string",
"description": "Provider id to fetch history for (all its models)."
},
"since": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); only points on/after this date."
},
"until": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); only points on/before this date."
}
}
}🟢list_events(provider, type, severity, status, since, ...)
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).
Eingabe-Schema
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"description": "Filter to events touching this provider."
},
"type": {
"type": "string",
"description": "Event type, e.g. model_deprecation, pricing_change, model_launch."
},
"severity": {
"type": "string",
"enum": [
"breaking",
"action_required",
"informational"
],
"description": "Filter by what the event demands of consumers of the affected models."
},
"status": {
"type": "string",
"enum": [
"verified",
"unverified",
"all",
"corrected"
],
"description": "Verification status. Default 'verified' (human-confirmed). 'all' = verified + unverified."
},
"since": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); events announced on/after."
},
"until": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); events announced on/before."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Max events. Default 50."
}
}
}🟢check_model_dependencies(models)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"models": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 50,
"description": "Model ids to check, e.g. [\"gpt-4o\", \"claude-sonnet-4-6\", \"gemini-2.5-flash\"]."
}
},
"required": [
"models"
]
}🟢list_deprecations(provider, status, limit)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"description": "Filter to one provider id."
},
"status": {
"type": "string",
"enum": [
"scheduled",
"retired",
"all"
],
"description": "Default scheduled."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Max rows. Default 100."
}
}
}Community
Nachweis