atom-mcp-server
Query AI inference pricing benchmarks, models, vendors, and market intelligence through MCP tools, with free and PRO access levels.
Search and filter AI models by modality, vendor, creator, family, open-source status, price, context window, and parameters.
Get deep technical specs and vendor pricing for a single model.
Compare a model or model family across vendors, sorted cheapest first.
Retrieve a vendor's full catalog with metadata and pricing.
View aggregate market stats: vendor/model/SKU counts and price distributions.
Access AIPI index benchmarks for modality, channel, tier, and special categories with input/cached/output pricing.
Get market KPIs such as output premium, caching savings, open-source advantage, context cost curve, and size spread.
List all tracked vendors with country, region, and pricing page.
PRO key unlocks full vendor/model names and exact prices; free tier returns counts, ranges, or redacted samples.
Provides access to comprehensive model catalogs and pricing intelligence for Google's AI inference services.
What this is
Attic Standard is the independent price reporting agency for AI inference. Every week it records the published prices of model developers, cloud marketplaces, inference platforms and neoclouds, and turns them into price indexes and market KPIs.
This server puts that data inside any MCP-compatible assistant (Claude, ChatGPT, Cursor, Windsurf, VS Code). Ask "Where is text inference priced this week?" or "Cheapest place to run Llama 3.3 70B?" and the assistant answers from the published benchmark instead of guessing.
Related MCP server: Model Price Watch
The indexes
23 published indexes in six families, each reported for input, cached input and output where the modality has them.
Family | Indexes | What it answers |
Modality | Text, Multimodal, Image (per image), Image (per megapixel), Video (per second), Video (per clip), Audio, Voice, Embeddings | What does this kind of inference cost? |
Channel | Model developers, Cloud marketplaces, Inference platforms, Neoclouds | Where is it cheapest to buy? |
Tier | Flagship, Core, Compact | What does a place higher in a maker's lineup cost? |
License | Open weights, Restricted weights, Proprietary | What is the price of openness? |
Origin | United States, China | How do the two model-building countries price? |
Use case | Reasoning, Coding | What do specialist models cost? |
Each index carries two numbers:
Benchmark: the chained level, May 2026 = 100 (the average of that month's weeks), with week, month and vs-base changes.
Spot: what the market charges this week, in dollars. Each model is taken at the median of its vendors' prices, and the spot is the median across those models, with the interquartile range.
Token prices are per 1,000 tokens. Other modalities use their own unit.
Tools
Tool | Tier | What it returns |
| Free | Every published index at the current week: benchmark level, changes, spot price and range, coverage |
| Free / PRO | Weekly index series (free); week-by-week price of a model at every vendor, with each repricing (PRO) |
| Free | The nine market KPIs: output premium, caching discount, caching availability, repricing activity, repricing depth, post-launch drift, multi-vendor spread, first-party premium, marketplace premium |
| Free | Six capability measures: reasoning tier share, long-context saturation, context ceiling, output ceiling spread, training cutoff lag, vendor modality breadth |
| Free / PRO | What is inside an index basket: composition by channel, origin, tier and license (free); model-by-model basket with vendors (PRO) |
| Free / PRO | Coverage (vendors by channel, models, SKUs, indexes) and price distributions by modality, unit and direction; vendor breakdown on PRO |
| Free | The vendor fleet with channel, country and pricing page |
| Free / PRO | Search every priced SKU by modality, vendor, channel, creator, family, tier, license, origin, reasoning, price and context |
| Free / PRO | One model's specs, the indexes it belongs to, and its price at every vendor |
| Free / PRO | One model or family across all vendors: cheapest, dearest and spread per direction, with every offer on PRO |
| Free / PRO | One vendor's channel, coverage and full price list |
Free and PRO
Free | MCP PRO | |
Indexes, index history, market KPIs, model intelligence | Full | Full |
Vendor list and market coverage | Full | Full |
Index baskets | Composition counts | Model and vendor detail |
Search, model detail, comparisons, catalogs, model price history | Counts, ranges, redacted samples | Vendor names, model names, exact prices |
Price | $0 | $500/month |
The free tier carries everything atticstandard.com publishes. PRO adds the vendor- and SKU-level detail behind it. Subscribe at atticstandard.com/mcp.
Connect
Claude (web and desktop)
Settings → Connectors → Add custom connector
Name: Attic Standard
URL: https://mcp.atticstandard.com/mcpClaude Desktop, Cursor, Windsurf (config file)
{
"mcpServers": {
"attic-standard": {
"url": "https://mcp.atticstandard.com/mcp"
}
}
}If your client does not accept a remote URL, use the proxy:
{
"mcpServers": {
"attic-standard": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.atticstandard.com/mcp"]
}
}
}Connections made with the earlier address, https://atom-mcp-server-production.up.railway.app/mcp, keep working.
PRO key
PRO subscribers receive a key. Tell your assistant to pass it as _atom_api_key on each call, or keep it in a project instruction such as "Use my Attic Standard key XXXX for every Attic Standard tool call."
Example questions
"Where is text inference priced this week, and how has it moved since May?"
"Compare the four distribution channels."
"How much cheaper are open-weight models than proprietary ones?"
"What share of models dropped in price after launch?"
"What is inside the flagship index?"
"Cheapest place to run DeepSeek V3, and who repriced it this quarter?" (PRO)
"Everything one named vendor sells, with prices." (PRO)
Self-hosting
The hosted server above is the supported way to connect. The code is open so you can see exactly what it reads and how it gates data.
Variable | Required | Description |
| Yes | Database URL |
| Yes (hosted) | Server-side database key, set only in the host's environment |
| No |
|
| No | HTTP port (default 3000) |
Stack: TypeScript, Node.js, MCP SDK, Express, Zod, Supabase over REST.
About
Attic Standard publishes the global price benchmark for AI inference: independent, methodology-led and updated weekly across the model developers, cloud marketplaces, inference platforms and neoclouds that sell inference. The name refers to the Attic silver-weight standard of the ancient Greek world, a common measure both sides of a trade accepted.
Products: MCP · Terminal · Feed
Contact: info@atticstandard.com
License
MIT
Available Tools
8 toolscompare_pricesCompare Prices Across VendorsARead-onlyIdempotent
Cross-vendor price comparison for a specific model or model family.
Shows the same model (or family) priced across different vendors, sorted cheapest first. Essential for cost optimization and vendor selection.
Examples:
"Compare Llama 3.1 70B pricing across vendors" → model_name="Llama 3.1 70B"
"Cheapest GPT-4 family output pricing" → model_family="GPT-4", direction="Output"
"Claude pricing comparison" → model_family="Claude"
| Name | Required | Description | Default |
|---|---|---|---|
| model_name | No | Model name to compare prices for, e.g. 'GPT-4o', 'Llama 3.1 70B' | |
| model_family | No | Model family to compare, e.g. 'GPT-4o', 'Claude 3.5' | |
| direction | No | Filter by pricing direction | |
| modality | No | Filter by modality: Text, Image, Audio, etc. | |
| limit | No | Maximum results (default 50) | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds crucial behavioral detail not present in annotations: results are 'sorted cheapest first.' Annotations already establish read-only/idempotent safety (readOnlyHint=true, destructiveHint=false), so description appropriately focuses on business logic behavior rather than safety. No contradictions with annotations.
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?
Perfectly structured with one-line purpose, behavioral constraint (sorting), use case context (cost optimization), and three targeted examples. Every sentence serves a distinct function; no redundancy 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?
Given 6 parameters with complete schema coverage and safety annotations, the description provides excellent context through examples. Minor gap: no output schema exists, and description could briefly characterize the return value (e.g., 'returns list of vendor offers') to complete the picture.
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?
Despite 100% schema coverage, the examples section adds substantial semantic value by demonstrating the relationship between model_name and model_family parameters, and showing how to map user intent (e.g., 'Cheapest GPT-4 family') to specific parameter values including the direction enum.
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?
Description opens with specific verb 'Cross-vendor price comparison' and identifies the resource (prices for specific models/families). Distinct from siblings like get_vendor_catalog (which likely lists vendors without price comparison) and get_model_detail (which provides specifications rather than pricing).
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?
Provides three concrete examples mapping natural language queries to exact parameter combinations, giving clear context for how to use model_name vs model_family and direction parameters. Lacks explicit 'when not to use' or named sibling alternatives, but examples provide strong implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_index_benchmarksGet AIPI Index BenchmarksARead-onlyIdempotent
AIPI (ATOM Inference Price Index) — chained matched-model price benchmarks for AI inference.
Returns 14 benchmark indexes across four categories:
Modality (6): Text, Multimodal, Image, Audio, Video, Voice — what does this type of inference cost?
Channel (4): Model Developers, Cloud Marketplaces, Inference Platforms, Neoclouds — where should you buy?
Tier (3): Frontier, Budget, Reasoning — what's the premium for capability?
Special (1): Open-Source — how much cheaper is open-weight inference?
Each index includes input, cached input, and output pricing per period.
These are market-wide benchmarks, not individual vendor prices. Use them to understand where the market is and how it's moving.
Fully public — available to all tiers.
Examples:
"What's the current benchmark for text inference?" → index_category="Modality"
"Show me all AIPI indexes" → (no params)
"Neocloud pricing benchmark" → index_code="AIPI NCL GLB"
"Channel pricing comparison" → index_category="Channel"
"Open-source vs market pricing" → index_code="AIPI OSS GLB"
| Name | Required | Description | Default |
|---|---|---|---|
| index_code | No | Filter by specific AIPI index code, e.g. 'AIPI TXT GLB', 'AIPI DEV GLB', 'AIPI OSS GLB'. Omit to see all indexes. | |
| index_category | No | Filter by index category: 'Modality', 'Channel', 'Tier', 'Special' | |
| limit | No | Maximum results to return (default 25) | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations declare readOnlyHint=true and destructiveHint=false, the description adds substantial behavioral context: the return structure (14 indexes across 4 categories), specific pricing components included (input, cached input, output), scope limitations (market-wide vs. individual), and availability ('Fully public — available to all tiers'). Does not mention rate limits or pagination beyond the limit parameter.
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?
Description is well-structured and front-loaded: opens with the AIPI definition, immediately states the 14-index return structure, breaks down the four categories with their analytical purposes, clarifies scope and availability, then provides actionable examples. Every sentence conveys unique information; no redundancy or filler.
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?
Despite lacking an output schema, the description comprehensively details the return values (14 benchmarks across 4 categories with specific pricing components). Given the moderate complexity (4 optional parameters, domain-specific concepts) and presence of clear annotations, the description provides sufficient context for an agent to understand the full tool contract.
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?
With 100% schema coverage, the baseline is 3. The description adds significant value by explaining the taxonomy of index_category (detailing that Modality has 6 types, Channel has 4, etc.) and providing concrete examples for index_code in the examples section ('AIPI TXT GLB', 'AIPI OSS GLB'). This semantic context helps agents understand valid values beyond the schema's type definitions.
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 defines the tool as returning 'AIPI (ATOM Inference Price Index) — chained matched-model price benchmarks for AI inference.' It distinguishes from siblings by explicitly stating these are 'market-wide benchmarks, not individual vendor prices,' contrasting with tools like compare_prices or get_vendor_catalog that likely return specific vendor data.
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?
Provides explicit when-to-use guidance through five concrete examples mapping natural language queries to specific parameter combinations. Also clarifies when NOT to use by stating these are not individual vendor prices, implicitly directing users to sibling tools for specific pricing queries. Includes clear intent: 'Use them to understand where the market is and how it's moving.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kpisGet Market KPIsARead-onlyIdempotent
ATOM Inference Price Index (AIPI) market-level KPIs.
Returns 6 key performance indicators derived from live pricing data:
Output Premium: how much more output tokens cost vs input
Caching Savings: average discount for cached input pricing
Open Source Advantage: price difference between open-source and proprietary
Context Cost Curve: price multiplier for larger context windows
Caching Availability: % of models offering cached pricing
Size Spread: price ratio between largest and smallest models
These KPIs are available to all tiers — they demonstrate ATOM's market intelligence.
| Name | Required | Description | Default |
|---|---|---|---|
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, safe behavior. The description adds valuable context beyond annotations: it specifies 'live pricing data' (freshness), explains the semantic meaning of each KPI (e.g., 'Output Premium: how much more output tokens cost vs input'), and clarifies the tiered access model.
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?
Well-structured with zero waste: opening sentence establishes the resource, the bullet list efficiently details the 6 return values with brief explanations, and the final sentence covers access constraints. Every sentence earns its place.
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 no output schema exists, the description compensates effectively by enumerating and explaining all 6 returned KPIs. For a single-parameter tool with full schema coverage, detailing the return values comprehensively provides complete contextual coverage.
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?
With 100% schema coverage, the baseline is 3. The description adds meaningful context by stating KPIs are 'available to all tiers,' reinforcing the schema's guidance that the API key can be omitted for free tier access. This connects the parameter to the broader access model.
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 returns '6 key performance indicators derived from live pricing data' and names the specific resource (ATOM Inference Price Index). However, it lacks explicit differentiation from similar siblings like 'get_market_stats' or 'get_index_benchmarks'.
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 notes that 'KPIs are available to all tiers,' hinting at the optional API key usage, but provides no explicit guidance on when to choose this over siblings like 'get_market_stats'. The list of 6 KPIs provides implicit context but no direct when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_statsGet Market StatisticsARead-onlyIdempotent
Aggregate AI inference market intelligence.
Returns total vendor/model/SKU counts, price distribution (median, mean, quartiles, min/max), and modality breakdown. Optionally filter by modality.
Examples:
"AI inference market overview" → (no params)
"Text model pricing statistics" → modality="Text"
"Image generation market stats" → modality="Image"
| Name | Required | Description | Default |
|---|---|---|---|
| modality | No | Optionally focus on a specific modality: Text, Image, Audio, Video, etc. | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare read-only/idempotent safety; the description adds critical return value structure (vendor/model/SKU counts, price quartiles, modality breakdown) compensating for the missing output schema. Notes aggregation scope but omits data freshness or rate limiting details.
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?
Every sentence earns its place: purpose declaration, return value specification (essential without output schema), filtering behavior, and targeted examples. No redundant or filler text.
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 2-parameter tool with complete annotations, the description adequately compensates for the missing output schema by detailing return statistics (median, quartiles, breakdowns) and covers the free-tier limitation via the schema description. No gaps remain.
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?
With 100% schema coverage establishing a baseline of 3, the description adds value by specifying that modality acts as a 'filter' (changing the aggregation scope), adding semantic meaning beyond the schema's 'focus on' language.
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 opens with 'Aggregate AI inference market intelligence' (specific verb + resource) and distinguishes from siblings by emphasizing aggregate metrics (counts, distributions, quartiles) rather than individual model/vendor retrieval like get_model_detail or search_models.
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?
Provides three concrete examples showing when to use the tool (market overview, text pricing stats, image generation stats), establishing clear context. Lacks explicit 'when not to use' guidance or named sibling alternatives, preventing a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_model_detailGet Model DetailsARead-onlyIdempotent
Deep dive on a single AI model: technical specs + pricing across all vendors.
Returns model_registry data (context window, parameters, open-source status, training cutoff, model family) plus all SKU pricing across every vendor that offers this model.
Examples:
"Tell me everything about GPT-4o" → model_name="GPT-4o"
"Claude Sonnet 4.5 specs and pricing" → model_name="Claude Sonnet 4.5"
| Name | Required | Description | Default |
|---|---|---|---|
| model_name | Yes | Model name to look up, e.g. 'GPT-4o', 'Claude Sonnet 4.5', 'Llama 3.1 70B' | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly/idempotent safety, while the description adds substantial behavioral context: it details the exact data structure returned (model_registry data with context window, parameters, open-source status, training cutoff, model family) and explains the pricing scope (all SKU pricing across every vendor). It also implies tiered access behavior via the API key parameter description.
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 tightly structured with zero waste: first sentence establishes purpose and scope, second sentence details return payload structure, followed by concrete usage examples. Every sentence earns its place with specific technical details rather than generic filler.
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 the absence of an output schema, the description adequately compensates by enumerating the specific fields and data categories returned (registry fields, pricing SKUs). It covers the complexity of the 2-parameter input well and explains the access tier behavior, though it omits error handling scenarios (e.g., model not found).
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?
With 100% schema description coverage, the baseline is 3. The description elevates this by providing concrete examples of model_name values ('GPT-4o', 'Claude Sonnet 4.5') that clarify expected input formats and naming conventions beyond the generic schema description.
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 explicitly states 'Deep dive on a single AI model: technical specs + pricing across all vendors,' providing a specific verb (deep dive), resource (AI model), and scope (technical specs + pricing across vendors). It clearly distinguishes from siblings like search_models (implied by 'single' vs search) and compare_prices (comprehensive detail vs comparison).
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 examples ('Tell me everything about GPT-4o', 'Claude Sonnet 4.5 specs and pricing') provide clear context for when to use this tool—when seeking comprehensive details about a specific known model. However, it does not explicitly name alternatives like search_models for when the exact model name is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vendor_catalogGet Vendor CatalogARead-onlyIdempotent
Full catalog for a specific vendor: all models, modalities, and pricing.
Returns vendor metadata (country, region, pricing page URL) plus every model and SKU they offer.
Examples:
"What does Together AI sell?" → vendor="Together AI"
"OpenAI's text model pricing" → vendor="OpenAI", modality="Text"
"Amazon Bedrock catalog" → vendor="Amazon Bedrock"
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes | Vendor name, e.g. 'OpenAI', 'Together AI', 'Amazon Bedrock' | |
| modality | No | Optionally filter by modality: Text, Image, Audio, Video, Voice, Multimodal | |
| direction | No | Optionally filter by pricing direction | |
| limit | No | Maximum results (default 50) | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the operation is read-only, idempotent, and safe. The description adds valuable return value details ('vendor metadata (country, region, pricing page URL) plus every model and SKU') that compensate for the missing output schema, clarifying what data structure to expect without contradicting the safety annotations.
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 front-loaded with purpose, followed by return value disclosure, then practical examples. Every sentence serves a distinct function—scope definition, output specification, or usage illustration—with zero redundancy or filler text.
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 5 parameters including optional filters (modality, direction), pagination (limit), and authentication (_atom_api_key), plus the absence of an output schema, the description adequately covers the return structure and provides sufficient examples to infer usage patterns for the filtering capabilities.
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?
With 100% schema coverage, baseline is 3. The examples add semantic context beyond raw schema definitions by demonstrating how to translate user intents like 'OpenAI's text model pricing' into specific vendor/modality parameter values, effectively illustrating the relationship between the parameters.
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 opens with a specific scope ('Full catalog for a specific vendor: all models, modalities, and pricing') that clearly distinguishes this from siblings like list_vendors (which lists vendors) and get_model_detail (which retrieves single model info). The verb 'Get' from the title combined with 'catalog' precisely identifies the resource operation.
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?
Three concrete examples map natural language queries to specific parameter combinations, providing clear context for how to invoke the tool. However, it lacks explicit guidance on when NOT to use this tool (e.g., 'use search_models instead for cross-vendor searches') which would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vendorsList All VendorsARead-onlyIdempotent
List all AI inference vendors tracked by ATOM.
Returns vendor name, country, region, and pricing page URL. Vendors span four channel types: Model Developers, Cloud Marketplaces, Inference Platforms, and Neoclouds. Optionally filter by region or country.
Examples:
"List all vendors" → (no params)
"European AI vendors" → region="Europe"
"Chinese AI vendors" → country="China"
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optionally filter by region: 'North America', 'Europe', 'Asia', etc. | |
| country | No | Optionally filter by country, e.g. 'United States', 'China', 'France' | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying return fields (vendor name, country, region, pricing page URL) and categorization schema (four channel types), compensating for missing output schema. However, it omits rate limits, pagination behavior, or detailed auth implications beyond the schema.
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?
Front-loaded with purpose ('List all AI inference vendors'), followed by return value, categorization context, then examples. Every sentence earns its place. The structure progresses logically from what it does to what it returns to how to use it, with no redundant text.
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?
Adequately compensates for missing output schema by listing return fields. Covers all 3 parameters (0 required) and their optional nature. Minor gap: doesn't mention pagination, result limits, or whether the vendor list is exhaustive vs. curated, which would be useful for a 'list all' tool.
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 100%, so baseline is met. The description adds semantic context via examples showing how 'European' maps to region and 'Chinese' maps to country, clarifying the filter intent. However, it doesn't add syntax details, validation rules, or explain the _atom_api_key behavior beyond the schema description.
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?
Specific verb 'List' + resource 'AI inference vendors' + scope 'tracked by ATOM'. Distinguishes from siblings by specifying it returns basic metadata (name, country, region, pricing URL) and spans four channel types, differentiating it from get_vendor_catalog or compare_prices.
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?
Provides three concrete examples mapping natural language queries to parameter usage ('European AI vendors' → region='Europe'), effectively demonstrating when to apply filters. Lacks explicit 'when not to use' or alternative naming (e.g., doesn't say 'use compare_prices for price comparisons'), but the examples provide clear contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_modelsSearch AI ModelsARead-onlyIdempotent
Search and filter AI inference models across 40+ vendors and 1,600+ SKUs.
Query by modality (Text, Image, Audio, Video, Multimodal), vendor, creator, model family, open-source status, price range, context window, and parameter count.
Returns matching models with pricing. Free tier shows count + price range; paid tier shows full details.
Examples:
"Find open-source text models under $1/M tokens" → open_source=true, modality="Text", max_price=0.001
"What multimodal models does Google offer?" → vendor="Google", modality="Multimodal"
"Models with 128K+ context window" → min_context_window=128000
| Name | Required | Description | Default |
|---|---|---|---|
| modality | No | Filter by modality: Text, Image, Audio, Video, Voice, Multimodal, Embedding | |
| vendor | No | Filter by vendor name, e.g. 'OpenAI', 'Anthropic' | |
| creator | No | Filter by model creator/developer | |
| model_family | No | Filter by model family, e.g. 'GPT-4o', 'Claude 3.5' | |
| open_source | No | Filter by open-source status: 'true' or 'false' | |
| direction | No | Filter by pricing direction | |
| max_price | No | Maximum normalized price (USD per unit) | |
| min_context_window | No | Minimum context window in tokens | |
| min_parameter_count | No | Minimum parameter count, e.g. '7B', '70B' | |
| limit | No | Maximum results to return (default 20) | |
| offset | No | Offset for pagination | |
| _atom_api_key | No | Your ATOM API key for full access. Omit for free tier (redacted data). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and idempotentHint=true. The description adds valuable behavioral context not in annotations: it discloses the tiered return behavior ('Free tier shows count + price range; paid tier shows full details') and clarifies that pricing data is included in results. No contradictions with annotations.
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?
Structure is optimally front-loaded: scope (vendors/SKUs), capabilities (query dimensions), return value explanation, tier limitations, then concrete examples. Every sentence serves a distinct purpose. No redundant text. The arrow notation in examples ('→') efficiently maps natural language to parameters.
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?
Despite lacking an output schema, the description compensates adequately by explaining what gets returned ('matching models with pricing') and detailing the tier-based response differences (free vs. paid). Given the 12-parameter complexity and 100% schema coverage, this is sufficient for an agent to invoke the tool, though slightly more detail on 'full details' content would warrant a 5.
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 100%, establishing a baseline of 3. The description elevates this by providing practical examples demonstrating parameter combinations (e.g., open_source=true with modality='Text'), which adds real-world usage context beyond the raw schema definitions. It also summarizes the filterable dimensions in natural language before listing examples.
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 opens with a specific verb ('Search and filter') + specific resource ('AI inference models') + clear scope ('40+ vendors and 1,600+ SKUs'). It effectively distinguishes from siblings like 'get_model_detail' (retrieve specific record) and 'list_vendors' (list vendors not models) by emphasizing the search/filter capability across a broad catalog.
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?
Provides three concrete, mapped examples showing query patterns ('Find open-source text models under $1/M tokens' → parameter mapping). This gives clear implicit guidance on when to use the tool. However, it lacks explicit 'when not to use' guidance (e.g., does not mention to use 'get_model_detail' when looking up a specific model by ID rather than searching).
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.
8 tool updates
v1.1.2- First observed
compare_prices - First observed
get_index_benchmarks - First observed
get_kpis - First observed
get_market_stats - First observed
get_model_detail - First observed
get_vendor_catalog - First observed
list_vendors - First observed
search_models
TDQS
Scored across 8 tools
Tools are largely distinct, though compare_prices and get_model_detail both return cross-vendor pricing for specific models, which could cause selection uncertainty. The three market-level analytics tools (get_index_benchmarks, get_kpis, get_market_stats) serve different analytical purposes but operate on similar aggregate data.
All 8 tools follow a consistent verb_noun pattern (compare_prices, get_index_benchmarks, get_kpis, get_market_stats, get_model_detail, get_vendor_catalog, list_vendors, search_models). No mixing of camelCase, snake_case, or inconsistent verb styles.
8 tools is well-suited for the AI inference pricing intelligence domain. The set covers discovery (search_models, list_vendors), detailed lookups (get_model_detail, get_vendor_catalog), price comparison (compare_prices), and market analytics (get_index_benchmarks, get_kpis, get_market_stats) without redundancy or bloat.
Strong coverage for read-only market intelligence including model discovery, vendor exploration, price comparison, and market benchmarks. Minor gaps include no explicit historical pricing trends for individual models over time and no direct side-by-side vendor comparison tool (requiring manual comparison of vendor_catalog outputs).
Maintenance
Related MCP Connectors
AI inference pricing for agents: live and historical model prices, provider comparison.
LLM and GPU rental prices: model price lookup, GPU listings, cheapest-GPU search, price history
Source-backed AI model pricing, rankings, history, and benchmark data.
Hourly cloud GPU prices from 60+ providers: find, compare, cost and track GPUs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceCompare AI inference pricing across 9 providers in real time. Routing recommendations, spend tracking, and budget alerts for AI agents.102 npmMIT
- AlicenseAqualityAmaintenanceLive LLM API pricing: current token prices, model comparisons, cheapest-model lookups, and The LLM Price Index for 150+ models across 20+ providers, re-verified daily. No API key required.41MIT
- AlicenseAqualityAmaintenanceProvides real-time AI compute pricing and cost analysis across LLM providers, enabling session cost tracking, model price comparisons, and historical data queries.22297 npmMIT
- AlicenseAqualityAmaintenanceEvidence-backed private AI deployment intelligence for GPU and LLM inference. Search benchmark evidence, check deployment fit, predict performance, get hardware recommendations, and generate launch configurations.5GPL 3.0