Skip to main content
Glama
A7OM-AI

atom-mcp-server

by A7OM-AI

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

list_vendors

Free

All tracked vendors with country, region, channel type, and pricing page URLs

get_kpis

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

get_model_intelligence

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

get_index_benchmarks

Free

AIPI price benchmarks across all indexes

get_market_stats

Tiered

Aggregate market intelligence: medians, quartiles, distributions, modality breakdown

search_models

Tiered

Multi-filter search: modality, vendor, creator, open-source, price range, context window, parameters

get_model_detail

Tiered

Full specs and pricing across all vendors for a single model

compare_prices

Tiered

Cross-vendor price comparison for a model or model family

get_vendor_catalog

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

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/mcp

Claude 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 build

Add 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)

Deploy on Railway

Set environment variables in Railway dashboard:

  • SUPABASE_URL

  • SUPABASE_ANON_KEY

  • ATOM_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

SUPABASE_URL

Yes

Supabase project URL

SUPABASE_ANON_KEY

Yes

Supabase anonymous/public key

ATOM_API_KEYS

No

Comma-separated valid API keys for paid tier

TRANSPORT

No

stdio (default) or http

PORT

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 tools
compare_pricesCompare Prices Across VendorsA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
model_nameNoModel name to compare prices for, e.g. 'GPT-4o', 'Llama 3.1 70B'
model_familyNoModel family to compare, e.g. 'GPT-4o', 'Claude 3.5'
directionNoFilter by pricing direction
modalityNoFilter by modality: Text, Image, Audio, etc.
limitNoMaximum results (default 50)
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 BenchmarksA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
index_codeNoFilter by specific AIPI index code, e.g. 'AIPI TXT GLB', 'AIPI DEV GLB', 'AIPI OSS GLB'. Omit to see all indexes.
index_categoryNoFilter by index category: 'Modality', 'Channel', 'Tier', 'Special'
limitNoMaximum results to return (default 25)
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 KPIsA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 StatisticsA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
modalityNoOptionally focus on a specific modality: Text, Image, Audio, Video, etc.
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 DetailsA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
model_nameYesModel name to look up, e.g. 'GPT-4o', 'Claude Sonnet 4.5', 'Llama 3.1 70B'
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 CatalogA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
vendorYesVendor name, e.g. 'OpenAI', 'Together AI', 'Amazon Bedrock'
modalityNoOptionally filter by modality: Text, Image, Audio, Video, Voice, Multimodal
directionNoOptionally filter by pricing direction
limitNoMaximum results (default 50)
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 VendorsA
Read-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"

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoOptionally filter by region: 'North America', 'Europe', 'Asia', etc.
countryNoOptionally filter by country, e.g. 'United States', 'China', 'France'
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ModelsA
Read-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

ParametersJSON Schema
NameRequiredDescriptionDefault
modalityNoFilter by modality: Text, Image, Audio, Video, Voice, Multimodal, Embedding
vendorNoFilter by vendor name, e.g. 'OpenAI', 'Anthropic'
creatorNoFilter by model creator/developer
model_familyNoFilter by model family, e.g. 'GPT-4o', 'Claude 3.5'
open_sourceNoFilter by open-source status: 'true' or 'false'
directionNoFilter by pricing direction
max_priceNoMaximum normalized price (USD per unit)
min_context_windowNoMinimum context window in tokens
min_parameter_countNoMinimum parameter count, e.g. '7B', '70B'
limitNoMaximum results to return (default 20)
offsetNoOffset for pagination
_atom_api_keyNoYour ATOM API key for full access. Omit for free tier (redacted data).

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 8 tool updatesv1.1.2
    • First observedcompare_prices
    • First observedget_index_benchmarks
    • First observedget_kpis
    • First observedget_market_stats
    • First observedget_model_detail
    • First observedget_vendor_catalog
    • First observedlist_vendors
    • First observedsearch_models

TDQS

A4.3/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/A7OM-AI/atom-mcp-server'

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