emarket_search_documents
Pack: emarket-storage · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/emarket_search_documents for the schema, then POST the same URL with its arguments for the data.
Search eMarket Storage’s DOCUMENT ARCHIVE — a SEPARATE repository from emarket_search_disclosures’ press-release stream, covering the actual regulated filings: annual/half-year financial reports, ESEF/XBRL packages, AGM documentation and similar. Use this (not emarket_search_disclosures) when you need the annual report or ESEF package itself, not an issuer’s press release ABOUT it — verified live 2026-10-19: Interpump’s category=100 on emarket_search_disclosures returns only its results press release, while this tool’s category=100 on the same issuer returns “IP - Annual Financial Report 2025” plus its ESEF XBRL ZIP. Same issuer ids, category codes, and INCLUSIVE date_to convention as emarket_search_disclosures — see that tool’s description for the date-window mechanics. has_xbrl flags rows that carry a downloadable ESEF/XBRL ZIP (document_url then points at the .zip, not a .pdf). Category codes: ${CATEGORY_HINT}.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
company | string | no | Free-text issuer name, e.g. “Interpump”, “Saipem”. Resolved against the same issuer picklist as emarket_search_disclosures. Optional — omit along with azienda_id to get every issuer’s documents in the date window in one call. |
azienda_id | string,number | no | Teleborsa’s internal issuer id, from a prior emarket_search_disclosures or emarket_search_documents result. |
category | string | no | Category code to filter by, e.g. “100” for annual financial reports/ESEF packages. See tool description for the full code list. |
date_from | string | no | Only documents published on or after this date (YYYY-MM-DD, inclusive). If date_to is omitted, searches just this one day. |
date_to | string | no | Only documents published on or before this date (YYYY-MM-DD, INCLUSIVE). Same exclusive-upstream-bound handling as emarket_search_disclosures. |
limit | number,string | no | Number of documents to return (1-${PAGE_SIZE}). Default 10. |
offset | number,string | no | Result offset for pagination. Default 0. |
Example call
Arguments
{
"company": "Interpump",
"category": "100"
}
curl
curl -X POST https://gateway.pipeworx.io/emarket-storage/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"emarket_search_documents","arguments":{"company":"Interpump","category":"100"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('emarket_search_documents', {
"company": "Interpump",
"category": "100"
});
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the emarket-storage pack
{
"mcpServers": {
"emarket-storage": {
"url": "https://gateway.pipeworx.io/emarket-storage/mcp"
}
}
}
See Getting Started for client-specific install steps.