Skip to main content
Glama
legifx

ModelRadar MCP

by legifx

ModelRadar MCP

An MCP server that turns the curated ModelRadar catalog into a model router between OpenRouter and your CLI / agent.

  • 🔎 Discover — search the catalog, read the latest releases straight from the RSS feed

  • 🧭 Route — given a need (coding, cheap, open-weights, long-context, multimodal…), get the best OpenRouter-routable model with live pricing and a rationale

  • âš¡ Execute — optionally run the completion through OpenRouter on the chosen model (recommend → route → answer + cost)

Dependency-free. One file, Node ≥ 18, no build step.

Tools

Tool

What it does

modelradar_search

Filter the catalog by type / country / open-weights / min-context / query

modelradar_get

Full details for one model (id, name, or OpenRouter id)

modelradar_latest

Latest releases from the ModelRadar RSS feed

modelradar_recommend

Rank the best routable models for a need (live OpenRouter pricing + why)

modelradar_run

Route and execute: pick a model and run a completion via OpenRouter (needs OPENROUTER_API_KEY)

Related MCP server: OpenRouter MCP Server

Install / run

npx modelradar-mcp           # or: git clone … && node server.mjs

The server speaks MCP over stdio.

Claude Code

claude mcp add modelradar -- npx -y modelradar-mcp
# enable routing+execution:
claude mcp add modelradar -e OPENROUTER_API_KEY=sk-or-... -- npx -y modelradar-mcp

Claude Desktop / generic MCP client (mcpServers)

{
  "mcpServers": {
    "modelradar": {
      "command": "npx",
      "args": ["-y", "modelradar-mcp"],
      "env": { "OPENROUTER_API_KEY": "sk-or-..." }
    }
  }
}

Environment

Var

Required

Default

OPENROUTER_API_KEY

only for modelradar_run

–

MODELRADAR_URL

no

https://modelradar-one.vercel.app

The key is read from the MCP process env only. Never commit it.

Examples

// "cheapest open-weight coding model"
modelradar_recommend { "task": "coding", "open_weights": true, "prefer": "cheap" }
// → Granite 4.1 8B  ibm-granite/granite-4.1-8b  $0.05/MTok in  …

// route + run in one call
modelradar_run { "prompt": "Refactor this function…", "task": "coding", "prefer": "cheap" }
// → routed_to: ibm-granite/granite-4.1-8b · text: … · estimated_cost_usd: 0.0000x

How it works

ModelRadar curates the model catalog (/api/models) and publishes new releases via RSS (/feed.xml). This server reads both, enriches routable models with live OpenRouter pricing, scores them against your request, and (optionally) executes the chosen model through the OpenRouter chat API. ModelRadar is the map; OpenRouter is the road; this MCP is the router in between.

License

MIT

Available Tools

5 tools
modelradar_getA

Get full details for one model by id, name, or OpenRouter id.

ParametersJSON Schema
NameRequiredDescriptionDefault
id_or_nameYes

TDQS

A3.7/5.0
Behavior2/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 of behavioral disclosure. It mentions identifier types but does not disclose authentication requirements, rate limits, error behavior, or what 'full details' encompasses. The read-only nature is implied by 'Get' but not stated explicitly.

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 a single, front-loaded sentence that states the operation and the key parameter semantics without any redundant words. It earns its place fully.

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 one-parameter tool with no output schema and no annotations, the description explains the purpose and parameter meaning but omits return format and usage context. It is minimally viable but has clear gaps for an agent to fully understand what to expect.

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 schema only defines id_or_name as a string with no description. The tool description compensates by specifying that the parameter can be an id, name, or OpenRouter id, adding crucial meaning that the schema alone does not provide.

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 uses a specific verb ('Get') and clearly identifies the resource ('full details for one model') and the accepted identifier types (id, name, OpenRouter id). This distinguishes it from sibling tools like search or latest, which imply broader or different operations.

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 usage when the user has a specific model identifier but does not explicitly state when to use this tool versus alternatives. There are no exclusions or comparisons with sibling tools, though the singular 'one model' hints its scoped purpose.

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

modelradar_latestB

Latest model releases straight from the ModelRadar RSS feed (title, lab, date, link, summary).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the data source (RSS feed) and output fields, implying a read-only operation. However, it does not explicitly state safety characteristics, rate limits, or potential side effects, though for a simple fetcher this is minimally sufficient.

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 a single, concise sentence that front-loads the primary purpose and enumerates returned fields. Every word adds value, with no redundant or filler content.

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 tool is simple with one optional parameter and no output schema, so the description covers the core function well. However, the lack of explanation for `limit` and absence of alternative tool guidance leaves minor gaps that could confuse an agent trying to use it optimally.

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% and the description does not explain the `limit` parameter. The name 'limit' hints at its purpose, but the agent receives no explicit confirmation that it controls the number of results returned. The description should at least mention that limit caps the output.

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 fetches 'Latest model releases' from the ModelRadar RSS feed, listing the exact fields returned (title, lab, date, link, summary). This distinguishes it from sibling tools like search or get by emphasizing recency.

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 gives no explicit guidance on when to use this tool versus alternatives such as modelradar_search or modelradar_get. It implies it is for recent releases but does not state exclusions or direct users to other tools for different needs.

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

