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

Server definition

Hash
sha256:27f782aaaebdae001501aee8c3cb39a7925433299eafafd4278b686f38378470
What it is
What a remote MCP server returned when asked what it offers: 28 tools

The blob, as servednamed by its sha256

{ "instructions": "DISCOVERY MODE: no API key detected, so this connection can BROWSE but not RUN.\n\nYou can call: tools/list (see what is available), ping.\nEvery analysis tool will return 401 until a key is present.\n\nTo actually run anything, the user needs a free API key: sign up at https://account.mcpanalytics.ai (it takes a minute and includes 1,000 free credits), then set it as the X-API-Key header (or MCP_API_KEY in the client config).\n\nTell the user this up front rather than attempting a call and reporting an auth failure.", "tools": [ { "description": "Platform documentation and info: how it works, tiers, usage.", "inputSchema": { "properties": { "topic": { "description": "Topic: platform, manual, connectors, or a docs section", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "about", "outputSchema": null }, { "description": "Direct link to the right account page for anything not doable in chat: billing, browser upload, report management. Hand the user the link and guide them.", "inputSchema": { "properties": { "section": { "description": "Where to send the user", "enum": [ "home", "billing", "upgrade", "create", "upload", "reports" ], "type": "string" } }, "required": [], "type": "object" }, "name": "account_link", "outputSchema": null }, { "description": "Apply the user's layout wishes to the estimate's page through the layout agent; a new named arrangement, nothing overwritten, no number changes.", "inputSchema": { "properties": { "estimate_id": { "type": "string" }, "instructions": { "description": "What to change, in the user's words", "type": "string" } }, "required": [ "estimate_id", "instructions" ], "type": "object" }, "name": "adjust_estimate", "outputSchema": null }, { "description": "AI help desk: which analysis fits your question, interpreting results, fixing errors. Multi-turn.", "inputSchema": { "properties": { "message": { "description": "Your question or request", "type": "string" } }, "required": [ "message" ], "type": "object" }, "name": "agent_advisor", "outputSchema": null }, { "description": "A read of the data (average, count, total, highest/lowest by group, a value in a month) answered in this response, in seconds. Not a read -> immediate=false with the reason; continue with decide_path.", "inputSchema": { "properties": { "dataset_ref": { "type": "string" }, "objective": { "type": "string" } }, "required": [ "objective", "dataset_ref" ], "type": "object" }, "name": "answer_now", "outputSchema": null }, { "description": "Ask a question across all your delivered analyses: a synthesized answer with citations back to specific reports.", "inputSchema": { "properties": { "question": { "description": "Plain-language question to answer from your report library", "type": "string" } }, "required": [ "question" ], "type": "object" }, "name": "ask_library", "outputSchema": null }, { "description": "Check a commissioned build in-chat: stage progress, queue position, rejection reason if the data didn't match the objective, honest ETA, report link when delivered.", "inputSchema": { "properties": { "pipeline_id": { "description": "pipeline_id from create_analysis", "type": "integer" }, "track_token": { "description": "Token from the tracking URL", "type": "string" } }, "required": [], "type": "object" }, "name": "build_status", "outputSchema": null }, { "description": "Before naming a library tool: does it fit THIS dataset for THIS question? Column mapping, missing required inputs, method-fit verdict, the places it delivers. Read-only.", "inputSchema": { "properties": { "dataset_ref": { "type": "string" }, "objective": { "type": "string" }, "tool_name": { "type": "string" } }, "required": [ "tool_name", "dataset_ref" ], "type": "object" }, "name": "check_tool_fit", "outputSchema": null }, { "description": "Commission a NEW analysis built for your question. tier is REQUIRED. The user picks. Easiest: fuzzy_request (plain language) + dataset_ref + tier. Snapshot = instant automated report (~2-10 min). JSON = a fast computed answer, numbers + method, re-runnable tool you own (~5 min). Brief = the computed answer on a one-page report: chart, numbers, method (~7 min). Deck = commissioned deep analysis, a durable re-runnable module you own (30-45 min). Failed builds are never billed.", "inputSchema": { "properties": { "column_mapping": { "description": "Optional semantic-to-real column map (hint only)", "type": "object" }, "dataset_ref": { "description": "Single-dataset URI: 'uuid://UUID:KEY'", "type": "string" }, "datasets_refs": { "description": "Multi-dataset URIs keyed by role", "type": "object" }, "fuzzy_request": { "description": "Plain-language description of the analysis you want", "type": "string" }, "notes": { "description": "Optional context for the build, constraints, definitions, or preferences the analyst agents should honor", "type": "string" }, "specification": { "description": "Full 11-field spec (legacy path, prefer fuzzy_request)", "type": "object" }, "tier": { "description": "snapshot = instant report (~2-10 min); json = fast computed answer (~5 min, default); brief = one-page report of the answer (~7 min); deck = commissioned re-runnable module (30-45 min)", "enum": [ "snapshot", "json", "brief", "deck" ], "type": "string" } }, "required": [], "type": "object" }, "name": "create_analysis", "outputSchema": null }, { "description": "List and search your uploaded datasets, with fuzzy matching on name, description, and tags. Returns each dataset's uuid:// reference for use in create_analysis and run_analysis.", "inputSchema": { "properties": { "limit": { "default": 20, "description": "Max results", "type": "integer" }, "search": { "description": "Search by name, description, or tags", "type": "string" } }, "type": "object" }, "name": "datasets_list", "outputSchema": null }, { "description": "Get your data in. Pass `data` as an array of row objects to create the dataset immediately and get a dataset_ref ready for create_analysis; omit it to get an upload link for a file only the user can reach. Add replace_ref (uuid://ID:KEY) with data to REFRESH an existing dataset in place; schedules and tools holding that reference read the new data on their next run.", "inputSchema": { "properties": { "data": { "description": "Rows as an array of flat objects, creates the dataset in one call", "items": { "type": "object" }, "type": "array" }, "expires_in": { "default": 300, "description": "Token expiration in seconds", "type": "integer" }, "replace_ref": { "description": "uuid://ID:KEY of an existing dataset to overwrite in place with `data` (the push/refresh mode)", "type": "string" } }, "type": "object" }, "name": "datasets_upload", "outputSchema": null }, { "description": "Step 0 for a new question: which path answers it on this data. One record: route (reuse | answer | package | ask | none), a score with its reason for each of answer, package, ask and none, the compiled read plan when it is a read, the method family and the library's tool fit when it is a package, and the one question to ask when something is missing. Deterministic, read-only.", "inputSchema": { "properties": { "dataset_ref": { "type": "string" }, "objective": { "type": "string" } }, "required": [ "objective", "dataset_ref" ], "type": "object" }, "name": "decide_path", "outputSchema": null }, { "description": "Browse the analyses you can run: the ones you commissioned plus the platform Standard Library (prebuilt tools; each result tagged source:'own' or 'standard_library'). Plain-language match; no query lists everything, your own first. Nothing fits? Commission it with create_analysis.", "inputSchema": { "properties": { "query": { "description": "Plain-language search over your library + the Standard Library; omit to list everything", "type": "string" } }, "type": "object" }, "name": "discover_tools", "outputSchema": null }, { "description": "Before estimating: how did we answer this objective before, on this data or any data? Prior packages and library runs with their tools, mappings, bespoke module names, method and verdicts. Platform-wide, read-only.", "inputSchema": { "properties": { "dataset_ref": { "type": "string" }, "k": { "default": 10, "type": "integer" }, "objective": { "type": "string" } }, "required": [ "objective" ], "type": "object" }, "name": "find_precedent", "outputSchema": null }, { "description": "Modify an EXISTING analysis into a new version: reword the question, swap the method, or add a variable. Pass tool_name + changes (plain language). Rebuilds on the analysis's own dataset by default; the original stays put. Returns pipeline tracking. Follow with build_status.", "inputSchema": { "properties": { "changes": { "description": "What to change, in plain language, e.g. 'also break it down by region' or 'use a random forest instead'", "type": "string" }, "dataset_ref": { "description": "Optional, rebuild against a different dataset ('uuid://UUID:KEY')", "type": "string" }, "tier": { "description": "Optional, change the depth of the new version", "enum": [ "snapshot", "json", "brief", "deck" ], "type": "string" }, "tool_name": { "description": "The analysis to modify (from discover_tools or your library)", "type": "string" } }, "required": [ "tool_name", "changes" ], "type": "object" }, "name": "modify_analysis", "outputSchema": null }, { "description": "List and search the objects you own across every question: the curated charts, tables and figures of each delivered package, grouped by objective.", "inputSchema": { "properties": { "include_dropped": { "default": false, "type": "boolean" }, "limit": { "default": 50, "type": "integer" }, "query": { "type": "string" } }, "type": "object" }, "name": "my_objects", "outputSchema": null }, { "description": "Order what the estimate promised after reviewing it: library tools that fit, a bespoke build, or both, computed on the whole dataset; one reviewed page delivered. Credits per tool run; failed runs never billed.", "inputSchema": { "properties": { "bespoke": { "default": false, "type": "boolean" }, "estimate_id": { "type": "string" }, "layout_objective": { "type": "string" }, "tool_names": { "items": { "type": "string" }, "type": "array" } }, "required": [ "estimate_id" ], "type": "object" }, "name": "order_analytics_package", "outputSchema": null }, { "description": "Read an analytics package back: status, every run under it, the report link once delivered.", "inputSchema": { "properties": { "package_id": { "type": "string" } }, "required": [ "package_id" ], "type": "object" }, "name": "package_status", "outputSchema": null }, { "description": "Browse a delivered report's individual cards (charts, tables, insights) inline in chat.", "inputSchema": { "properties": { "processing_id": { "description": "The report's processing id, returned by run_analysis or build_status", "type": "string" } }, "required": [ "processing_id" ], "type": "object" }, "name": "report_cards", "outputSchema": null }, { "description": "Your report library: every analysis delivered, with status and links. Pass semantic_query to search report content in plain language.", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Max results", "type": "integer" }, "semantic_query": { "description": "Natural-language search over your reports' content", "type": "string" } }, "type": "object" }, "name": "reports_list", "outputSchema": null }, { "description": "Get a shareable browser link for a report, viewable without authentication.", "inputSchema": { "properties": { "processing_id": { "description": "Processing ID from run_analysis / reports_list", "type": "string" } }, "required": [ "processing_id" ], "type": "object" }, "name": "reports_view", "outputSchema": null }, { "description": "START HERE for a new question: free, ~30 s. A rough answer over a sample plus the layout of the complete package, every place named with the question it will answer, and a page link. Then review_estimate with the user.", "inputSchema": { "properties": { "dataset_ref": { "description": "'uuid://UUID:KEY'", "type": "string" }, "layout_objective": { "description": "Optional: how the page should read", "type": "string" }, "objective": { "description": "The user's question in their own words", "type": "string" }, "tool_names": { "description": "Optional library tools, each checked with check_tool_fit", "items": { "type": "string" }, "type": "array" } }, "required": [ "objective", "dataset_ref" ], "type": "object" }, "name": "request_estimate", "outputSchema": null }, { "description": "Run a delivered package again, on its own data or new data: the same tools, the same curated objects, the same layout, as a new package with its own link.", "inputSchema": { "properties": { "dataset_ref": { "type": "string" }, "package_id": { "type": "string" } }, "required": [ "package_id" ], "type": "object" }, "name": "rerun_package", "outputSchema": null }, { "description": "The estimate as you review it WITH the user: the question as understood, the estimated answer (sample, marked), every place and its question, the page link, a review checklist. Before order_analytics_package.", "inputSchema": { "properties": { "estimate_id": { "type": "string" } }, "required": [ "estimate_id" ], "type": "object" }, "name": "review_estimate", "outputSchema": null }, { "description": "Run an analysis on your data. Returns a shareable interactive report URL with statistics you can cite, re-run and share, and the method named.", "inputSchema": { "properties": { "estimate_id": { "description": "Optional. The estimate this run answers (from an estimate page); the run's objects are then written beside the estimate's for comparison.", "type": "string" }, "taskList": { "description": "Execution inputs. Call tools_schema first for the analysis-specific fields.", "properties": { "inputs": { "properties": { "column_mapping": { "description": "Analysis-specific column mapping, see tools_schema", "type": "object" }, "dataset": { "description": "Dataset reference: uuid://UUID:KEY from datasets_upload/datasets_list", "type": "string" }, "module_parameters": { "description": "Analysis-specific parameters, see tools_schema", "type": "object" }, "userContext": { "description": "Business context: objective (what you want to learn, required) and company", "type": "object" } }, "type": "object" } }, "type": "object" }, "tool_name": { "description": "Name of the analysis to run", "type": "string" } }, "required": [ "tool_name", "taskList" ], "type": "object" }, "name": "run_analysis", "outputSchema": null }, { "description": "Standing re-runs of analyses you own: action='create' (weekly/monthly against a re-runnable data reference, connector:// or an https:// link; report emailed after each run), 'list', or 'cancel'.", "inputSchema": { "properties": { "action": { "description": "What to do", "enum": [ "create", "list", "cancel" ], "type": "string" }, "cadence": { "enum": [ "weekly", "monthly" ], "type": "string" }, "column_mapping": { "type": "object" }, "dataset_ref": { "description": "create: re-runnable reference (connector:// or https://)", "type": "string" }, "schedule_id": { "description": "cancel: from action='list'", "type": "integer" }, "tool_name": { "description": "create: the analysis to schedule", "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "schedules", "outputSchema": null }, { "description": "Get an analysis's parameter schema. ALWAYS call before run_analysis.", "inputSchema": { "properties": { "tool_name": { "description": "Name of the analysis", "type": "string" } }, "required": [ "tool_name" ], "type": "object" }, "name": "tools_schema", "outputSchema": null }, { "description": "Query your org's data warehouse free: browse the catalog (tables with column roles + computed metrics), semantically find data, plain-language ask, or named templates. Requires warehouse enablement (business plans).", "inputSchema": { "properties": { "action": { "enum": [ "ask", "query", "queries", "catalog", "find" ], "type": "string" }, "params": { "type": "object" }, "query": { "type": "string" }, "question": { "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "warehouse", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:27f782aaaebdae001501aee8c3cb39a7925433299eafafd4278b686f38378470 | sha256sum