Supported Services
MarginFront’s pricing catalog covers 1100+ services across LLM and non-LLM categories. The catalog is the source of truth for what we can calculate cost for. If your service is in the catalog, fire events with the canonical name and cost auto-resolves.The live list is the API. This page summarizes what’s covered. For the actual current entries, useGET /v1/services,client.services.list()in the Node SDK, orlist_catalog_servicesin the MCP server. The list updates as we sync new entries.
Categories at a glance
The catalog is organized byserviceType. Approximate counts as of this writing:
serviceType | Approx count | Examples |
|---|---|---|
LLM | 990+ | OpenAI GPT family, Anthropic Claude, Google Gemini, Mistral, DeepSeek, Llama variants, Cohere |
Embeddings | 70+ | OpenAI text-embedding-, Voyage, Cohere embed-, Mistral embed |
Speech-to-Text | 47+ | OpenAI Whisper, Deepgram, AssemblyAI, Google STT, Azure STT |
Image Generation | 18+ | DALL-E, Stable Diffusion, Midjourney, Flux |
Text-to-Speech | 18+ | OpenAI TTS, ElevenLabs, Google TTS, Cartesia |
Reranking | 7+ | Cohere rerank, Voyage rerank, Jina rerank |
Web Search | 6+ | Serper, Tavily, SerpAPI, Brave Search, Exa, Google Custom Search |
Geocoding | 5+ | Google Places sub-endpoints (textsearch, details, nearby, autocomplete, photo) |
Compute | 4+ | Google Cloud Run (CPU-second, memory-GiB-second, instance-second bundle, request count) |
Web Scraping | 4+ | Firecrawl, ScrapingBee, Jina Reader |
Email | 4+ | Resend, SendGrid, Postmark, Mailgun |
Maps | 3+ | Google Maps, Mapbox, HERE |
Document Processing | 3+ | AWS Textract, Google Document AI, Azure Form Recognizer |
Data Enrichment | 2+ | Hunter.io, Clearbit |
SMS | 1+ | Twilio SMS |
Voice | 1+ | Twilio Voice |
Code Execution | 1+ | E2B |
Vector Database | 1+ | Pinecone Serverless |
How the catalog gets populated
Three sources feed theservice_pricing table:
- OpenRouter — pulled from their live API. Covers most public LLM models with current rates.
- LiteLLM — pulled from the LiteLLM project’s GitHub JSON. Coverage overlap with OpenRouter; we deduplicate by canonical name.
- Curated — hand-maintained list of non-LLM services (Twilio, Google Places, Cloud Run, web search APIs, etc.). Each entry is one block in
packages/db/scripts/sync-service-pricing.ts.
[email protected] with the service name and a link to the provider’s current pricing page.
What’s NOT in the catalog
If your agent uses a service we don’t cover yet, two options:- Map to a similar entry with
POST /v1/events/map-model. Best for cases where one of our existing entries is “close enough” (e.g. mapping a custom OpenAI fine-tune to the base model’s rate). - Email us. Send the service name and a link to the provider’s pricing page to
[email protected]. We’ll add it to the next catalog sync.
null (NEEDS_COST_BACKFILL) until the catalog catches up. The map_model endpoint backfills retroactively once the mapping is in place.
Discovering canonical names programmatically
Three ways to query the catalog from your tooling: Raw HTTP:“List every Google service in the MarginFront catalog.”The AI assistant calls
list_catalog_services and renders the results.
See the Services Catalog API reference for the full endpoint documentation.
