MCP server exposing 2 tools for amf-filings.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/amf-filings/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
amf_search_filings — Search French AMF-regulated company disclosures (résultats, franchissements de seuils, information privilégiée, rachats d'actions, and similar) from Info-financière, the French Officially Appointed Mechanism. PREFER OVER esef_filing_search FOR FRENCH ISSUERS — this source is updated same-day, unlike the community ESEF index which runs months behind for French/EU filings. Identify the issuer with isin (most reliable), lei (frequently null — do not rely on it alone), or a free-text company name; narrow by date_from/date_to (ISO date, UTC) — date_to IS INCLUSIVE of that whole UTC day, so a single-day check sets date_from and date_to to the SAME date (e.g. both "2026-10-16" to get everything published that day); a date_from after date_to returns empty_reason:"empty_window" rather than a bare zero. ALL THREE ARE OPTIONAL — omit company/isin/lei entirely to get every issuer's filings in the date window in ONE call (paginate with limit/offset only if a single day's market-wide volume exceeds the 100-row limit); this is far cheaper than calling once per issuer for a multi-issuer daily check. company is matched against the AMF's own LEGAL-NAME field (e.g. "TELEVISION FRANCAISE 1", not "TF1") — a trade-name search that matches zero legal-name rows automatically retries against disclosure titles and the response says matched_via:"title" when that is what found it, so prefer isin when you have it. Bilingual issuers publish each release TWICE (fr + en, separate ids, same minute) — pass language to get one edition, or group results by the returned language_pair_key. subtype_of_information is normalised to a real null (some disseminators send the literal string "NULL"). Returns disclosure EVENTS — title, issuer, timestamp, and a PDF/document link — NOT extracted XBRL facts.amf_get_filing — Fetch a single French AMF-regulated disclosure by its Info-financière record id (uin_idt_uin, e.g. "008731_20260923") from amf_search_filings results. Returns the full shaped record — title, issuer, ISIN/LEI, publication timestamp, and the document (PDF) URL.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/amf-filings/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io