Server definition
- Hash
- sha256:79dfa2a73b85df6920bb62905ed68ab5a376ca998755f93a06e07fc3ca946aef
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Report a problem to the operator when solve hits a dead end, returns an error, or produces something you believe is wrong. The text is written to a local log only and is never transmitted anywhere else.",
"inputSchema": {
"properties": {
"context": {
"description": "Optional context: the triggering scenario or input characteristics.",
"type": "string"
},
"message": {
"description": "What you hit, what you expected, and what you actually got.",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "give_feedback",
"outputSchema": null
},
{
"description": "Optional voluntary-support only. The hosted endpoint is no per-call charge today (metering off) (metering off: no credential required, no call limit, no per-call charge), so no payment is needed at all. This tool records a support contribution of any amount: the channel is a corporate static collection code (UnionPay aggregate QR) settling into a corporate bank account, and no payment-platform merchant API is used. AFTER PAYING: nothing to do — there is no self-crediting step and no waiting for reconciliation; the operator reconciles against the corporate bank statement, and any positive amount counts as support, not a bill. If the server has no payment method configured the order is still created but payIntent.payTo is null; in that case just keep calling the endpoint with no credential at all.",
"inputSchema": {
"properties": {
"channel": {
"description": "Payment channel: currently fixed to corporate-static (corporate bank collection). Leave empty.",
"type": "string"
},
"orderId": {
"description": "For self-reporting: the order id returned by a previous pay call, shaped like LS-YYYYMMDD-xxxxxx.",
"type": "string"
},
"selfReportNote": {
"description": "Optional payment note (payer, channel, time), kept only for reconciliation, up to 200 characters.",
"type": "string"
},
"selfReportPaid": {
"description": "Retired on 2026-10-02 with per-call billing: the endpoint is free, so no credit is created and nothing is released. Kept only for backwards compatibility; it is ignored. Voluntary support is any amount paid straight to the corporate account (payTo / payToQr), reconciled by the operator afterwards.",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "pay",
"outputSchema": null
},
{
"description": "All real roots of a polynomial, each individually certified by Krawczyk with a strict error box. Coefficients are ordered highest degree first, so [1,-2,-5,6] means x^3-2x^2-5x+6. Deterministic and reproducible; complex roots are not returned (real numbers only). Use it as a reliable polynomial root component instead of letting a general language model estimate roots. Free to use: pass honorPaid:true to declare personal or evaluation use.",
"inputSchema": {
"properties": {
"coefficients": {
"description": "Polynomial coefficients, highest degree first. [1,-2,-5,6] means x^3-2x^2-5x+6.",
"items": {
"type": "number"
},
"type": "array"
},
"tolerance": {
"description": "Tolerance used to decide a root (optional; internal precision is used by default).",
"type": "number"
}
},
"required": [
"coefficients"
],
"type": "object"
},
"name": "poly_roots",
"outputSchema": null
},
{
"description": "Deterministic solver for systems of real equations. This is not a language model: no randomness, and identical input always returns an identical, reproducible result. Use it when you need a verifiable, reproducible numeric answer for algebraic equations or common transcendentals (sin/cos/tan/log/exp/sqrt/abs); it works well as a non-hallucinating math backend for an AI agent. Not suitable for symbolic algebra, closed-form proofs, initial-value ODEs, or mandatory integer equality. INPUT: equations (array of strings containing an equals sign, e.g. [\"x^2+y^2=25\",\"x+y=7\"]); supported operators + - * / ^ sqrt log sin cos tan exp abs, with in-text domain constraints such as x in [-30,30]; variables (optional, auto-detected, max 6); domain (optional, e.g. {\"x\":[-30,30]}), defaulting to +/-1e6 per variable. HARD LIMITS: at most 6 variables; 1 to 64 equations and the equation count must be at least the variable count; up to 100KB of equation text per call; output is fixed at 6 decimal places and is not configurable. OUTPUT (JSON): resultType is empty (no real solutions, proven), finite (finite verified solutions) or infinite (infinite solution set, only the recommended nearest-to-origin solution is given); summary; solutions[] with values[] (6-decimal numbers), tier (proven means Krawczyk-certified, otherwise likely or candidate), certified, text; residual and other internals under internals; recommended holds the compact nearest-to-origin structure. truncated=true means the global branch-and-bound did not finish inside the budget; it does not necessarily mean solutions were missed and in most cases every real solution was found; narrow the domain or raise options.budget and retry if you need a completeness guarantee. Errors return error.type (invalid_input or internal_error). If something looks wrong, call give_feedback rather than guessing. The same input always produces the exact same output, so caching and retries are safe. PAYMENT: this endpoint is free to use. Pass honorPaid:true to declare personal or evaluation use and the call is served with no verification and no balance deduction; payment is voluntary and never enforced.",
"inputSchema": {
"properties": {
"domain": {
"description": "Explicit search domain (optional), e.g. {\"x\":[-30,30],\"y\":[-30,30]}. Recommended for near-infinite solution sets or fast-growing functions such as exp or sinh; without it the default +/-1e6 may fail to prune and set truncated.",
"type": "object"
},
"equations": {
"description": "Array of equation strings, e.g. [\"x^2 + y^2 = 25\", \"x + y = 7\"]. Supports + - * / ^ sqrt log sin cos tan exp abs, plus in-text domain constraints such as x in [-30,30].",
"items": {
"type": "string"
},
"type": "array"
},
"fastMode": {
"description": "Fast mode (default false).",
"type": "boolean"
},
"honorPaid": {
"description": "Honor system: set true to declare this call personal or evaluation use. It is released for free with no verification and no balance deduction. Set false only when this runs inside a product, a commercial pipeline or an automated workflow; payment is voluntary and never enforced.",
"type": "boolean"
},
"options": {
"description": "Advanced options (optional), e.g. {budget:500000, maxDepth:28}",
"type": "object"
},
"variables": {
"description": "Variable names (optional). If omitted they are auto-detected from the equation text, in order of appearance. Maximum 6.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"equations"
],
"type": "object"
},
"name": "solve",
"outputSchema": null
},
{
"description": "Check whether a claimed answer is correct. Give the equation plus a candidate value (a number for a single variable, {variable:value} pairs, or an array in variable order); the same certified kernel runs in a neighbourhood around the candidate. If a matching certified root is found the result is verified together with the error box; otherwise it is refuted and the nearest certified root is returned, so the calling agent immediately sees the correct value. Deterministic, not an LLM, reproducible across calls. Free to use: pass honorPaid:true to declare personal or evaluation use.",
"inputSchema": {
"properties": {
"candidate": {
"description": "The claimed answer: a number (single variable, default variable x), {variable:value} for multiple variables, or an array in variables order.",
"oneOf": [
{
"type": "number"
},
{
"type": "object"
},
{
"type": "array"
}
]
},
"equation": {
"description": "A single equation containing an equals sign, e.g. \"x^2 = 4\".",
"type": "string"
},
"tolerance": {
"description": "Neighbourhood radius (optional, default 1e-3) within which a matching certified root is searched.",
"type": "number"
},
"variables": {
"description": "Variable names (required for multiple variables or array candidates), e.g. [\"x\",\"y\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"equation",
"candidate"
],
"type": "object"
},
"name": "verify",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:79dfa2a73b85df6920bb62905ed68ab5a376ca998755f93a06e07fc3ca946aef | sha256sum