Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "search" and "search_eu_textile_regulations"
Return cited corpus results byid and per-part evidence assessment;id; use fetch for full source text. The client verifies the evidence. Query embeddings use Alibaba; candidate passages go to Jinaand query plus selected passages toforAnthropic.reranking.
⟨12 unchanged words⟩ verify each claim. Optional scope narrows corpus partitions.EachNoquestionmodelpartassesseshastheaanswermodelinassessmentthisandMCPvalidatedtool;quotations.the client must verify each claim against the returned text. Query embeddings use Alibaba; candidate passages are sent to Jinaand query plus selected passages tofor
Certificate changed, valid to 2026-12-20
Changed the definition of "document_outline", "fetch", "search" and 1 more
Returntheaindexedcompactsectionsnavigation-v1 tree ofaindexeddocumentsource text. Source metadata is shared inthedocuments;currentdepth/pathcorpus.encode hierarchy. Pass opaque ids unchanged to fetch. Warnings expose uncertain structure; citable=false marks navigation containers or unverified fragments.
Changed the definition of "fetch"
Fetch original text by a search result id. Historical page identifiersremainreturnreadable.section migration guidance without reading retired indices.
Changed the definition of "about_reecopedia", "document_outline", "fetch" and 5 more
About Reecopedia& privacy
before
What Reecopedia is, who runs it, and its privacy policy.
ANNOTATIONS — why each hint is set the way it is, based on this tool's actual
behaviour. readOnlyHint=true: the tool only reads a fixed, curated corpus; it
modifies no corpus content and no data that any tool can read back. The only
write the process performs is a telemetry line containing no personal data
(logs/mcp_tool_calls.jsonl), declared in the public privacy policy and never
exposed by any tool. destructiveHint=false: it deletes nothing and overwrites
nothing. idempotentHint=true: repeating the identical call adds no further
effect; the result depends only on the state of the index. openWorldHint=false:
it queries a closed local corpus, never the open web and never a third party.after
—Certificate recorded, valid to 2026-10-22
Authorization not required
First tool surface recorded: 8 tools (server version 1.4.1)
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Fetch original text byaan opaque id from searchresultorid.document_outline.HistoricalPasspageidsidentifiersunchanged.returnNavigationsectioncontainersmigrationhaveguidancecitable=falsewithoutandreadingchildretiredids,indices.not source evidence. Historical page identifiers return migration guidance.
Return cited corpus results byid;id and per-part evidence assessment; use fetch forthefulloriginalsource text. QueryembeddingembeddingsusesuseDeepInfra.Alibaba; candidate passages go to Jina and query plus selected passages to Anthropic.
⟨12 unchanged words⟩ verify each claim. Optional scope narrows corpus partitions.QueriesEach question part has a model assessment and validated quotations. Query embeddings use Alibaba; candidate passages areembeddedsentbytoDeepInfra;JinasourceandevidencequeryremainsplusonselectedReeco.passages to Anthropic.
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"About Reecopedia& privacy"}
Documentoutline (headings index)structure
Return theheading tree (table ofindexed sections)ofan indexed document, so you can explore its structure before fetching pages. Each entry has the heading text, its full path, depth and first page: pass the page to `fetch` as "<document>#p<page>" to read it. ANNOTATIONS — why each hint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only readsafixed, curated corpus; it modifies no corpus content and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declareddocument in thepublic privacy policy and never exposed by any tool. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call adds no further effect; the result depends only on the state of the index. openWorldHint=false: it queries a closed local corpus, never the open web and never a thirdcurrentparty.corpus.
{"additionalProperties":false,"properties":{"document":{"description":"Exact source file name as returned by `search` /\n`search_eu_textile_regulations` (e.g. \"CELEX-02024R1781-20240628.pdf\").","type":"string"}},"required":["document ⟨2 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Documentoutline (headings index)structure"}
Fetch document page (deepReadresearchoriginalinterface)evidence
Fetchthe fulloriginal textof a regulatory document page returnedby`search`. ANNOTATIONS — why each hint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only readsafixed, curated corpus; it modifies no corpus content and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declared in the public privacy policy and never exposed by any tool. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call adds no further effect; thesearch resultdepends only on the state of the index. openWorldHint=false: it queries a closed local corpus, never the open webid.andHistoricalneverpageaidentifiersthirdremainparty.readable.
{"additionalProperties":false,"properties":{"id":{"description":"A result id from `search`, format \"<source-file>#p<page>\"\n(e.g. \"REG_2024_1781_ESPR_EN.pdf#p39\").","type":"string"}},"required":["id ⟨2 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"Fetch document page (deepReadresearchoriginalinterface)evidence"}
Find exact text(literal search)
Find literal occurrences of an exact string in the corpus — article numbers, regulation ids, precise wording (e.g. "Article 8(3)", "2024/1781"). Complements semantic `search`: use this when you need the exact string, not the concept. Returns one match per (file, page) with an occurrence count andLocate atext snippet; read the full page with `fetch`. Scans theliteralchunk text of both indexes the semantic search serves (the two chunkings differ, so some passages exist in only one); the synthetic contextual enrichment is NOT scanned — it is not document text. ANNOTATIONS — why each hint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only reads a fixed, curated corpus; it modifies no corpus content and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declaredstring in thepublic privacy policy and never exposed by any tool. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call adds no further effect; the result depends only on the state of the index. openWorldHint=false: it queries a closed localcurrent corpus,never the open weboptionallyandrestrictedneverto athird party.document.
{"additionalProperties":false,"properties":{"case_sensitive":{"default":false,"description":"Exact-case match (default False).","type":"boolean"},"document":{"default":"","description":"Optional exact source file name to restrict the search.","type":"string"},"max_results":{"default":20,"description":"Max (file, page) matches to return (1-50, default 20).","type":"integer"},"text":{"description":"The exact string to find (min 3 characters).","type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨6 unchanged words⟩ "readOnlyHint":true,"title":"Find exact text(literal search)"}
Listthecorpus documentsin the corpus
Listthe source filesindexedin the Reecopedia corpus. Call this BEFORE `document_outline`, `fetch` or `find_exact_text` whenever you have adocumentname but have not seen it in a `search` result: it tells you whether the document is in this corpus and gives its exact file name. If a file is not in this list, Reecopedia does not have it — do not look for it elsewhere and say so instead. ANNOTATIONS — why each hint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only reads the filenamesstored in a fixed, curated index; it modifies no corpus content and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declared in the public privacy policy and retained at most 90 days. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call returns the same list. openWorldHint=false: it reads a closed local index, never the open web and nevermatching athird party.substring.
⟨3 unchanged words⟩ ":{"contains":{"default":"","description":"Optional case-insensitive substring to filter file names\n(e.g. \"cbam\", \"cwa\", \"CELEX\").","type":"string"},"max_results":{"default":100,"description":"Max file names to return (1-1000, default 100).","type":"integer"}},"type":"object"}
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listthecorpus documentsin the corpus"}
Reporta wrong or misleadingan answer issue
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Reporta wrong or misleadingan answer issue"}
Search(deep researchregulatoryinterface)documents
Deep-research listing interface over the same corpus as `search_eu_textile_regulations` (ESPR, DPP, CSRD, CBAM, EU ETS, CWA 18291, JRC studies). LANGUAGE.ReturnThecited corpusis English. A query in English, in the legal register of the act (the wording of the Official Journal), reaches the act itself; a literal translation of a colloquial question often retrieves nothing (measured 2026-08-27, see `query`). Act identifiers are matched verbatim; article and annex numbers are matched in their English form (`Article 9`, `Annex I`; 第9条 / Artikel 9 / articolo 9 do not match). What the measurement supports is translating the question into that register before searching, and answering the user in the user's own language afterwards. Use this when you need a browsable result list rather than an answer: returns {results:[{id, title, text, url}]}. Pass a result `id` to the `fetch` tool to read the full document page. For a direct regulatory answer use `search_eu_textile_regulations` instead. ANNOTATIONS — why each hint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only reads a fixed, curated corpus; it modifies no corpus content and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declared in the public privacy policy and never exposedbyany tool. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call adds no further effect; the result depends only on the state of the index. openWorldHint=false: it queries a closedid;localusecorpus,fetchneverfor theopen weboriginalandtext.neverQueryaembeddingthirdusesparty.DeepInfra.
{"additionalProperties":false,"properties":{"query":{"description":"English, in the legal register of the act. A non-English query is accepted but retrieves poorly, and the result then carries a `notice` saying so.\nAct identifiers stay verbatim (\"ESPR\", \"2024/1781\"): they are\nmatched as metadata. Article and annex numbers are matched in\ntheir English form: \"第9条\" and \"Artikel 9\" do not match,\n\"Article 9\" does.\nMeasured 2026-08-27 on the live index, one question three ways:\n\"must a marketplace show the product passport before purchase,\nwhere is it written?\" returned NOTHING; \"marketplace must make the\ndigital product passport accessible before purchase\" returned the\nCWA guidance (0.96) with the ESPR at 0.001; \"make the digital\nproduct passport accessible to customers before they are bound by a\ncontract of sale\" returned the ESPR itself first (0.94, p.21).","type":"string"}},"required":["query ⟨2 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Search(deep researchregulatoryinterface)documents"}
Primary question-answering search over the Reecopedia corpus of EU textile sustainability regulations. Use it forSearchnatural-languageregulatoryquestions. LANGUAGE. The corpus is English. A queryevidence in English,in thelegalregisterof the act (the wording of the Official Journal), reaches the act itself; a literal translation of a colloquial question often retrieves nothing (measured 2026-08-27, see `query`). Act identifiers are matched verbatim; article and annex numbers are matched in their English form (`Article 9`, `Annex I`; 第9条 / Artikel 9 / articolo 9 do not match). What the measurement supports is translating the question into that register before searching, and answering the user in the user's own language afterwards. Returns the most relevant passages with citations (source file, page, section) — the evidence the user can check. Corpus: ESPR 2024/1781, Digital Product Passport, CSRD, CBAM, EU ETS, CWAregister.18291,CiteJRCoriginalBREFdocument andtextilepreparatory studies, EP studies. It covers nothing outside those acts. For a browsable result list instead of an answer, use `search`. ANNOTATIONS —unit;whyverify eachhint is set the way it is, based on this tool's actual behaviour. readOnlyHint=true: the tool only reads a fixed, curatedclaim.corpus;Optionalit modifiesscopenonarrows corpuscontent and no data that any tool can read back. The only write the process performs is a telemetry line containing no personal data (logs/mcp_tool_calls.jsonl), declared in the public privacypartitions.policyQueriesandarenever exposedembedded byany tool. destructiveHint=false: it deletes nothing and overwrites nothing. idempotentHint=true: repeating the identical call adds no further effect; theDeepInfra;resultsourcedependsevidenceonlyremains onthe state of the index. openWorldHint=false: it queries a closed local corpus, never the open web and never a third party.Reeco.
{"additionalProperties":false,"properties":{"query":{"descriptiontype":"English, in the legal register of the act. A non-English query is accepted but retrieves poorly, and the result then carries a `notice` saying so.\nAct identifiers stay verbatim (\"ESPR\string"},\"2024/1781\scope"):they are\nmatched as metadata. Article and annex numbers are matched in\ntheir English form: \{"第9条\anyOf"and \:[{"Artikel 9\items"do not match,\n\:{"Article 9\type"does.\nMeasured 2026-08-27 on the live index, one question three ways:\n\"must a marketplace show the product passport before purchase,\nwhere is it written?\" returned NOTHING; \