{"x402Version":2,"resources":[{"resource":"https://x402.agentindex.world/discover","method":"GET","description":"Free MCP server discovery: semantic ranking over a curated snapshot (nomic-embed-text). Query param q=your need; 5 matches by default (max 10 via max_results), no account, no x402 payment. Bare GET returns a ranked example plus a hint when q= is omitted.","mimeType":"application/json","serviceName":"AgentIndex Discover (free snapshot)","tags":["mcp discovery","semantic search","server discovery","free"],"accepts":[],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"q":"read a PDF and give me markdown"}},"output":{"type":"json","example":{"q":"read a PDF and give me markdown","snapshot_date":"2026-09-18","snapshot_rows":10101,"min_similarity":0.3,"matches":3,"results":[{"name":"PDF Extract MCP","url":"https://example.org/mcp/","description":"Extract a public PDF into clean markdown text, plus metadata and a real token count.","registry":"registre-mcp","relevance":0.7211,"observed_at":"2026-09-02T19:07:49.374328Z"},{"name":"Docling Server","url":null,"description":"Document conversion to markdown and structured text for LLM agents.","registry":"annuaire","relevance":0.6487,"observed_at":"2026-09-10T12:00:00Z"},{"name":"Srclight","url":"https://example.com/mcp/","description":"Deep code indexing for AI agents. FTS5 + embeddings + call graphs. Fully local.","registry":"registre-mcp","relevance":0.4102,"observed_at":"2026-09-15T08:30:00Z"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"q":{"type":"string","description":"The need to match, in plain language - e.g. \"read a PDF and give me markdown\" or \"persistent knowledge graph\". Matched against 10101 MCP servers (official registry + carnet) by semantic similarity."},"max_results":{"type":"integer","minimum":1,"maximum":25,"description":"Maximum number of servers to return (default 5)."},"min_similarity":{"type":"number","minimum":0.0,"maximum":1.0,"description":"Minimum cosine similarity to include a result (default 0.30). Raise it for fewer, closer matches."}},"required":["q"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"q":{"description":"The query that was matched."},"snapshot_date":{"type":"string","description":"Date the underlying MCP snapshot was taken."},"snapshot_rows":{"type":"integer","description":"Number of MCP servers in the snapshot."},"min_similarity":{"type":"number","description":"The similarity threshold applied."},"matches":{"type":"integer","description":"Number of servers above the threshold before the top-N cut."},"results":{"type":"array","description":"Best-matching MCP servers, most relevant first.","items":{"type":"object","properties":{"name":{"type":"string","description":"Server name as observed."},"url":{"description":"Endpoint URL, when one was observed."},"description":{"type":"string","description":"What the server does, as observed."},"registry":{"description":"Registry or listing where it was seen."},"relevance":{"type":"number","description":"Cosine similarity between the query and this server, 0 to 1."}}}}},"required":["q","results"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/search","method":"POST","description":"Real-time web search - up to 10 results with title, URL, a cleaned page extract and publish date when available, plus an optional short summary. Also accepts up to 5 queries in one call, merged and de-duplicated - one call instead of five. No account, no API key, no quota. Try GET /search/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex Search","tags":["web","read","extract","markdown","llm-ready","web search","live search","SERP","multi-query"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","price":"$0.01","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"best ramen restaurants in Shibuya Tokyo"}},"output":{"type":"json","example":{"query":"best ramen restaurants in Shibuya Tokyo","results":[{"title":"The Best Ramen in Tokyo: 16 Restaurants to Not Miss | Eater","url":"https://www.eater.com/maps/best-ramen-tokyo-japan","date":null,"extract":"A curated guide to Tokyo's standout ramen shops, including several in Shibuya..."}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"query":{"description":"Search query, or an array of up to 5 related queries to run in one call - results are merged and de-duplicated by URL.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":5}]},"max_results":{"type":"integer","minimum":1,"maximum":10,"description":"Maximum number of results to return."},"extract":{"type":"boolean","description":"Include a cleaned page extract for each result, navigation and boilerplate removed."},"summarize":{"type":"boolean","description":"Also return a short synthesized answer summarizing the results."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"query":{"description":"The query or queries that were searched."},"results":{"type":"array","description":"Ranked web results, most relevant first.","items":{"type":"object","properties":{"title":{"type":"string","description":"Page title."},"url":{"type":"string","description":"Source URL."},"date":{"description":"Publish date, when known."},"extract":{"type":"string","description":"Cleaned excerpt of the page's body text, navigation and boilerplate removed."}}}},"summary":{"description":"Optional short synthesized answer summarizing the results, when requested."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["query","results"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/translate","method":"POST","description":"Translate up to 200 text segments in a single call - the same result that would otherwise take 200 separate calls to translate a whole file. Markdown, HTML and {x} placeholders preserved per segment, order and count kept intact, source language auto-detected, automatic fallback across multiple models for uptime, providers that train on submitted prompts excluded. A single string also works. No account, no API key. Try GET /translate/sample.","mimeType":"application/json","serviceName":"AgentIndex Translate","tags":["batch translate","bulk translation","localization","preserve placeholders","translate a file","multilingual","machine translation"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","price":"$0.10","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"text":"Bonjour le monde","target_lang":"en"}},"output":{"type":"json","example":{"text":"Bonjour le monde","target_lang":"en","detected_source_lang":"fr","translated_text":"Hello world","model_served":"agentindex-translate-1"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"text":{"description":"Text to translate - a single string, or an array of up to 200 segments to translate together in one call (batch/bulk translation), preserving order and count.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":200}]},"target_lang":{"type":"string","description":"Target language as an ISO 639-1 code, e.g. 'en', 'fr', 'ja'."},"source_lang":{"type":"string","description":"Source language code. Omit to auto-detect."},"preserve_format":{"type":"boolean","description":"Keep markdown syntax, HTML tags and {x}/{{x}} placeholders unchanged, translating only the surrounding natural-language text - useful for localizing UI strings or templated content."}},"required":["text","target_lang"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"text":{"description":"The original input text or segments."},"target_lang":{"type":"string"},"detected_source_lang":{"description":"Auto-detected source language, when not supplied."},"translated_text":{"description":"Translated text - a string, or an array aligned with the input segments for batch requests."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt, including segments_processed for batch calls."}},"required":["target_lang","translated_text"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/jobs","method":"POST","description":"Multi-query web research, read and synthesized into one sourced JSON brief in a single call - what would otherwise cost an agent twenty calls and its whole context window. Free status polling and result retrieval. Try GET /jobs/sample.","mimeType":"application/json","serviceName":"AgentIndex Research Jobs","tags":["research brief","cited synthesis","multi-source report","delegate research","sourced report","async research"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000000","price":"$1.00","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"subject":"Example Corp"}},"output":{"type":"json","example":{"job_id":"abc123","eta_seconds":60}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"subject":{"type":"string","description":"Subject or question to research - a company, person, product, claim or topic."}},"required":["subject"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"job_id":{"type":"string","description":"Identifier to poll for status and fetch the finished result."},"eta_seconds":{"type":"integer","description":"Estimated seconds until the research brief is ready."}},"required":["job_id","eta_seconds"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/pdf","method":"POST","description":"Extract a public PDF (by HTTPS URL or base64) into clean markdown text, plus title/author/page count/date metadata and a real token count. Deterministic text extraction, no model involved. Try GET /pdf/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex PDF Extract","tags":["web","read","extract","markdown","llm-ready","pdf","document parsing","metadata"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","price":"$0.05","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com/report.pdf"}},"output":{"type":"json","example":{"markdown":"Universal Declaration of Human Rights \nPreamble \nWhereas recognition of the inherent dignity and of the equal and inalienable \nrights of all members of the human family is the foundation of freedom, justice \nand peace in the world, ...","metadata":{"title":null,"author":"lindner","pages":8,"date":"2001-09-10T01:04:58-17:00"},"token_count":2330}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","description":"Public HTTPS URL of a PDF file. Provide this or pdf_base64, not both."},"pdf_base64":{"type":"string","description":"Base64-encoded PDF file content. Provide this or url, not both."}},"required":[]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"markdown":{"type":"string","description":"Extracted text, paragraphs preserved, deterministic (no model)."},"metadata":{"type":"object","properties":{"title":{"description":"Document title from PDF metadata, when present."},"author":{"description":"Document author from PDF metadata, when present."},"pages":{"type":"integer","description":"Number of pages in the PDF."},"date":{"description":"Document creation date from PDF metadata, when present."}}},"token_count":{"type":"integer","description":"Real BPE token count (cl100k_base) of the extracted markdown."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["markdown","metadata","token_count"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/web-read","method":"POST","description":"Fetch a URL and return its main article as clean markdown - navigation, ads and boilerplate stripped, links resolved, plus a real token count. The same extraction /search uses on result pages, exposed standalone for a URL you already have. Try GET /web-read/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex Web Read","tags":["web","read","extract","markdown","llm-ready","article extraction","readability","page to markdown"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","price":"$0.03","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://www.w3.org/"}},"output":{"type":"json","example":{"url":"https://www.w3.org/","title":"World Wide Web Consortium (W3C)","markdown":"# World Wide Web Consortium (W3C)\n\nThe W3C mission is to lead the web to its full potential.","token_count":154}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","description":"URL of the page to read."}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"url":{"type":"string"},"title":{"description":"Page title, when found."},"markdown":{"type":"string","description":"Main article content as clean markdown - navigation, ads and boilerplate removed, links resolved."},"token_count":{"type":"integer","description":"Real BPE token count (cl100k_base) of the markdown."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["url","markdown","token_count"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/extract","method":"POST","description":"Extract structured data from a URL or raw text into strict JSON matching a schema you provide. Fields the content doesn't support come back null - never an invented or approximate value, and an unmatchable schema returns an explicit error. Try GET /extract/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex Structured Extract","tags":["web","read","extract","markdown","llm-ready","structured data","json schema","web scraping"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","price":"$0.05","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com/product/widget-pro","schema":{"type":"object","properties":{"product_name":{"type":"string"},"price":{"type":"number"},"in_stock":{"type":"boolean"}}}}},"output":{"type":"json","example":{"data":{"product_name":"Widget Pro","price":29.99,"in_stock":true}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","description":"URL to read and extract from. Provide this or text, not both."},"text":{"type":"string","description":"Raw text to extract from. Provide this or url, not both."},"schema":{"type":"object","description":"JSON Schema describing the fields to extract. The response's `data` field will strictly conform to it."}},"required":["schema"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"data":{"type":"object","description":"Extracted data, strictly conforming to the requested schema."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["data"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/summarize","method":"POST","description":"Summarize a URL, raw text or HTML at the length you request - short, medium or long - with the source noted. Neutral and factual, no invented facts. Try GET /summarize/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex Summarize","tags":["web","read","extract","markdown","llm-ready","summarization","tl;dr"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","price":"$0.03","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com/photosynthesis","length":"short"}},"output":{"type":"json","example":{"summary":"The article explains how photosynthesis converts light energy into chemical energy in plants.","length":"short","sources":["https://example.com/photosynthesis"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"url":{"type":"string","description":"URL to fetch and summarize. Provide exactly one of url, text or html."},"text":{"type":"string","description":"Raw text to summarize. Provide exactly one of url, text or html."},"html":{"type":"string","description":"Raw HTML to summarize. Provide exactly one of url, text or html."},"length":{"type":"string","enum":["short","medium","long"],"description":"Requested summary length - short (~2 sentences), medium (~1 paragraph), long (~3-4 paragraphs). Defaults to medium."}},"required":[]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"summary":{"type":"string"},"length":{"type":"string"},"sources":{"type":"array","items":{"type":"string"},"description":"Source URL(s) the summary was drawn from, when a URL was given."},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["summary","length"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/fact-check","method":"POST","description":"Check a claim against live web sources - a verdict, a confidence level, and the sources that support or contradict it, each with its URL and stance. Returns 'inconclusive' rather than a guess when the sources don't clearly settle it. Try GET /fact-check/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","mimeType":"application/json","serviceName":"AgentIndex Fact Check","tags":["web","read","extract","markdown","llm-ready","fact checking","claim verification","verification"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","price":"$0.05","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"claim":"The Eiffel Tower is taller than the Statue of Liberty."}},"output":{"type":"json","example":{"claim":"The Eiffel Tower is taller than the Statue of Liberty.","verdict":"supported","confidence":0.92,"sources":[{"url":"https://example.com/eiffel-tower-facts","title":"Eiffel Tower Facts","stance":"supports"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"claim":{"type":"string","description":"The factual claim to check against live web sources."}},"required":["claim"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"claim":{"type":"string"},"verdict":{"type":"string","enum":["supported","contradicted","mixed","unverifiable","inconclusive"],"description":"'inconclusive' is returned instead of a guess whenever confidence is low or no source clearly supports/contradicts the claim - never a confident-sounding verdict the sources don't actually back up."},"confidence":{"type":"number","description":"0.0-1.0 confidence in the verdict."},"sources":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"description":"Source page title, when known."},"stance":{"type":"string","enum":["supports","contradicts","neutral"]}}}},"x402_receipt":{"type":"object","description":"Billing and provenance receipt for this call."}},"required":["claim","verdict","confidence","sources"]}},"required":["type"]}},"required":["input"]}}}},{"resource":"https://x402.agentindex.world/discover","method":"POST","description":"Find MCP servers matching a need, ranked by semantic similarity over a curated snapshot of 10101 MCP servers (registry.modelcontextprotocol.io plus observed registries). Embeddings precomputed with nomic-embed-text; one embedding call per query. Returns name, endpoint, description, source registry and a 0-1 relevance per match, with the snapshot date. Free GET /discover uses the same snapshot (5 default, 10 max via max_results). Paid POST: up to 25 matches and custom min_similarity.","mimeType":"application/json","serviceName":"AgentIndex Discover","tags":["web","read","extract","markdown","llm-ready","mcp discovery","semantic search","server discovery","agent registry"],"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","price":"$0.001","payTo":"0xb3F32bdfe8D07825BC0D7387295aB1D7559BA69d","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"q":"read a PDF and give me markdown"}},"output":{"type":"json","example":{"q":"read a PDF and give me markdown","snapshot_date":"2026-09-18","snapshot_rows":10101,"min_similarity":0.3,"matches":3,"results":[{"name":"PDF Extract MCP","url":"https://example.org/mcp/","description":"Extract a public PDF into clean markdown text, plus metadata and a real token count.","registry":"registre-mcp","relevance":0.7211,"observed_at":"2026-09-02T19:07:49.374328Z"},{"name":"Docling Server","url":null,"description":"Document conversion to markdown and structured text for LLM agents.","registry":"annuaire","relevance":0.6487,"observed_at":"2026-09-10T12:00:00Z"},{"name":"Srclight","url":"https://example.com/mcp/","description":"Deep code indexing for AI agents. FTS5 + embeddings + call graphs. Fully local.","registry":"registre-mcp","relevance":0.4102,"observed_at":"2026-09-15T08:30:00Z"}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"properties":{"q":{"type":"string","description":"The need to match, in plain language - e.g. \"read a PDF and give me markdown\" or \"persistent knowledge graph\". Matched against 10101 MCP servers (official registry + carnet) by semantic similarity."},"max_results":{"type":"integer","minimum":1,"maximum":25,"description":"Maximum number of servers to return (default 5)."},"min_similarity":{"type":"number","minimum":0.0,"maximum":1.0,"description":"Minimum cosine similarity to include a result (default 0.30). Raise it for fewer, closer matches."}},"required":["q"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"q":{"description":"The query that was matched."},"snapshot_date":{"type":"string","description":"Date the underlying MCP snapshot was taken."},"snapshot_rows":{"type":"integer","description":"Number of MCP servers in the snapshot."},"min_similarity":{"type":"number","description":"The similarity threshold applied."},"matches":{"type":"integer","description":"Number of servers above the threshold before the top-N cut."},"results":{"type":"array","description":"Best-matching MCP servers, most relevant first.","items":{"type":"object","properties":{"name":{"type":"string","description":"Server name as observed."},"url":{"description":"Endpoint URL, when one was observed."},"description":{"type":"string","description":"What the server does, as observed."},"registry":{"description":"Registry or listing where it was seen."},"relevance":{"type":"number","description":"Cosine similarity between the query and this server, 0 to 1."}}}}},"required":["q","results"]}},"required":["type"]}},"required":["input"]}}}}]}