Look up, compare and track AI model API prices from an AI assistant. No sign-in needed.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns the current prices of several models side by side. Amounts in credits are never converted to money, so a credit-billed model is not comparable to a token-billed one. Two dimensions can share a label, so the ones that would collide carry their qualifiers, e.g. 'Web search (context size: high)'.
Returns the current prices of several models side by side. Amounts in credits are never converted to money, so a credit-billed model is not comparable to a token-billed one. Two dimensions can share a label, so the ones that would collide carry their qualifiers, e.g. 'Web search (context size: high)'.
| Argument | Type | Description |
|---|---|---|
| models* | array |
{
"type": "object",
"required": [
"models"
],
"properties": {
"models": {
"type": "array",
"items": {
"type": "string",
"description": "Model id as `provider/slug`, e.g. `anthropic/claude-sonnet-4-5`."
},
"maxItems": 8,
"minItems": 2
}
}
}Explains where the prices come from: which sources are consulted, their weight and licence, when each last succeeded, and whether any is currently failing. Use this to judge how much to trust a price.
No arguments.
{
"type": "object",
"properties": {}
}Searches the full catalogue of available tools by keyword and returns the matching tool names with a short description. Use it when no directly-listed tool fits the task — many tools are available but not listed. Then call tool_schema for the one you picked, and run_tool to execute it.
| Argument | Type | Description |
|---|---|---|
| query* | string | Space-separated keywords, e.g. 'invoice pdf export'. Matched against tool names and descriptions; any term may match. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Space-separated keywords, e.g. 'invoice pdf export'. Matched against tool names and descriptions; any term may match."
}
}
}Returns every current price for one model — input, output, cached reads, batch and priority tiers, context brackets — with the confidence level and which sources agree. By default these are the maker's own prices; pass `channel` to get what a reseller charges for the same model instead. Two dimensions can share a label, so the ones that would collide carry their qualifiers, e.g. 'Web search (context size: high)'.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id as `provider/slug`, e.g. `anthropic/claude-sonnet-4-5`. |
| channel | string | Sales channel to price. Omit for the maker's own price. `direct` is the maker, the rest resell the same model at their own rate; a channel that does not sell this model returns the model with no prices. |
{
"type": "object",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "Model id as `provider/slug`, e.g. `anthropic/claude-sonnet-4-5`."
},
"channel": {
"enum": [
"direct",
"vertex",
"bedrock",
"azure",
"sagemaker",
"databricks",
"snowflake",
"watsonx",
"cloudflare",
"fireworks",
"alibaba",
"openrouter",
"github_copilot",
"coding_plan",
"token_plan",
"other"
],
"type": "string",
"description": "Sales channel to price. Omit for the maker's own price. `direct` is the maker, the rest resell the same model at their own rate; a channel that does not sell this model returns the model with no prices."
}
}
}Lists every provider in the catalogue and how many models each has. These are the houses that MAKE the models: a reseller (Vertex, Bedrock, Azure, OpenRouter, a subscription plan) is a sales channel, not a provider — ask `get_model_price` with a `channel` for what one of those charges.
No arguments.
{
"type": "object",
"properties": {}
}Returns a model's price over time. Each point is [date, amount] with the date as YYYY-MM-DD. The series holds only the points where the price CHANGED — prices are step functions, so a stable model is one point, not one per day; when a price changed twice on one day, both points are returned with the same date, in order. One series per price dimension: two dimensions can share a label, so the ones that would collide carry their qualifiers, e.g. 'Web search (context size: high)'.
| Argument | Type | Description |
|---|---|---|
| to | string | ISO date, inclusive. |
| from | string | ISO date, inclusive. |
| model* | string | Model id as `provider/slug`, e.g. `anthropic/claude-sonnet-4-5`. |
{
"type": "object",
"required": [
"model"
],
"properties": {
"to": {
"type": "string",
"description": "ISO date, inclusive."
},
"from": {
"type": "string",
"description": "ISO date, inclusive."
},
"model": {
"type": "string",
"description": "Model id as `provider/slug`, e.g. `anthropic/claude-sonnet-4-5`."
}
}
}Lists recent price increases, decreases, additions and removals across the catalogue, newest first.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
}
}
}Executes a tool by name with the given arguments. Use it for tools that are not directly listed — look them up with find_tools and check their arguments with tool_schema first. Prefer a directly-listed tool whenever one fits. If the action is destructive, ask the user to confirm before calling it.
| Argument | Type | Description |
|---|---|---|
| name* | string | Exact tool name, as returned by find_tools. |
| arguments | object | Arguments object matching the tool's schema. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Exact tool name, as returned by find_tools."
},
"arguments": {
"type": "object",
"description": "Arguments object matching the tool's schema.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}Searches the catalogue of AI models and returns their current prices, with a confidence level and the sources backing each price.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free text matched against name and id. |
| provider | string | Restrict to one provider slug, e.g. `openai`. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free text matched against name and id."
},
"provider": {
"type": "string",
"description": "Restrict to one provider slug, e.g. `openai`."
}
}
}Returns the full input schema of a single tool, including which arguments are required. Call it after find_tools and before run_tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Exact tool name, as returned by find_tools. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Exact tool name, as returned by find_tools."
}
}
}