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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:84b8ff99a1d085a81d7a3352f6f2f2592b4aa0c0995a43d08fb65842d545ee8a | sha256sum