Server definition
- Hash
- sha256:54e6b35ffb3ca4be1af03ebc6e600aaeec2ce7aeb4044d5ec51c1ff56a53e2c1
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Send a chat completion request to any supported model. Free models are served without payment; the first calls to a PAID model are also free per client (free trials), after which x402 payment (Solana USDC) is required — an unpaid call returns 402 with the exact price; retry with _meta[\"x402/payment\"]. Responses are non-streaming. Pass either mode (auto/eco/premium) or model (explicit id) — one of the two is required; model wins if both are sent. Use this tool to generate text; inspect models and prices first with the free list_models tool. Start with a FREE model (no payment at all) and keep max_tokens >= 200 — a thinking model spends part of that budget on reasoning, so a smaller limit can return an empty answer.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"required": [
"model"
]
},
{
"required": [
"mode"
]
}
],
"properties": {
"max_tokens": {
"description": "Max output tokens (billed upfront, §4.2). MCP calls are non-stream: cap per config. Use >= 200 — reasoning models share this budget with their thinking and a smaller limit can return an empty answer.",
"minimum": 1,
"type": "integer"
},
"messages": {
"description": "Chat messages (text content only). An assistant turn that calls a tool may carry content: null with tool_calls.",
"items": {
"properties": {
"content": {
"type": [
"string",
"null"
]
},
"role": {
"enum": [
"system",
"user",
"assistant",
"tool"
],
"type": "string"
},
"tool_call_id": {
"type": "string"
},
"tool_calls": {
"type": "array"
}
},
"required": [
"role"
],
"type": "object"
},
"type": "array"
},
"mode": {
"description": "Smart routing profile (auto/eco/premium).",
"enum": [
"auto",
"eco",
"premium"
],
"type": "string"
},
"model": {
"description": "Explicit model id (see list_models / /v1/models). Mutually exclusive with mode.",
"type": "string"
},
"tool_choice": {
"description": "OpenAI tool_choice: 'auto', 'none', 'required', or {type: function, function: {name}}.",
"type": [
"string",
"object"
]
},
"tools": {
"description": "OpenAI-style tool schemas the model may call. Forwarded unchanged; they count as input tokens for the price (§4.2/§5.3).",
"items": {
"properties": {
"function": {
"type": "object"
},
"type": {
"enum": [
"function"
],
"type": "string"
}
},
"required": [
"type",
"function"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"messages"
],
"type": "object"
},
"name": "chat_completions",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"choices": {
"items": {
"properties": {
"finish_reason": {
"type": "string"
},
"index": {
"type": "integer"
},
"message": {
"properties": {
"content": {
"type": "string"
},
"role": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"type": "array"
},
"created": {
"type": "integer"
},
"id": {
"type": "string"
},
"model": {
"type": "string"
},
"object": {
"type": "string"
},
"usage": {
"properties": {
"completion_tokens": {
"type": "integer"
},
"prompt_tokens": {
"type": "integer"
},
"total_tokens": {
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
{
"description": "Estimate the USDC cost of a chat completion request before paying — free, no payment, no authentication required. Read-only: no state changes and no external calls; the estimate is computed locally from server pricing config, so repeated calls with identical inputs return identical results (idempotent). Use this tool to check the exact price for a given model/mode, messages, and max_tokens before calling the paid chat_completions tool. Provide either mode (auto/eco/premium routing) or model (explicit id, mutually exclusive with mode); one of the two is required — if both are sent, model wins. mode values: auto = cheapest model fitting the context, eco = cheapest available, premium = best model.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"required": [
"model"
]
},
{
"required": [
"mode"
]
}
],
"properties": {
"max_tokens": {
"description": "Max output tokens to estimate (billed upfront, §4.2).",
"minimum": 1,
"type": "integer"
},
"messages": {
"description": "Chat messages (text content only).",
"items": {
"properties": {
"content": {
"type": "string"
},
"role": {
"enum": [
"system",
"user",
"assistant",
"tool"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"mode": {
"description": "Smart routing profile (auto/eco/premium).",
"enum": [
"auto",
"eco",
"premium"
],
"type": "string"
},
"model": {
"description": "Explicit model id (see list_models / /v1/models). Mutually exclusive with mode.",
"type": "string"
}
},
"required": [
"messages"
],
"type": "object"
},
"name": "get_price_estimate",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"amount_atomic": {
"type": "integer"
},
"amount_usdc": {
"type": "number"
},
"input_tokens": {
"type": "integer"
},
"max_tokens_clamped": {
"type": "integer"
},
"model": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "List available models and their prices — free, no payment, no authentication required. Read-only: no state changes; data is served from the server's local config, so repeated calls return identical results (idempotent). Accepts no parameters: the input schema is an empty object, and any arguments passed are ignored. Calling it without arguments returns the complete catalog with per-token prices; there is no filtering, pagination, or configuration. Use this tool to inspect models and prices before calling the paid chat_completions tool. Same data as GET /v1/models (§5.2). Do not use it to generate text (use chat_completions) or to estimate a specific request's cost (use get_price_estimate).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Accepts no parameters — empty object; any arguments passed are ignored.",
"properties": {},
"type": "object"
},
"name": "list_models",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"data": {
"items": {
"properties": {
"context_window": {
"type": "integer"
},
"id": {
"type": "string"
},
"max_output_tokens": {
"type": "integer"
},
"pricing": {
"properties": {
"completion": {
"type": "number"
},
"prompt": {
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
},
"type": "array"
},
"object": {
"type": "string"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:54e6b35ffb3ca4be1af03ebc6e600aaeec2ce7aeb4044d5ec51c1ff56a53e2c1 | sha256sum