Veqen MCP
Veqen provides MCP servers for AI cost monitoring and protection. The public server offers read-only access to model prices without sign-in, while the ledger server allows agents to query spend, manage budgets, reconcile bills, and protect against stolen keys using OAuth or API keys.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://veqen-app.com/mcp/pricesWhat you can do with it
- Query AI spend by feature, model, or customer
- Estimate costs for switching models or workloads
- Manage budgets and credits for teams
- Shut off stolen provider keys and claim refunds
Source and maintenance
Protocol and capabilities
- Server
- veqen-prices 2.0.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
get_model_price — Get a model's price
Rates for one model of any kind. Token rates are USD per million tokens: input (in), output (out), cache read (cr), cache write (cw, cw1h) and audio (ain, aout), with batch, priority and long-context tiers. Models billed per image, second, character, query or page have a unit rate (unit), and may have size, quality or resolution variants (v:...).
{
"type": "object",
"title": "get_model_priceArguments",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"title": "Model",
"maxLength": 200,
"description": "Model id as you'd pass it to the API: gpt-4o-mini, Qwen/Qwen3.5-9B, fal-ai/flux/dev"
},
"provider": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Provider",
"default": null,
"description": "Provider key, such as openai, together, bedrock, fal or deepgram"
}
}
}{
"type": "object",
"title": "get_model_priceDictOutput",
"additionalProperties": true
}{
"title": "Get a model's price",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_models — Compare models on cost
Cost of the same call on several models, per call and per month: tokens for text, embedding and realtime models, units (images, seconds, characters, queries or pages) for the rest.
{
"type": "object",
"title": "compare_modelsArguments",
"required": [
"models"
],
"properties": {
"units": {
"type": "number",
"title": "Units",
"default": 0,
"minimum": 0,
"description": "Images, seconds of audio or video, characters, queries or pages per call"
},
"models": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"title": "Models",
"maxItems": 10,
"minItems": 1
},
"variant": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Variant",
"default": null,
"description": "Image quality and size (high/1024x1024) or video resolution (1080p)"
},
"input_tokens": {
"type": "integer",
"title": "Input Tokens",
"default": 0,
"minimum": 0,
"description": "Uncached input tokens per call"
},
"cached_tokens": {
"type": "integer",
"title": "Cached Tokens",
"default": 0,
"minimum": 0,
"description": "Cache-read input tokens per call"
},
"output_tokens": {
"type": "integer",
"title": "Output Tokens",
"default": 0,
"minimum": 0,
"description": "Output tokens per call, including reasoning"
},
"calls_per_month": {
"type": "integer",
"title": "Calls Per Month",
"default": 100000,
"minimum": 0
}
}
}{
"type": "object",
"title": "compare_modelsDictOutput",
"additionalProperties": true
}{
"title": "Compare models on cost",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_models — List models
Current models in the price book, cheapest first, for one provider or one kind: text, embedding, realtime, image, video, speech, transcription, rerank or ocr.
{
"type": "object",
"title": "list_modelsArguments",
"properties": {
"kind": {
"anyOf": [
{
"type": "string",
"pattern": "^(text|embedding|realtime|image|video|speech|transcription|rerank|ocr)$"
},
{
"type": "null"
}
],
"title": "Kind",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 50,
"maximum": 200,
"minimum": 1
},
"provider": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Provider",
"default": null
},
"include_retiring": {
"type": "boolean",
"title": "Include Retiring",
"default": false
}
}
}{
"type": "object",
"title": "list_modelsDictOutput",
"additionalProperties": true
}{
"title": "List models",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}simulate_workload — Simulate a workload
A month of calls across any mix of models, at list prices: each line's cost per call and per month, the total, a projection with monthly growth, where each line ranks among every current model of its kind, the same model on other hosts, and cheaper models from the same provider. Usage is per call.
{
"type": "object",
"$defs": {
"Line": {
"type": "object",
"title": "Line",
"required": [
"model"
],
"properties": {
"batch": {
"type": "boolean",
"title": "Batch",
"default": false
},
"calls": {
"type": "number",
"title": "Calls",
"default": 0,
"maximum": 1000000000000,
"minimum": 0,
"description": "Calls a month"
},
"label": {
"type": "string",
"title": "Label",
"default": "",
"maxLength": 80
},
"model": {
"type": "string",
"title": "Model",
"maxLength": 200,
"minLength": 1
},
"units": {
"type": "number",
"title": "Units",
"default": 0,
"maximum": 100000000,
"minimum": 0,
"description": "Images, seconds, characters, queries or pages per call"
},
"variant": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Variant",
"default": null,
"description": "Image size and quality, or video resolution"
},
"provider": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Provider",
"default": null
},
"input_tokens": {
"type": "integer",
"title": "Input Tokens",
"default": 0,
"maximum": 100000000,
"minimum": 0,
"description": "Uncached input tokens per call"
},
"cached_tokens": {
"type": "integer",
"title": "Cached Tokens",
"default": 0,
"maximum": 100000000,
"minimum": 0
},
"output_tokens": {
"type": "integer",
"title": "Output Tokens",
"default": 0,
"maximum": 100000000,
"minimum": 0
},
"audio_input_tokens": {
"type": "integer",
"title": "Audio Input Tokens",
"default": 0,
"maximum": 100000000,
"minimum": 0
},
"audio_output_tokens": {
"type": "integer",
"title": "Audio Output Tokens",
"default": 0,
"maximum": 100000000,
"minimum": 0
}
}
}
},
"title": "simulate_workloadArguments",
"required": [
"lines"
],
"properties": {
"lines": {
"type": "array",
"items": {
"$ref": "#/$defs/Line"
},
"title": "Lines",
"maxItems": 25,
"minItems": 1
},
"months": {
"type": "integer",
"title": "Months",
"default": 12,
"maximum": 36,
"minimum": 1
},
"growth_pct": {
"type": "number",
"title": "Growth Pct",
"default": 0,
"maximum": 300,
"minimum": -50,
"description": "Volume growth, percent a month"
}
}
}{
"type": "object",
"title": "simulate_workloadDictOutput",
"additionalProperties": true
}{
"title": "Simulate a workload",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 930 ms
- 95th percentile latency
- 930 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 930 ms · metadata changed · 4 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http veqen-mcp https://veqen-app.com/mcp/pricesCodex
codex mcp add veqen-mcp --url https://veqen-app.com/mcp/pricesCursor
{
"mcpServers": {
"veqen-mcp": {
"url": "https://veqen-app.com/mcp/prices"
}
}
}Cline
{
"mcpServers": {
"veqen-mcp": {
"type": "streamableHttp",
"url": "https://veqen-app.com/mcp/prices",
"disabled": false
}
}
}VS Code
{
"servers": {
"veqen-mcp": {
"type": "http",
"url": "https://veqen-app.com/mcp/prices"
}
}
}Gemini CLI
gemini mcp add --transport http veqen-mcp https://veqen-app.com/mcp/pricesClaude Desktop
{
"mcpServers": {
"veqen-mcp": {
"url": "https://veqen-app.com/mcp/prices"
}
}
}Windsurf
{
"mcpServers": {
"veqen-mcp": {
"serverUrl": "https://veqen-app.com/mcp/prices"
}
}
}Let your agent find its tools
Find servers like Veqen MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.