ModelRadar MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ModelRadar MCPRecommend a cheap model for coding"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 |
| Filter the catalog by type / country / open-weights / min-context / query |
| Full details for one model (id, name, or OpenRouter id) |
| Latest releases from the ModelRadar RSS feed |
| Rank the best routable models for a need (live OpenRouter pricing + why) |
| Route and execute: pick a model and run a completion via OpenRouter (needs |
Related MCP server: OpenRouter MCP Server
Install / run
npx modelradar-mcp # or: git clone … && node server.mjsThe 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-mcpClaude Desktop / generic MCP client (mcpServers)
{
"mcpServers": {
"modelradar": {
"command": "npx",
"args": ["-y", "modelradar-mcp"],
"env": { "OPENROUTER_API_KEY": "sk-or-..." }
}
}
}Environment
Var | Required | Default |
| only for | – |
| no |
|
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.0000xHow 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 toolsmodelradar_getA
Get full details for one model by id, name, or OpenRouter id.
| Name | Required | Description | Default |
|---|---|---|---|
| id_or_name | Yes |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | coding | reasoning | multimodal | vision | general | |
| limit | No | ||
| query | No | extra free-text intent | |
| prefer | No | ||
| multimodal | No | ||
| min_context | No | ||
| open_weights | No | ||
| max_input_price | No | max $ per 1M input tokens |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | coding | reasoning | multimodal | general (used to auto-route) | |
| model | No | force a model: ModelRadar id/name or an OpenRouter id (lab/model) | |
| query | No | ||
| prefer | No | ||
| prompt | Yes | ||
| system | No | ||
| max_tokens | No | ||
| multimodal | No | ||
| min_context | No | ||
| temperature | No | ||
| open_weights | No | ||
| max_input_price | No |
TDQS
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.
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.
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.
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.
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.
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.
modelradar_searchA
Search the ModelRadar catalog of AI models. Filter by type/country/open-weights/min context, or free-text query. Set only_routable=true to keep only models usable via OpenRouter.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| query | No | free-text match on name/lab/description | |
| country | No | e.g. US, CN, EU, JP | |
| min_context | No | minimum context window in tokens | |
| open_weights | No | ||
| only_routable | No | only models with an OpenRouter id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the filtering behavior and the only_routable parameter's effect (keeping models usable via OpenRouter), but does not mention output format, pagination, or read-only nature. The behavior is partially transparent, not fully.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each adding distinct value: the action, the filter options, and the special flag. No fluff or repetition. The structure is front-loaded with the main purpose and then details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and no annotations, the description covers the main search and filter semantics but omits return format, limit behavior, and any prerequisites. It is adequate for a basic search tool but leaves gaps for an agent needing full operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 57%, and the description adds meaning for type, country, open-weights, min context, and query by framing them as filters. However, it does not explain the 'limit' parameter, and the extra information is mostly redundant with existing parameter descriptions. It partially compensates for the missing descriptions but not fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a search over the ModelRadar catalog, using a specific verb ('Search') and resource ('catalog of AI models'). It lists filter dimensions (type, country, open-weights, min context, free-text query) and the special 'only_routable' behavior, which distinguishes it from sibling tools like modelradar_get or modelradar_latest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: use this tool to search and filter the catalog. It provides clear context but does not explicitly state when not to use it or mention alternatives like modelradar_get or modelradar_recommend. The context is strong enough for an agent to infer when to invoke search.
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.
5 tool updates
v1.0.0- First observed
modelradar_get - First observed
modelradar_latest - First observed
modelradar_recommend - First observed
modelradar_run - First observed
modelradar_search
TDQS
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.
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.
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.
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
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
The OpenRouter MCP server plugs OpenRouter into the AI tools you already use. Once connected, your assistant can pull live OpenRouter data (models, prices, your credits, rankings, and docs) and send quick test messages, all without leaving your editor.
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- MIT
- FlicenseAqualityCmaintenanceAn MCP server for discovering and querying over 300 AI models available on OpenRouter. It enables users to list, search, filter, compare, and get detailed information about models with pricing, context limits, and capabilities.51-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects to OpenRouter's API to provide Perplexity's models (Sonar, Sonar Deep Research, Sonar Reasoning) for use with any MCP-compatible client.8MIT
- FlicenseNot gradedqualityCmaintenanceMulti-cloud MCP server that exposes cloud AI models as tools for AI CLI agents, supporting streaming, conversation history, parallel multi-model queries, and dynamic model discovery.2-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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