TokenOracle MCP
Token Oracle is a Model Context Protocol (MCP) server that estimates, compares, and controls LLM API costs before agents spend tokens. It exposes nine tools, four read-only Resources, and a cost_analysis_workflow Prompt template. It uses a proprietary pricing algorithm without a backing LLM to ensure deterministic budget workflows.
Designed to work with agent swarms backing one or zero employee companies, Token Oracle acts as a tiny CFO within your OpenClaw swarm keeping spend down and making suggestions to improve promptings.
Save them tokens, call Token Oracle today!
MCP tools exposed:
estimate_cost— Estimates the USD cost of a single LLM API call before execution. Input: task_description, prompt_text, task_type, or explicit token_count. Output: cost_usd, recommended_model, confidence, will_fit_context, pricing_stale. Annotations: readOnlyHint:true, idempotentHint:true, openWorldHint:false.estimate_cost_batch— Prices up to 100 LLM tasks in a single call. Returns per-task breakdown, total_cost_usd, and cheapest_model_for_all. Use before starting any multi-step pipeline.compare_models— Ranks LLM pricing across all supported providers for a given task. Returns models sorted by cost with speed_tier and quality_tier. Supports filtering by min_quality, max_cost_usd, and provider. Input: task_type, token_count, or prompt_text.budget_check— Checks whether a planned task fits within a monthly budget. Returns can_proceed (boolean), remaining_budget_usd, budget_consumed_pct, and cheaper_alternatives with savings_pct. Input: monthly_budget_usd, current_spend_usd, and task description.find_cheapest_for_budget— Inverse of budget_check. Given a budget_usd cap and task, returns the best model/quality combination within budget plus all alternatives ranked by quality then cost.
MCP Resources exposed:
token-oracle://meta— Machine-readable server capability document (version, model_count, pricing freshness)token-oracle://models— Model IDs with metadata for discovery and validationtoken-oracle://heuristics— Task-type token heuristics and keyword classifier patterns (auditable)token-oracle://pricing/changelog— Append-only log of pricing changes; use to detect stale cached data
MCP Prompt exposed:
cost_analysis_workflow— Guided three-step prompt template: estimate_cost → compare_models → budget_check. Arguments: task_description, monthly_budget_usd (optional), quality_threshold (optional).
Supported providers: Anthropic, OpenAI, Google, Groq, Together AI, Mistral, DeepSeek, Cohere (100+ models).
Canonical agent workflow example: Goal: Run 500 product description generation tasks. Budget $50/mo, current spend $43.
- estimate_cost_batch({ tasks: [{ task_type: "generate", token_count: { input: 200, output: 800 }, quantity: 500 }] }) → total_cost_usd: $0.60
- compare_models({ token_count: { input: 200, output: 800 }, task_type: "generate", min_quality: "med", max_cost_usd: 0.002 }) → deepseek-v3 at $0.00035/task ($0.175 total) — 71% cheaper, same quality tier
- budget_check({ monthly_budget_usd: 50, current_spend_usd: 43, token_count: { input: 200, output: 800 }, model: "deepseek-v3" }) → can_proceed: true, remaining: $6.825, budget_consumed_pct: 2.4% Decision: Use deepseek-v3. Save $0.425 vs gpt-4o-mini.
Pricing:
- Free: 100 API calls/day, all hosted tools via the remote endpoint, no credit card
- Pro ($29/mo): Unlimited calls, track_spend tool (persisted cost ledger per API key), priority throughput, spend attribution per agent/task/session
Contact: info@guffeyholdings.com
Hosted endpoint
- Canonical remote MCP URL:
https://mcp.guffeyholdings.com/TokenOracle - Canonical MCP name:
com.guffeyholdings/token-oracle
Direct remote configuration:
{
"mcpServers": {
"token-oracle": {
"type": "streamable-http",
"url": "https://mcp.guffeyholdings.com/TokenOracle",
"headers": {
"X-API-Key": "${TOKEN_ORACLE_API_KEY}"
}
}
}
}
npm bridge package
For local clients that still expect an npm-installed stdio server, use token-oracle-mcp.
Zero-input trial flow:
Start the bridge with no API key and, when the hosted service has trial auth enabled, it will automatically fetch and store a metered trial credential on first launch.
{
"mcpServers": {
"token-oracle": {
"command": "npx",
"args": ["-y", "token-oracle-mcp"]
}
}
}
One-time explicit login flow:
npx -y token-oracle-mcp login
With --api-key, that validates and stores a paid hosted API key. Without --api-key, it requests and stores a hosted trial credential instead. After either flow, the MCP config does not need to inject TOKEN_ORACLE_API_KEY.
{
"mcpServers": {
"token-oracle": {
"command": "npx",
"args": ["-y", "token-oracle-mcp"]
}
}
}
If you prefer stateless setup, keep passing TOKEN_ORACLE_API_KEY as an environment variable instead.
Hosted trial behavior:
- Trial credentials are metered and capped server-side
- Once the hosted trial request limit is reached, the service returns an upgrade-required response
- The hosted service reuses the same still-valid trial credential for the same claimant instead of minting a fresh token each time
- Trial issuance is separately throttled and can be blocked by server-side abuse risk scoring
- Later, a hosted upgrade flow can replace the stored trial credential with a paid credential without changing MCP config
Optional bridge environment variables:
TOKEN_ORACLE_API_KEY: optional hosted API key; overrides any stored credentialTOKEN_ORACLE_BASE_URL: override for the remote endpoint; defaults tohttps://mcp.guffeyholdings.com/TokenOracleTOKEN_ORACLE_SUBJECT: optional end-user subject forwarded asX-Token-Oracle-Subject
Additional bridge commands:
npx -y token-oracle-mcp login: accept--api-keyfor paid auth, or fetch a hosted trial credential when no key is suppliednpx -y token-oracle-mcp logout: remove locally stored credentials
Capabilities
Tools:
estimate_costestimate_cost_batchcompare_modelsbudget_checkfind_cheapest_for_budgetget_budget_statuslist_request_activityget_usage_summaryget_usage_leaderboard
Resources:
token-oracle://metatoken-oracle://modelstoken-oracle://heuristicstoken-oracle://pricing/changelog
Prompts:
cost_analysis_workflow
Versioning
- Hosted service version:
1.0.4 - Bridge package version:
1.0.4