← The evidence ledger
Evidence row 222048
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 10bdfa4b-ac8e-41b9-a18d-9e1d225b0fe9
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b3c8dcca245674e6c80a97c3bb73b19848e3dd920b798df0c8fb1297472f2c78
- Leaf
- 0xe95a4509f4fc79b2b5a1a0e01fed354d6cf586fcd18fd393c80c7e9d7d757e46
What was observed
{
"count": 12,
"tools": [
{
"description": "Use for LLM inference/reasoning cost per successful multi-step agent task, including failure overhead and context growth across turns. Use agent-workflow-cost-calculator for iPaaS/app-action/MCP orchestration fees. Use automation-cost-calculator for generic Zapier/Make/n8n workflow billing.",
"inputSchema": {
"examples": [
{
"tasks_per_month": 60000
}
],
"properties": {
"avg_tokens_in_per_turn": {
"description": "Avg input tokens per turn (default 3000)",
"minimum": 0,
"type": "number"
},
"avg_tokens_out_per_turn": {
"description": "Avg output tokens per turn (default 400)",
"minimum": 0,
"type": "number"
},
"context_growth_factor": {
"description": "Multiplier on input tokens as conversation grows (default 1.4)",
"minimum": 1,
"type": "number"
},
"model": {
"description": "LLM model (default claude-sonnet-4-6)",
"type": "string"
},
"provider": {
"description": "LLM provider (default anthropic)",
"type": "string"
},
"steps_per_task": {
"description": "Avg reasoning steps per task (default 5)",
"minimum": 1,
"type": "number"
},
"success_rate": {
"description": "Task success rate 0-1 (default 0.7)",
"maximum": 1,
"minimum": 0.01,
"type": "number"
},
"tasks_per_month": {
"description": "Tasks attempted per month",
"minimum": 0,
"type": "number"
},
"tool_calls_per_step": {
"description": "Avg tool invocations per step (default 2)",
"minimum": 0,
"type": "number"
}
},
"required": [
"tasks_per_month"
],
"type": "object"
},
"name": "agent-loop-cost-calculator"
},
{
"description": "Use for automation-platform/iPaaS cost of an AI agent workflow, including app-action fan-out and MCP tool-call accounting, explicitly excluding LLM token spend. Use automation-cost-calculator for generic non-agent workflow billing. Use agent-loop-cost-calculator for LLM inference/reasoning cost per successful multi-step agent task.",
"inputSchema": {
"examples": [
{
"agent_runs_per_month": 20000
}
],
"properties": {
"agent_runs_per_month": {
"description": "Agent workflow runs per month",
"minimum": 0,
"type": "number"
},
"app_actions_per_run": {
"description": "Downstream app actions per agent run (default 3)",
"minimum": 0,
"type": "number"
},
"make_modules_per_run": {
"description": "Make modules per run; defaults to app actions + MCP calls",
"minimum": 1,
"type": "number"
},
"mcp_tool_calls_per_run": {
"description": "MCP tool calls per agent run (default 1)",
"minimum": 0,
"type": "number"
}
},
"required": [
"agent_runs_per_month"
],
"type": "object"
},
"name": "agent-workflow-cost-calculator"
},
{
"description": "Use for generic or non-agent recurring workflow platform billing across Zapier task billing, Make credit billing, and n8n execution billing. Use agent-workflow-cost-calculator instead when the workflow is explicitly an AI agent with app actions or MCP tool calls. Use agent-loop-cost-calculator instead when the question is about LLM inference/reasoning cost per successful agent task.",
"inputSchema": {
"examples": [
{
"workflow_runs_per_month": 120000
}
],
"properties": {
"billable_steps_per_run": {
"description": "Billable actions/modules per run (default 5)",
"minimum": 1,
"type": "number"
},
"make_modules_per_run": {
"description": "Make module actions per scenario run; defaults to billable_steps_per_run",
"minimum": 1,
"type": "number"
},
"workflow_runs_per_month": {
"description": "Workflow/scenario runs per month",
"minimum": 0,
"type": "number"
}
},
"required": [
"workflow_runs_per_month"
],
"type": "object"
},
"name": "automation-cost-calculator"
},
{
"description": "Use when a user needs to know whether a document plus prompt plus output fits within a model's context window, or wants a strategy recommendation (truncate/summarize/rag/chunk).",
"inputSchema": {
"examples": [
{
"doc_tokens": 18000,
"model_context_window": 200000
}
],
"properties": {
"doc_tokens": {
"description": "Primary document/content tokens",
"minimum": 0,
"type": "number"
},
"expected_out_tokens": {
"description": "Reserved output budget (default 1000)",
"minimum": 0,
"type": "number"
},
"model_context_window": {
"description": "Target model context size",
"minimum": 1,
"type": "number"
},
"overhead_tokens": {
"description": "System prompt + few-shot + history (default 2000)",
"minimum": 0,
"type": "number"
},
"strategy_hint": {
"description": "Preferred strategy (optional)",
"enum": [
"truncate",
"summarize",
"rag",
"chunk"
],
"type": "string"
}
},
"required": [
"doc_tokens",
"model_context_window"
],
"type": "object"
},
"name": "context-window-planner"
},
{
"description": "Use when a user needs to budget an LLM evaluation run. Given samples/models/trials, returns total cost, per-run cost, and parallel time estimate.",
"inputSchema": {
"examples": [
{
"samples": 2000
}
],
"properties": {
"avg_tokens_in": {
"description": "Avg input tokens per sample (default 2000)",
"minimum": 0,
"type": "number"
},
"avg_tokens_out": {
"description": "Avg output tokens per sample (default 500)",
"minimum": 0,
"type": "number"
},
"judge_enabled": {
"description": "Enable LLM-as-judge second pass (default false)",
"type": "boolean"
},
"judge_tokens_in": {
"description": "Judge input tokens (default 1500)",
"minimum": 0,
"type": "number"
},
"judge_tokens_out": {
"description": "Judge output tokens (default 200)",
"minimum": 0,
"type": "number"
},
"model": {
"description": "Eval model (default claude-sonnet-4-6)",
"type": "string"
},
"models": {
"description": "Candidate models (default 1)",
"minimum": 1,
"type": "number"
},
"provider": {
"description": "Eval provider (default anthropic)",
"type": "string"
},
"samples": {
"description": "Number of eval samples",
"minimum": 1,
"type": "number"
},
"trials_per_sample": {
"description": "Repeats per sample (default 1)",
"minimum": 1,
"type": "number"
}
},
"required": [
"samples"
],
"type": "object"
},
"name": "eval-cost-calculator"
},
{
"description": "Use when a user is considering fine-tuning vs prompt engineering. Returns training cost, monthly inference savings, months-to-ROI, and breakeven volume.",
"inputSchema": {
"examples": [
{
"monthly_inference_tokens": 300000000,
"train_tokens": 50000000
}
],
"properties": {
"base_inference_cost_1m": {
"description": "Baseline API output cost per 1M",
"minimum": 0,
"type": "number"
},
"finetuned_inference_cost_1m": {
"description": "Fine-tuned inference cost per 1M",
"minimum": 0,
"type": "number"
},
"monthly_inference_tokens": {
"description": "Expected monthly inference volume (output tokens)",
"minimum": 0,
"type": "number"
},
"prompt_reduction_pct": {
"description": "Prompt size reduction % from eliminating few-shot (default 0)",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"train_cost_per_1m": {
"description": "Training cost per 1M tokens",
"minimum": 0,
"type": "number"
},
"train_tokens": {
"description": "Training tokens (dataset × epochs)",
"minimum": 0,
"type": "number"
}
},
"required": [
"train_tokens",
"monthly_inference_tokens"
],
"type": "object"
},
"name": "fine-tune-roi-calculator"
},
{
"description": "Use when a user needs to budget LLM observability tooling. Returns monthly cost at given request volume with retention adjustment.",
"inputSchema": {
"examples": [
{
"provider": "langsmith",
"requests_per_day": 50000
}
],
"properties": {
"avg_log_bytes": {
"description": "Avg payload bytes per traced request (default 4096)",
"minimum": 0,
"type": "number"
},
"provider": {
"description": "Observability provider",
"enum": [
"langsmith",
"langfuse",
"helicone",
"portkey",
"arize",
"braintrust"
],
"type": "string"
},
"requests_per_day": {
"description": "Average daily LLM requests",
"minimum": 0,
"type": "number"
},
"retention_days": {
"description": "Retention in days (default 30)",
"minimum": 1,
"type": "number"
}
},
"required": [
"requests_per_day",
"provider"
],
"type": "object"
},
"name": "observability-cost-calculator"
},
{
"description": "Use when a user asks what an LLM workload costs on a specific provider/model, or wants to compare cost across providers. Given tokens per call and call volume, returns monthly cost plus a tier comparison table.",
"inputSchema": {
"examples": [
{
"calls_per_month": 100000,
"tokens_in": 1200,
"tokens_out": 400
}
],
"properties": {
"calls_per_month": {
"description": "Monthly call volume",
"minimum": 1,
"type": "number"
},
"include_comparison": {
"description": "Include tier comparison table (default true)",
"type": "boolean"
},
"model": {
"description": "Target model (e.g. claude-sonnet-4-6)",
"type": "string"
},
"provider": {
"description": "Target provider (e.g. anthropic, openai, together)",
"type": "string"
},
"tokens_in": {
"description": "Input tokens per call",
"minimum": 0,
"type": "number"
},
"tokens_out": {
"description": "Output tokens per call",
"minimum": 0,
"type": "number"
}
},
"required": [
"tokens_in",
"tokens_out"
],
"type": "object"
},
"name": "provider-cost-calculator"
},
{
"description": "Use when a user is planning to quantize an LLM to fit on smaller hardware. Given parameter count and precision transition, returns VRAM requirement, speedup estimate, and approximate quality delta.",
"inputSchema": {
"examples": [
{
"params_billions": 8
}
],
"properties": {
"batch_size": {
"description": "Serving batch size (default 1)",
"minimum": 1,
"type": "number"
},
"kv_cache_tokens": {
"description": "Max KV cache tokens (default 8192)",
"minimum": 0,
"type": "number"
},
"params_billions": {
"description": "Model parameter count in billions",
"minimum": 0.1,
"type": "number"
},
"precision_from": {
"description": "Starting precision (default bf16)",
"enum": [
"fp32",
"fp16",
"bf16",
"fp8",
"int8",
"int6",
"int5",
"int4",
"int3",
"int2",
"int1"
],
"type": "string"
},
"precision_to": {
"description": "Target precision (default int4)",
"enum": [
"fp32",
"fp16",
"bf16",
"fp8",
"int8",
"int6",
"int5",
"int4",
"int3",
"int2",
"int1"
],
"type": "string"
}
},
"required": [
"params_billions"
],
"type": "object"
},
"name": "quantization-calculator"
},
{
"description": "Use when a user needs end-to-end RAG cost estimation (embedding + vector store + generation). Returns monthly cost with breakdown and dominant-component identification.",
"inputSchema": {
"examples": [
{
"corpus_tokens": 25000000,
"queries_per_day": 5000
}
],
"properties": {
"answer_tokens": {
"description": "Avg answer tokens (default 400)",
"minimum": 0,
"type": "number"
},
"chunk_size_tokens": {
"description": "Avg chunk size (default 512)",
"minimum": 64,
"type": "number"
},
"chunks_retrieved": {
"description": "Chunks per query (default 5)",
"minimum": 1,
"type": "number"
},
"corpus_tokens": {
"description": "Indexed corpus size in tokens",
"minimum": 0,
"type": "number"
},
"embedding_provider": {
"description": "Embedding model",
"enum": [
"openai-3-small",
"openai-3-large",
"voyage-3",
"voyage-3-lite",
"cohere-embed-v3",
"google-text-embed-004"
],
"type": "string"
},
"generator_model": {
"description": "Generator model (default claude-sonnet-4-6)",
"type": "string"
},
"generator_provider": {
"description": "Generator LLM provider (default anthropic)",
"type": "string"
},
"queries_per_day": {
"description": "User query volume per day",
"minimum": 0,
"type": "number"
},
"question_tokens": {
"description": "Avg question tokens (default 100)",
"minimum": 0,
"type": "number"
},
"reindex_fraction_per_month": {
"description": "Fraction of corpus re-embedded per month (default 0.1)",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"vector_store": {
"description": "Vector store",
"enum": [
"pinecone",
"weaviate",
"qdrant",
"chroma",
"turbopuffer"
],
"type": "string"
}
},
"required": [
"queries_per_day",
"corpus_tokens"
],
"type": "object"
},
"name": "rag-pipeline-cost-calculator"
},
{
"description": "Use when a user is deciding between API usage and self-hosted GPU inference at a given volume. Returns breakeven token volume, monthly cost comparison, and go/no-go recommendation.",
"inputSchema": {
"examples": [
{
"monthly_tokens": 750000000
}
],
"properties": {
"api_cost_per_1m_out": {
"description": "Current API output cost per 1M tokens",
"minimum": 0,
"type": "number"
},
"gpu_provider": {
"description": "GPU provider (e.g. runpod, modal)",
"type": "string"
},
"gpu_type": {
"description": "GPU type (e.g. h100, a100-80gb)",
"type": "string"
},
"monthly_tokens": {
"description": "Monthly output token volume",
"minimum": 0,
"type": "number"
},
"operational_overhead_pct": {
"description": "Ops overhead % on GPU cost (default 40)",
"minimum": 0,
"type": "number"
},
"utilization_pct": {
"description": "Expected GPU utilization % (default 60)",
"maximum": 100,
"minimum": 1,
"type": "number"
}
},
"required": [
"monthly_tokens"
],
"type": "object"
},
"name": "self-host-breakeven-calculator"
},
{
"description": "Use when a user asks how many tokens a given text will consume, or needs to estimate prompt size before pricing a workload. Given text and tokenizer family, returns low/high token range and byte-level measurements.",
"inputSchema": {
"examples": [
{
"text": "Summarize the Q3 board deck into five concise bullet points for the exec team."
}
],
"properties": {
"expected_out_tokens": {
"description": "Expected output token budget (optional)",
"minimum": 0,
"type": "number"
},
"text": {
"description": "Text content to count tokens for",
"type": "string"
},
"tokenizer": {
"description": "Tokenizer family (default: default)",
"enum": [
"cl100k_base",
"o200k_base",
"claude",
"gemini",
"llama3",
"mistral",
"default"
],
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "token-counter"
}
]
}What the leaf hashes
{"body":"b3c8dcca245674e6c80a97c3bb73b19848e3dd920b798df0c8fb1297472f2c78","id":222048,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793027783054012,"prev":null,"subject":"10bdfa4b-ac8e-41b9-a18d-9e1d225b0fe9","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.