Skip to main content
Glama

Emarket Search Documents

emarket_search_documents
Read-onlyIdempotent

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: 100=1.1 Relazioni finanziarie annuali e relazioni di revisione annuali; 101=1.2 Relazioni finanziarie semestrali e revisioni limitate; 102=1.3 Pagamento ai governi; 103=2.1 Stato membro d'origine; 104=2.2 Informazioni privilegiate; 105=2.3 Notifiche di partecipazioni rilevanti; 106=2.4 Acquisizione o cessione di azioni proprie dell'emittente; 107=2.5 Totale dei diritti di voto e del capitale; 108=2.6 Modifiche dei diritti inerenti alle categorie di azioni o valori mobiliari; 109=3.1 Ulteriori informazioni previste dalla regolamentazione nazionale; 110=MANTRA — Internal Dealing (operazioni di persone rilevanti e strettamente associate); 111=MANRSS — Relazione sulla gestione inclusa la dichiarazione di sostenibilità; 150=REGEM — Altre informazioni regolamentate (art. 65-ter Regolamento Consob 11971/1999).

Input Schema

NameRequiredDescriptionDefault
limitNoNumber of documents to return (1-24). Default 10.
offsetNoResult offset for pagination. Default 0.
companyNoFree-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.
date_toNoOnly documents published on or before this date (YYYY-MM-DD, INCLUSIVE). Same exclusive-upstream-bound handling as emarket_search_disclosures.
categoryNoCategory code to filter by, e.g. "100" for annual financial reports/ESEF packages. See tool description for the full code list.
date_fromNoOnly documents published on or after this date (YYYY-MM-DD, inclusive). If date_to is omitted, searches just this one day.
azienda_idNoTeleborsa's internal issuer id, from a prior emarket_search_disclosures or emarket_search_documents result.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent safety, but the description adds real behavioral context: has_xbrl flags rows carrying a downloadable ESEF/XBRL ZIP and document_url then points at the .zip rather than a .pdf — a return-shape trait not inferable from the schema. Minor gap: no mention of rate limits or result-window behavior at scale, though date semantics are cross-referenced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and sibling exclusion are front-loaded well, but the body is a dense block that mixes category enumeration, date-convention cross-references, and field semantics into one paragraph. The inline code list is necessary given the schema pointer, yet the prose around it could be trimmed without losing signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still explains the meaningful return fields (has_xbrl, document_url payload type), issuer/category/date identifiers, and cross-tool id reuse. An agent has enough to call this correctly and interpret results without further tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description supplies the full category code lookup (100 through 150, with Italian regulatory labels) that the schema explicitly defers to ('See tool description for the full code list'). It also documents the inclusive date_to convention and the azienda_id provenance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Search eMarket Storage's DOCUMENT ARCHIVE') and immediately scopes it against the sibling: 'a SEPARATE repository from emarket_search_disclosures' press-release stream'. The concrete Interpump category=100 example makes the distinction unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing rule: 'Use this (not emarket_search_disclosures) when you need the annual report or ESEF package itself, not an issuer's press release ABOUT it.' That is a when-to-use, a when-not-to-use, and the alternative named in a single sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.