Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:c89330381398a7b8f5b03b8f78c5d927c243c68789241ccf09c439f892c5770a
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Run a calculation and get results + prefilled URL", "inputSchema": { "properties": { "calculator": { "description": "Calculator slug", "type": "string" }, "inputs": { "description": "Calculator input values", "type": "object" }, "strict": { "description": "If true, reject invalid or unknown input fields instead of dropping them", "type": "boolean" } }, "required": [ "calculator", "inputs" ], "type": "object" }, "name": "calculate", "outputSchema": null }, { "description": "Evaluate one or more headless CAS expressions server-side (MCP-only numeric mode). Unsupported expressions return a GUI handoff link.", "inputSchema": { "properties": { "expression": { "description": "Single CAS expression to evaluate", "type": "string" }, "expressions": { "description": "Optional ordered list of CAS expressions to evaluate in one isolated context (supports assignments across the batch)", "items": { "type": "string" }, "type": "array" }, "strict": { "description": "If true, reject unknown fields and malformed expressions instead of dropping them", "type": "boolean" } }, "type": "object" }, "name": "calculate_cas", "outputSchema": null }, { "description": "Alias of calculate_cas. Headless MCP-only CAS evaluator; if unsupported features are requested, returns GUI handoff details.", "inputSchema": { "properties": { "expression": { "description": "Single CAS expression to evaluate", "type": "string" }, "expressions": { "description": "Optional ordered list of CAS expressions to evaluate in one isolated context (supports assignments across the batch)", "items": { "type": "string" }, "type": "array" }, "strict": { "description": "If true, reject unknown fields and malformed expressions instead of dropping them", "type": "boolean" } }, "type": "object" }, "name": "calculate_cas_headless", "outputSchema": null }, { "description": "Close a session and optionally persist a snapshot of its final state", "inputSchema": { "properties": { "session_id": { "description": "Session UUID", "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "close_session", "outputSchema": null }, { "description": "Create a new interactive session for any calculator and return the session URL", "inputSchema": { "properties": { "calculator": { "description": "Calculator slug", "type": "string" }, "metadata": { "description": "Optional session metadata", "type": "object" } }, "required": [ "calculator" ], "type": "object" }, "name": "create_session", "outputSchema": null }, { "description": "Generate a prefilled URL without running calculation", "inputSchema": { "properties": { "calculator": { "description": "Calculator slug", "type": "string" }, "inputs": { "description": "Input values for URL", "type": "object" }, "strict": { "description": "If true, reject invalid or unknown input fields instead of dropping them", "type": "boolean" } }, "required": [ "calculator", "inputs" ], "type": "object" }, "name": "generate_prefilled_url", "outputSchema": null }, { "description": "Get the input schema for a specific calculator", "inputSchema": { "properties": { "calculator": { "description": "Calculator slug", "type": "string" } }, "required": [ "calculator" ], "type": "object" }, "name": "get_calculator_schema", "outputSchema": null }, { "description": "Retrieve the current field values, computation transcript, and pending message queue for an active session", "inputSchema": { "properties": { "session_id": { "description": "Session UUID", "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "get_session_state", "outputSchema": null }, { "description": "List available calculators, optionally filtered by category", "inputSchema": { "properties": { "category": { "description": "Filter by category (e.g., 'finance', 'math')", "type": "string" } }, "type": "object" }, "name": "list_calculators", "outputSchema": null }, { "description": "Push actions into a session's message queue (set fields, submit computation, trigger plot, etc.)", "inputSchema": { "properties": { "actions": { "description": "Array of SessionAction objects to push to the browser", "items": { "description": "A session action. Supports CAS actions, form field updates, and spreadsheet actions like set_cells/get_cells/load_csv/export_csv/set_column_format.", "properties": { "args": { "description": "Optional command arguments (for rpn_execute_command)", "items": {}, "type": "array" }, "assumptions": { "description": "Assumptions block for proof_set_document_meta", "type": "string" }, "cells": { "description": "Cell raw values keyed by A1 refs (for set_cells on spreadsheet)", "type": "object" }, "command": { "description": "RPN command name (for rpn_execute_command)", "type": "string" }, "csv": { "description": "CSV/TSV payload for load_csv", "type": "string" }, "delimiter": { "description": "Optional delimiter for load_csv (e.g. ',', '\\t')", "type": "string" }, "delta": { "description": "Indent delta for proof_indent_line", "type": "number" }, "document": { "description": "Full proof document payload for proof_replace_document", "type": "object" }, "expression": { "description": "Math expression (for submit_expression and plot actions)", "type": "string" }, "fields": { "description": "Key-value pairs of field names to values (for set_fields action on form calculators)", "type": "object" }, "formats": { "description": "Column display formats keyed by column letter (for set_column_format)", "type": "object" }, "goal": { "description": "Goal statement for proof_set_document_meta", "type": "string" }, "id": { "description": "Proof line id for update/delete/move/indent actions", "type": "string" }, "index": { "description": "Optional insertion index for proof_insert_line/proof_apply_template", "type": "number" }, "key": { "description": "Single RPN key or token (for rpn_keypress)", "type": "string" }, "keys": { "description": "Ordered list of RPN keys or commands (for rpn_key_sequence)", "items": { "type": "string" }, "type": "array" }, "line": { "description": "Optional line payload for proof_insert_line. Include source and optional justification/indent/tags.", "properties": { "indent": { "description": "Indent level for the inserted proof line", "type": "number" }, "justification": { "description": "Optional justification for the inserted proof line", "type": "string" }, "source": { "description": "Proof line content to insert", "type": "string" }, "tags": { "description": "Optional proof line tags", "items": { "enum": [ "assumption", "claim", "therefore", "qed" ], "type": "string" }, "type": "array" } }, "type": "object" }, "markdown": { "description": "Markdown text for a static commentary block (links/code are sanitized)", "type": "string" }, "mode": { "description": "Evaluation mode (for set_mode action)", "enum": [ "symbolic", "numeric" ], "type": "string" }, "name": { "description": "Variable name (for assign_variable action)", "type": "string" }, "patch": { "description": "Proof line patch payload for proof_update_line. Include fields like source, justification, indent, or tags.", "properties": { "indent": { "description": "Indent level for the proof line", "type": "number" }, "justification": { "description": "Optional justification text for the proof line", "type": "string" }, "source": { "description": "Proof line content to display in the builder", "type": "string" }, "tags": { "description": "Optional proof line tags", "items": { "enum": [ "assumption", "claim", "therefore", "qed" ], "type": "string" }, "type": "array" } }, "type": "object" }, "preservePrograms": { "description": "Preserve stored RPN programs when resetting", "type": "boolean" }, "range": { "anyOf": [ { "items": { "type": "number" }, "type": "array" }, { "type": "string" } ], "description": "Plot range as [min, max] for 'plot', or A1 range string for 'export_csv'" }, "ranges": { "description": "A1 ranges or single refs (for get_cells and clear_cells)", "items": { "type": "string" }, "type": "array" }, "registers": { "description": "Register map for RPN memory updates", "type": "object" }, "source": { "description": "Line-based program source (for rpn_load_program)", "type": "string" }, "stack": { "description": "Partial T/Z/Y/X stack payload (for rpn_set_stack)", "type": "object" }, "target": { "description": "Target cell for load_csv (defaults to A1)", "type": "string" }, "templateId": { "description": "Template id for proof_apply_template", "type": "string" }, "theorem": { "description": "Theorem statement for proof_set_document_meta", "type": "string" }, "title": { "description": "Proof title for proof_set_document_meta", "type": "string" }, "toIndex": { "description": "Target line index for proof_move_line", "type": "number" }, "type": { "description": "The action type", "enum": [ "submit_expression", "set_fields", "plot", "assign_variable", "insert_markdown", "clear_transcript", "set_mode", "set_cells", "get_cells", "clear_cells", "load_csv", "export_csv", "set_column_format", "rpn_keypress", "rpn_key_sequence", "rpn_execute_command", "rpn_set_stack", "rpn_set_registers", "rpn_load_program", "rpn_run_program", "rpn_reset", "proof_set_document_meta", "proof_insert_line", "proof_update_line", "proof_delete_line", "proof_move_line", "proof_indent_line", "proof_apply_template", "proof_replace_document" ], "type": "string" } }, "required": [ "type" ], "type": "object" }, "type": "array" }, "session_id": { "description": "Session UUID", "type": "string" } }, "required": [ "session_id", "actions" ], "type": "object" }, "name": "push_session_action", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c89330381398a7b8f5b03b8f78c5d927c243c68789241ccf09c439f892c5770a | sha256sum