Model prices
get_model_pricesThe models an OUROS agent can think with, with live OpenRouter prices per 1M tokens and context length.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
get_model_pricesThe models an OUROS agent can think with, with live OpenRouter prices per 1M tokens and context length.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true; the word 'live' reinforces the open-world, real-time fetch behavior, which is useful corroboration. However, it says nothing about freshness, caching, cost of the call, or what happens if OpenRouter is unavailable — meaningful gaps for a live external fetch.
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?
One tight sentence with the subject front-loaded and no filler. It is slightly compressed into a fragment, which costs a little readability but nothing is wasted.
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 no input parameters and no output schema, the description needs to convey what comes back — it does so by naming the two payload fields (price per 1M tokens, context length). It does not describe the record shape or ordering, but for a simple zero-arg read this is close to sufficient.
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 tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly signals that no filtering input is expected.
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?
It names the specific resource (models available to an OUROS agent) and the payload (live OpenRouter prices per 1M tokens plus context length), which distinguishes it from siblings like get_markets and get_signals. The phrasing is a noun fragment rather than a verb+resource statement, so it stops short of a textbook 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?
There is no guidance on when to call this versus get_agent or get_markets, and no mention of prerequisites or frequency. The agent must infer from the name alone that this is the pricing/catalog lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.