Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:84b8ff99a1d085a81d7a3352f6f2f2592b4aa0c0995a43d08fb65842d545ee8a
What it is
What a remote MCP server returned when asked what it offers: 1 tools

The blob, as servednamed by its sha256

{ "instructions": "Call find_best_tool whenever you (or the user) need to pick an external API or AI tool for transcription, text-to-speech, web search, web scraping, or OCR/document extraction. Pass the task as one plain-English question — e.g. 'cheapest web search API' or 'best web scraping API for JavaScript-heavy sites' — and you get a ranked recommendation computed from public benchmarks: a provider table with prices, dated sources, and a confidence label, as both Markdown and structured JSON. One call, free, no auth, no setup.", "tools": [ { "description": "Given a natural-language question about which AI tool or API is best for a task (currently transcription, text-to-speech, web search, scraping & browser and ocr & document extraction), return Syftly's ranked recommendation: a citeable summary, a provider table with prices and trade-offs, dated sources, and a confidence label. Ask in plain English about price, accuracy, language or capability trade-offs — e.g. 'best OCR API for scanned PDFs' or 'best web scraping API for JavaScript-heavy sites'. Optionally pass \"category\" to disambiguate; otherwise it is detected from the question.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "description": "Optional category id to disambiguate the question; omit to let Syftly detect it.", "enum": [ "transcription", "tts", "web-search", "scraping", "ocr" ], "type": "string" }, "query": { "description": "The question in natural language, e.g. 'best transcription API for Dutch'.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "find_best_tool", "outputSchema": { "additionalProperties": false, "properties": { "categories": { "description": "Present only when routing !== 'matched': the supported categories so the caller can re-ask in scope.", "items": { "properties": { "category": { "description": "Supported category id, e.g. 'web-search'.", "type": "string" }, "label": { "description": "Human label, e.g. 'Web search'.", "type": "string" } }, "required": [ "category", "label" ], "type": "object" }, "type": "array" }, "category": { "description": "e.g. 'transcription'; '' on a no-match.", "type": "string" }, "confidence": { "description": "Confidence/depth label.", "enum": [ "light estimate", "hard tested" ], "type": "string" }, "providers": { "items": { "properties": { "metrics": { "additionalProperties": { "type": [ "number", "boolean", "string", "null" ] }, "description": "Open category-specific decision-axis fields. Keys are stable data identifiers (e.g. 'wer', 'latency_ms'); values are number, boolean, string or null (null = an honest gap). Number metrics back min/max axes; boolean metrics back filter axes.", "type": "object" }, "model_family": { "description": "Filter attribute, not a row of its own.", "type": "string" }, "name": { "description": "The callable offering, e.g. 'Deepgram Nova-3'.", "type": "string" }, "price": { "properties": { "comparable": { "description": "false = token-/credit-priced, not directly comparable (excluded from the price axis).", "type": "boolean" }, "unit": { "description": "e.g. '$/min', '$/1000min'.", "type": "string" }, "value": { "type": [ "number", "null" ] } }, "required": [ "value", "unit" ], "type": "object" }, "provider": { "description": "The company behind it, e.g. 'Deepgram'.", "type": "string" }, "source": { "description": "Where this row's facts come from.", "type": "string" }, "source_date": { "description": "ISO date of the source.", "type": "string" }, "strengths": { "type": "string" }, "weaknesses": { "type": "string" } }, "required": [ "name", "provider", "price", "metrics", "strengths", "weaknesses", "source", "source_date" ], "type": "object" }, "type": "array" }, "query": { "description": "The human question (page H1).", "type": "string" }, "recommendation": { "properties": { "axes": { "additionalProperties": { "type": "string" }, "description": "Decision-axis -> recommended offering. Carries EVERY matched axis: filters + all ordering axes, each naming its own computed winner.", "type": "object" }, "default": { "description": "Name of the recommended offering ('' on a no-match).", "type": "string" }, "primary": { "description": "The axis key whose winner became `default` when 2+ ordering axes conflict with no composite tiebreak — the earliest-in-query axis. Absent for single-axis/composite-resolved answers.", "type": "string" } }, "required": [ "default", "axes" ], "type": "object" }, "routing": { "description": "Honest routing outcome: 'matched' = answered from a real category; 'none' = no category matched (out-of-scope/gibberish) — an honest no-match, not a fabricated answer; 'ambiguous' = fit 2+ categories. 'none'/'ambiguous' carry `categories` and no real recommendation/providers.", "enum": [ "matched", "none", "ambiguous" ], "type": "string" }, "slug": { "type": "string" }, "sources": { "items": { "properties": { "date": { "description": "ISO date.", "type": "string" }, "title": { "type": "string" }, "url": { "format": "uri", "type": "string" } }, "required": [ "title", "url", "date" ], "type": "object" }, "type": "array" }, "summary": { "description": "Citeable summary, 40-80 words, reused verbatim across all views. On a no-match, the plain-language message.", "type": "string" }, "updated": { "description": "ISO date.", "type": "string" } }, "required": [ "query", "slug", "category", "routing", "summary", "confidence", "updated", "recommendation", "providers", "sources" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:84b8ff99a1d085a81d7a3352f6f2f2592b4aa0c0995a43d08fb65842d545ee8a | sha256sum