atom-mcp-server
ATOM MCP Server provides AI inference pricing intelligence across 40+ vendors and 1,600+ SKUs, enabling you to query, compare, and analyze costs across the global AI inference market.
List Vendors (
list_vendors): Retrieve all tracked AI inference vendors with country, region, channel type, and pricing page URLs — filterable by region or country.Get Market KPIs (
get_kpis): Access market-level KPIs including output premium, caching savings, open-source advantage, context cost curve, caching availability, and size spread.Get AIPI Index Benchmarks (
get_index_benchmarks): Query the ATOM Inference Price Index (AIPI) across 14 benchmarks spanning Modality (Text, Image, Audio, Video, Multimodal, Voice), Channel (Model Developers, Cloud Marketplaces, Inference Platforms, Neoclouds), Tier (Frontier, Budget, Reasoning), and Open-Source categories.Get Market Statistics (
get_market_stats): Retrieve aggregate intelligence including vendor/model/SKU counts, price distributions (median, mean, quartiles, min/max), and modality breakdowns.Search Models (
search_models): Filter AI models by modality, vendor, creator, model family, open-source status, price range, context window, and parameter count.Get Model Detail (
get_model_detail): Deep dive into a specific model's technical specs and pricing across all vendors offering it.Compare Prices (
compare_prices): Cross-vendor price comparison for a model or model family, sorted cheapest first — ideal for cost optimization.Get Vendor Catalog (
get_vendor_catalog): Browse a specific vendor's full catalog of models, modalities, and pricing, with optional filtering.
Provides access to comprehensive model catalogs and pricing intelligence for Google's AI inference services.
What This Is
ATOM MCP Server lets any MCP-compatible AI agent (Claude, GPT, Cursor, Windsurf, VS Code Copilot) query live AI inference pricing data programmatically. Built on financial index methodology comparable to S&P Dow Jones, MSCI, and Bloomberg, the ATOM Inference Price Index (AIPI) is the first independent benchmark for the AI inference market.
Ask your AI assistant a question like "What's the cheapest way to run GPT-4o?" and it calls ATOM's tools behind the scenes, returning a data-backed answer pulled from live coverage across the global vendor landscape.
Related MCP server: volthq-mcp-server
AIPI Indexes
The AIPI index family spans four categories, all calculated weekly using chained matched-model methodology to eliminate composition bias:
Category | Examples | What It Answers |
Modality | Text, Multimodal, Image, Audio, Video, Voice, Embeddings | What does this type of inference cost? |
Channel | Model Developers, Cloud Marketplaces, Inference Platforms, Neoclouds | Where should you buy: direct, marketplace, platform, or neocloud? |
Tier | Frontier, Budget, Mid-Tier, Reasoning | What is the premium for capability? |
Special | Open-Source | How much cheaper is open-weight inference? |
All indexes are global (GLB) and reported across three pricing directions: input, cached input, output.
Tools
Two complementary intelligence layers. Pricing tells you what inference costs; Model Intelligence tells you what you are paying for.
Tool | Tier | Description |
| Free | All tracked vendors with country, region, channel type, and pricing page URLs |
| Free | 9 pricing KPIs: output premium, caching discount, open-source discount, context window cost, model size spread, reasoning premium, platform discount, neocloud discount, caching availability |
| Free | 6 capability KPIs from model metadata: reasoning tier share, long-context saturation, frontier context ceiling, output ceiling spread, training cutoff lag, vendor modality breadth |
| Free | AIPI price benchmarks across all indexes |
| Tiered | Aggregate market intelligence: medians, quartiles, distributions, modality breakdown |
| Tiered | Multi-filter search: modality, vendor, creator, open-source, price range, context window, parameters |
| Tiered | Full specs and pricing across all vendors for a single model |
| Tiered | Cross-vendor price comparison for a model or model family |
| Tiered | Complete catalog for a specific vendor |
Pricing Tiers
ATOM MCP (Free) | ATOM MCP Pro | |
Vendors, KPIs, Model Intelligence, AIPI indexes | Full data | Full data |
Market stats | Aggregates only | Vendor-level breakdown |
Model search and comparison | Counts and price ranges | Full granular SKU data |
Model detail | Specs only | Per-vendor pricing |
Vendor catalog | Summary only | Full SKU listing |
Free tier (no API key): enough to understand the market through counts, ranges, distributions, benchmarks, and capability metrics.
ATOM MCP Pro: full granular data across every vendor, model, price, and spec. Subscribe at a7om.com/mcp.
Quick Start
Option 1: Remote URL for Claude.ai and Claude Desktop (recommended)
No install required. Connect directly to ATOM's hosted server.
Claude.ai (web): Settings → Connectors → Add custom connector
Name: ATOM Pricing Intelligence
URL: https://atom-mcp-server-production.up.railway.app/mcpClaude Desktop: Settings → Developer → Edit Config
{
"mcpServers": {
"atom-pricing": {
"url": "https://atom-mcp-server-production.up.railway.app/mcp"
}
}
}Note: Remote URL support requires a recent Claude Desktop version. If it does not work, use the npx method below.
Claude Desktop (via npx proxy):
{
"mcpServers": {
"atom-pricing": {
"command": "npx",
"args": ["mcp-remote", "https://atom-mcp-server-production.up.railway.app/mcp"]
}
}
}Option 2: Local (stdio) for Cursor, Windsurf, and similar clients
git clone https://github.com/A7OM-AI/atom-mcp-server.git
cd atom-mcp-server
npm install && npm run buildAdd to your MCP client config:
{
"mcpServers": {
"atom-pricing": {
"command": "node",
"args": ["/path/to/atom-mcp-server/dist/index.js"],
"env": {
"SUPABASE_URL": "https://jonncmzxvxzwyaznokba.supabase.co",
"SUPABASE_ANON_KEY": "your-anon-key"
}
}
}
}Option 3: Deploy your own (Railway)
Set environment variables in Railway dashboard:
SUPABASE_URLSUPABASE_ANON_KEYATOM_API_KEYS(comma-separated, for paid tier validation)TRANSPORT=http
Example Queries
Once connected, ask your AI assistant in natural language:
"What's the cheapest way to run GPT-4o?"
"Compare Claude Sonnet 4.5 pricing across all vendors"
"Find open-source text models under $0.50 per million tokens"
"Show me Google's full model catalog"
"What are the AIPI benchmark prices for text inference?"
"How do neocloud prices compare to cloud marketplaces?"
"How much cheaper is open-source inference?"
"How stale is the median AI model's training data?"
"What share of models ship with long context, and how rare are reasoning models?"
"Give me a market overview of AI inference pricing"
Environment Variables
Variable | Required | Description |
| Yes | Supabase project URL |
| Yes | Supabase anonymous/public key |
| No | Comma-separated valid API keys for paid tier |
| No |
|
| No | HTTP port (default 3000) |
Tech Stack
TypeScript / Node.js
MCP SDK (
@modelcontextprotocol/sdk)Supabase (PostgreSQL) via REST API
Express (HTTP transport)
Zod (schema validation)
About ATOM
The Global Price Benchmark for AI Inference. Independent pricing intelligence for developers, analysts, and infrastructure buyers. Transparent methodology, deterministic indexing, weekly market intelligence across the global AI inference market.
ATOM was founded in 2025 by Stamos Kanellakis. The platform is built on financial index methodology comparable to S&P Dow Jones, MSCI, and Bloomberg, and applies that discipline to a market that previously had no pricing benchmark of its own.
Products: ATOM MCP · ATOM Terminal · ATOM Feed
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. Dates show when Glama detected each change.
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
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
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
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.
Live LLM API pricing: token prices, comparisons, cheapest-model lookups. No key required.
Related MCP Servers
- AlicenseAqualityCmaintenanceGive your AI assistant real-time LLM/VLM knowledge. Pricing, benchmarks, and recommendations — updated every hour, not every training cycle.41692MIT
- AlicenseNot gradedqualityDmaintenanceCompare AI inference pricing across 9 providers in real time. Routing recommendations, spend tracking, and budget alerts for AI agents.119MIT
- 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.51MIT
- AlicenseAqualityAmaintenanceProvides real-time AI compute pricing and cost analysis across LLM providers, enabling session cost tracking, model price comparisons, and historical data queries.2174MIT
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/A7OM-AI/atom-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server