Regulatory search engine for EU textile sustainability law: ESPR, DPP, CSRD, CBAM, CWA 18291.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://ia.reeco.eco/mcp8 tools · 1514mssearch_eu_textile_regulationsPrimary question-answering search over the Reecopedia corpus of EU
textile sustainability regulations. Use it for natural-language
regulatory questions.
LANGUAGE. The corpus is English. A query in English, in the legal
register of the act (the wording of the Official Journal), reaches the
act itse…Primary question-answering search over the Reecopedia corpus of EU textile sustainability regulations. Use it for natural-language regulatory questions. LANGUAGE. The corpus is English. A query in English, in the legal register of the act (the wording of the Official Journal), reaches the act itse…
| Parameter | Type | Description |
|---|---|---|
| query* | string | 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. Act identifi… |
| top_k | integer | Number of passages to return (1-10, default 10). |
about_reecopediaWhat 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 th…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 th…
No input schema was published for this tool.
report_answer_issueFile a report that an answer built from Reecopedia search results was
wrong, misleading or incomplete. The report (the query and the reason,
nothing else — no personal data) enters Reecopedia's human curation queue
and is reviewed weekly to correct the corpus and retrieval quality.
THIS TOOL WRITE…File a report that an answer built from Reecopedia search results was wrong, misleading or incomplete. The report (the query and the reason, nothing else — no personal data) enters Reecopedia's human curation queue and is reviewed weekly to correct the corpus and retrieval quality. THIS TOOL WRITE…
| Parameter | Type | Description |
|---|---|---|
| query* | string | The original search query the reported answer was built from. |
| reason* | string | The user's reason why the answer was wrong (min 10 chars — e.g. which fact was incorrect, which source was misread, what was missing). |
searchDeep-research listing interface over the same corpus as
`search_eu_textile_regulations` (ESPR, DPP, CSRD, CBAM, EU ETS, CWA 18291,
JRC studies).
LANGUAGE. The corpus is English. A query in English, in the legal
register of the act (the wording of the Official Journal), reaches the
act itself; a li…Deep-research listing interface over the same corpus as `search_eu_textile_regulations` (ESPR, DPP, CSRD, CBAM, EU ETS, CWA 18291, JRC studies). LANGUAGE. The corpus is English. A query in English, in the legal register of the act (the wording of the Official Journal), reaches the act itself; a li…
| Parameter | Type | Description |
|---|---|---|
| query* | string | 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. Act identifi… |
fetchFetch the full text of a regulatory document page returned by `search`.
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. Th…Fetch the full text of a regulatory document page returned by `search`. 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. Th…
| Parameter | Type | Description |
|---|---|---|
| id* | string | A result id from `search`, format "<source-file>#p<page>" (e.g. "REG_2024_1781_ESPR_EN.pdf#p39"). |
list_corpus_documentsList the source files indexed in the Reecopedia corpus. Call this
BEFORE `document_outline`, `fetch` or `find_exact_text` whenever you have a
document name 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…List the source files indexed in the Reecopedia corpus. Call this BEFORE `document_outline`, `fetch` or `find_exact_text` whenever you have a document name 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…
| Parameter | Type | Description |
|---|---|---|
| contains | string | Optional case-insensitive substring to filter file names (e.g. "cbam", "cwa", "CELEX"). |
| max_results | integer | Max file names to return (1-1000, default 100). |
document_outlineReturn the heading tree (table of sections) of an 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…Return the heading tree (table of sections) of an 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…
| Parameter | Type | Description |
|---|---|---|
| document* | string | Exact source file name as returned by `search` / `search_eu_textile_regulations` (e.g. "CELEX-02024R1781-20240628.pdf"). |
find_exact_textFind 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 and a…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 and a…
| Parameter | Type | Description |
|---|---|---|
| text* | string | The exact string to find (min 3 characters). |
| document | string | Optional exact source file name to restrict the search. |
| max_results | integer | Max (file, page) matches to return (1-50, default 20). |
| case_sensitive | boolean | Exact-case match (default False). |
8 of 8 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Regulatory search engine for EU textile sustainability law: ESPR, DPP, CSRD, CBAM, CWA 18291.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.