modelradar_recommendB

Recommend the best OpenRouter-routable model(s) for a need. Returns ranked models with live OpenRouter pricing and a rationale — pick one and route your CLI to its openrouter_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNocoding | reasoning | multimodal | vision | general
limitNo
queryNoextra free-text intent
preferNo
multimodalNo
min_contextNo
open_weightsNo
max_input_priceNomax $ per 1M input tokens

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses the core behavior: ranks models, returns live OpenRouter pricing and a rationale, and produces an openrouter_id for routing. It does not disclose ranking methodology, potential side effects, or dependencies (e.g., network calls, authentication). This is a moderate level of disclosure, earning a 3.

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 a single, well-structured sentence that front-loads the purpose and immediately follows with the key output details and a call-to-action. Every clause adds value—what the tool does, what it returns, and how to use the result. There is no fluff or repetition.

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?

The tool has 8 parameters, no output schema, and no annotations, making it relatively complex. The description provides a high-level purpose and output shape but does not explain how the recommendation works, how parameters influence it, what the returned object looks like beyond openrouter_id, or any usage caveats. It is not complete enough to safely invoke the tool with complex intents.

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 coverage is only 38%, so the description must compensate. It does not explain parameters like limit, prefer, multimodal, min_context, open_weights, or max_input_price beyond what the schema already provides. The only indirect meaning is that 'need' relates to the task/query, and the output references openrouter_id, which clarifies why one would use the result. This is insufficient compensation for the low schema coverage, so a score of 2 is appropriate.

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 clearly states the tool's job: recommend the best OpenRouter-routable model(s) for a need, with a specific verb ('Recommend') and resource ('OpenRouter-routable model(s)'). It adds context about returning ranked models with pricing and rationale, but does not explicitly contrast with sibling tools like modelradar_search or modelradar_get, earning a 4 rather than a 5.

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 usage: when you need a model recommendation, it returns ranked options and tells you to route your CLI to the openrouter_id. It provides a clear next step but does not explicitly state when to use this tool versus alternatives, nor mention exclusions or prerequisites. This is implied usage guidance, not explicit.

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

modelradar_runA

Route + execute: pick the best model for the need (or use model if given) and run a chat completion through OpenRouter. Returns the answer, the model it routed to, and an estimated cost. Requires OPENROUTER_API_KEY.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNocoding | reasoning | multimodal | general (used to auto-route)
modelNoforce a model: ModelRadar id/name or an OpenRouter id (lab/model)
queryNo
preferNo
promptYes
systemNo
max_tokensNo
multimodalNo
min_contextNo
temperatureNo
open_weightsNo
max_input_priceNo

TDQS

A3.7/5.0
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 transparency burden. It discloses return values (answer, model, estimated cost) and the API key requirement, but doesn't mention potential costs incurred, error handling, or routing fallback behavior, leaving gaps.

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?

Three short sentences, front-loaded with 'Route + execute', and every sentence adds unique value: purpose, return values, and prerequisite. No fluff or redundancy.

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?

With 12 parameters, no annotations, and no output schema, the description is too sparse to fully guide an agent. It doesn't explain routing criteria, parameter interplay, or error cases, though it does mention return values. Significant gaps remain for a tool of this complexity.

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 17%, and the description only references 'model' (and vaguely 'the need'). 10 other parameters (prefer, max_tokens, temperature, etc.) remain unexplained, so the description does not compensate for the low 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 it 'Route + execute' and 'run a chat completion through OpenRouter', differentiating it from sibling tools like modelradar_search or modelradar_get. It specifies a concrete action and resource.

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?

Implies this is the tool for running completions, with auto-routing or forced 'model'. It mentions the API key prerequisite. However, it doesn't explicitly say when not to use or name alternatives, 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 5 tool updatesv1.0.0
    • First observedmodelradar_get
    • First observedmodelradar_latest
    • First observedmodelradar_recommend
    • First observedmodelradar_run
    • First observedmodelradar_search

TDQS

A3.9/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: search, get details, latest releases, recommend, and run. There is no overlap in their functions, and an agent can easily select the right tool based on the action needed.

Naming Consistency5/5

All tools follow the same 'modelradar_' prefix with a simple verb suffix (search, get, latest, recommend, run). This consistent pattern makes the toolset predictable and easy to navigate.

Tool Count5/5

The 5 tools are well-scoped for the server's purpose: discovering, inspecting, and running AI models. Each tool earns its place, and the count is neither too thin nor overwhelming.

Completeness5/5

The tool surface covers the full workflow: search to find models, get to fetch details, latest to see new releases, recommend to choose a model, and run to execute. There are no obvious dead ends or missing core operations for the stated domain.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/legifx/modelradar-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server