cnmv_search_filings
Pack: cnmv-filings · Endpoint: https://gateway.pipeworx.io/cnmv-filings/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/cnmv_search_filings for the schema, then POST the same URL with its arguments for the data.
Search Spanish listed-company regulated disclosures filed with the CNMV (Comisión Nacional del Mercado de Valores), the Spanish securities regulator: “Otra información relevante” (results, annual and half-year financial report notices, buybacks, governance, liquidity contracts) and “Información privilegiada” (inside information). PREFER OVER esef_filing_search FOR SPANISH ISSUERS — CNMV publishes within minutes of registration, while the community ESEF index runs months behind for Spain. Filter by date window (date_from/date_to, inclusive, default last 7 days), and optionally one issuer by nif, isin or company name. Returns disclosure EVENTS — company, NIF, category, title, Madrid-time publication timestamp, registration number and document URL — NOT extracted XBRL facts. For an issuer’s annual financial reports with their ESEF ZIP download, use cnmv_annual_reports.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
date_from | string | no | First publication day to include (YYYY-MM-DD, Madrid calendar day, inclusive). Default: 7 days before date_to. |
date_to | string | no | Last publication day to include (YYYY-MM-DD, inclusive). Default: today. |
nif | string | no | Issuer Spanish tax id (NIF/CIF) as CNMV records it, e.g. “A-28092583” (Técnicas Reunidas). Most precise issuer filter. Get it from cnmv_find_issuer. |
isin | string | no | Issuer share ISIN, e.g. “ES0178165017”. Resolved to the issuer NIF through the CNMV ISIN register first. |
company | string | no | Issuer name, e.g. “Tecnicas Reunidas”, “Banco Santander”. Resolved to a NIF with the CNMV entity search; when several entities match, the closest name is used and the others are listed under issuer_candidates. |
feed | string | no | ”oir” = Otra información relevante, “ip” = Información privilegiada, “all” (default) = both, merged newest first. |
limit | number,string | no | Rows to return, newest first (1-50). Default 20. To go further back, narrow the date window rather than paging. |
Example call
Arguments
{
"date_from": "2026-09-21",
"date_to": "2026-09-23",
"limit": 5
}
curl
curl -X POST https://gateway.pipeworx.io/cnmv-filings/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"cnmv_search_filings","arguments":{"date_from":"2026-09-21","date_to":"2026-09-23","limit":5}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('cnmv_search_filings', {
"date_from": "2026-09-21",
"date_to": "2026-09-23",
"limit": 5
});
More examples
{
"company": "Tecnicas Reunidas",
"date_from": "2026-02-26",
"date_to": "2026-02-26",
"limit": 10
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"cnmv-filings": {
"url": "https://gateway.pipeworx.io/cnmv-filings/mcp"
}
}
}
See Getting Started for client-specific install steps.