ItaliaTools
Server Details
MCP server for Italian tax and fiscal calculations: tax code (Codice Fiscale), IRPEF income tax, INPS social contributions, flat-rate regime (Forfettario), crypto capital gains, and live fiscal deadlines from Agenzia delle Entrate. All data sourced from official Italian law (TUIR, INPS circulars). Free tools + x402 micropayments for live data.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 9 of 9 tools scored. Lowest: 3.2/5.
Every tool has a clearly distinct purpose with no ambiguity. Each tool targets a specific Italian fiscal or administrative calculation (e.g., codice fiscale, crypto tax, IRPEF) or information retrieval task (e.g., ATECO groups, fiscal news, deadlines), and their descriptions precisely define their scope without overlap.
All tool names follow a consistent verb_noun pattern in Italian (e.g., calcola_codice_fiscale, lista_gruppi_ateco, novita_fiscali). The naming is uniform across all tools, using snake_case and descriptive terms that align with their functions, making them easily readable and predictable.
With 9 tools, the count is well-scoped for the server's purpose of providing Italian fiscal and administrative tools. Each tool earns its place by covering key areas such as tax calculations, regulatory information, and deadlines, offering a comprehensive yet manageable set for agents to handle related tasks.
The tool set provides strong coverage for Italian fiscal calculations and information retrieval, including core tax types (e.g., IRPEF, INPS, forfettario), administrative codes, and regulatory updates. Minor gaps might exist, such as tools for specific deductions or advanced tax scenarios, but agents can likely work around these with the available tools for most common workflows.
Available Tools
9 toolscalcola_codice_fiscaleAInspect
Calcola il codice fiscale italiano di una persona fisica dato nome, cognome, data di nascita, sesso e comune di nascita. Fonte: DM 12/03/1974, DPR 605/1973, tabelle codici catastali ISTAT.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes | Nome della persona (es: Mario) | |
| sesso | Yes | Sesso: M (maschile) o F (femminile) | |
| cognome | Yes | Cognome della persona (es: Rossi) | |
| data_nascita | Yes | Data di nascita in formato YYYY-MM-DD (es: 1990-01-01) | |
| comune_nascita | Yes | Comune di nascita (es: Roma, Milano, Napoli) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It adds useful context by citing the legal sources (DM 12/03/1974, DPR 605/1973, ISTAT tables), but does not disclose potential error conditions, output format, or behavior for invalid inputs or foreign birthplaces. As a pure calculation tool, its main behavior is clear, yet edge cases remain unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action and inputs, followed by a concise source citation. Every word earns its place; no redundancy or clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with no output schema, the description should clarify the expected output and any limitations. It implicitly indicates a codice fiscale is returned, but does not mention its format (e.g., 16-character alphanumeric string) or handle special cases like foreign birthplaces. Given the tool's moderate complexity and complete parameter coverage, the description is adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value beyond the schema by referencing ISTAT cadastral tables, implying that 'comune_nascita' must be a valid comune with a corresponding code. This extra semantic context raises the score to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Calcola il codice fiscale italiano di una persona fisica' with a specific set of inputs. It distinguishes itself from sibling tax tools (calcola_irpef, calcola_inps, etc.) by targeting the Italian tax code specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. However, the unique purpose among siblings is strongly implied by the tool name and description, making the appropriate use case reasonably inferable. Lacks explicit exclusions or alternative comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcola_crypto_taxAInspect
Calcola le tasse sulle criptovalute per il 2026: imposta sostitutiva 33% sulle plusvalenze (26% per stablecoin EUR MiCA-compliant) e IVCA 0,2% sul valore del portafoglio al 31/12. Franchigia €2.000 abolita dal 2026. Fonte: Art. 67 TUIR, L. 207/2024 art. 1 commi 24-29.
| Name | Required | Description | Default |
|---|---|---|---|
| plusvalenza | Yes | Plusvalenza netta realizzata nell'anno in euro. Può essere 0 o negativo (minusvalenza). Es: 10000 | |
| portafoglio | Yes | Valore totale del portafoglio crypto al 31 dicembre dell'anno in euro (base per IVCA). Es: 50000 | |
| tipo_cripto | No | Tipo di criptovaluta: ordinaria (BTC, ETH, altcoin) → aliquota 33%; stablecoin_eur (es. EURC, MiCA-compliant) → aliquota 26%. | |
| minusvalenze_pregresse | No | Minusvalenze non compensate da anni precedenti in euro (default: 0). Riportabili per 4 anni (Art. 68 co.9-bis TUIR). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It transparently discloses tax rates, the abolition of the €2,000 exemption, and legal sources, but does not describe the return format or what happens with negative values (minusvalenze). While useful, it omits some behavioral aspects like how the calculation is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence that packs a lot of useful information without being bloated. It is front-loaded with the purpose and then provides essential details. A minor improvement would be to split into two sentences for readability, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides a solid overview including tax rates, threshold changes, and legal references. However, it does not mention what the tool returns (e.g., breakdown of taxes, total amount) or handle edge cases, so there is a slight gap for a calculation tool with no structured output documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for all four parameters, including clear descriptions and examples. The description adds some value by explaining the IVCA basis for the portafoglio parameter and the 4-year carryforward for minusvalenze, but it mostly reiterates what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'calcola' (calculates) and clearly identifies the resource: crypto taxes for 2026, with specific tax rates. It clearly distinguishes from sibling tools which cover other Italian tax topics (IRPEF, INPS, flat-rate scheme).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states the context (tax calculation for crypto in 2026) and provides regulatory details, making it clear when to use this tool. It does not explicitly mention alternatives, but the sibling tool names make the distinction obvious, and the detailed tax rules imply a niche focus.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcola_forfettarioAInspect
Calcola imposta sostitutiva (5% startup o 15% standard), INPS stimato e netto per il regime forfettario 2026. Limite accesso: €85.000 ricavi. Fonte: L. 190/2014 art. 1 commi 54-89, mod. L. 208/2015 e L. 145/2018.
| Name | Required | Description | Default |
|---|---|---|---|
| ricavi | Yes | Ricavi/compensi annui lordi in euro (massimo 85.000) | |
| ateco_id | Yes | Gruppo ATECO per il coefficiente di redditività. Es: professioni_tecniche, commercio, servizi_persona, costruzioni. Usa il tool "lista_gruppi_ateco" per vedere tutti i gruppi disponibili. | |
| tipo_inps | No | Tipo cassa INPS (default: gestione_separata) | |
| regime_startup | No | Aliquota agevolata 5% per nuova attività (primi 5 anni, default: false). Richiede di non aver esercitato attività simile negli ultimi 3 anni. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses that INPS is 'stimato' (estimated), sets the €85k access limit, and cites the legal source. It does not mention edge-case behavior (e.g., exceeding the limit) or error handling, but the nature of the tool as a read-only calculator is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core function and variants, followed by the access limit and legal reference. Every word earns its place; no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculator with no output schema, it names the expected outputs (imposta, INPS, netto), states the eligibility limit, and provides source legislation. It lacks explicit output format or detailed error handling, but is sufficient for a well-scoped calculation tool with fully documented parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with detailed descriptions for all four parameters, including enum values and conditions (e.g., regime_startup requirements). The tool description adds no per-parameter meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Calcola imposta sostitutiva (5% startup o 15% standard), INPS stimato e netto per il regime forfettario 2026.' This clearly distinguishes it from sibling calculators like calcola_irpef or calcola_inps by naming the exact regime and components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states the access limit ('Limite accesso: €85.000 ricavi') and legal basis, which tells the user when this tool is applicable. However, it lacks an explicit when-not-to-use or direct comparison to alternatives, relying instead on the regime context and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcola_inpsAInspect
Calcola i contributi INPS 2026 per artigiani, commercianti e gestione separata. Include riduzione 35% per forfettari (Art. 1 c.77 L.208/2015). Fonte: Circ. INPS n.14/2026 (art./comm.), n.8/2026 (gest. sep.).
| Name | Required | Description | Default |
|---|---|---|---|
| regime | No | Regime fiscale (default: ordinario) | |
| reddito | Yes | Reddito/compenso annuo in euro | |
| tipo_attivita | Yes | Tipo di attività / cassa INPS | |
| tipo_collaboratore | No | Tipo collaboratore — solo per gestione separata. Determina l'aliquota: autonomo_piva 26,07%, collaboratore_con_dis_coll 35,03%, collaboratore_senza_dis_coll 33,72%, pensionato 24%. | |
| richiesta_riduzione | No | Richiesta riduzione 35% prevista per forfettari artigiani/commercianti (default: false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It provides useful legal sources and mentions the 35% reduction, but it says 'Include riduzione 35%' without clarifying that the reduction is only applied when `richiesta_riduzione` is set to true (default false per schema). This ambiguity could mislead users into thinking the reduction is automatic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loads the core verb and object, and packs in the key legal references without filler. Every sentence contributes to understanding the tool's purpose and context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the well-annotated schema, lack of output schema, and no annotations, the description is quite complete: it specifies year, target groups, a special reduction, and legal sources. It could mention that gestione_separata uses `tipo_collaboratore` or return-value format, but this is not critical for invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% description coverage, including enum meanings and default values, so the description adds little parameter-level value. It does reinforce the connection between the riduzione and forfettari, but no new syntax or format details are provided beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Calcola i contributi INPS 2026'—a specific action ('calcola') on a specific resource ('contributi INPS 2026')—and enumerates the exact target groups (artisans, traders, separate management). It also calls out the 35% flat-rate reduction, which distinguishes it from sibling tax calculators like calcola_irpef or calcola_forfettario.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clarifies the domain (INPS contributions for 2026) and explicitly includes the forfettario reduction, implying when this tool is relevant. However, it never explicitly names alternative tools or says 'use this instead of calcola_forfettario for INPS contributions,' so it lacks formal exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calcola_irpefAInspect
Calcola IRPEF 2026 (lorda e netta) con detrazioni e addizionale regionale opzionale. Scaglioni: 23% fino a €28.000, 33% fino a €50.000, 43% oltre. Fonte: Art. 11 TUIR (DPR 917/1986), L. 207/2024.
| Name | Required | Description | Default |
|---|---|---|---|
| reddito | Yes | Reddito lordo annuo in euro (es: 35000) | |
| regione | No | Regione per calcolo addizionale regionale (opzionale). Es: lombardia, lazio, campania, sicilia. Se omessa, viene restituito solo il range nazionale. | |
| tipo_reddito | Yes | Tipo di reddito: dipendente (lavoro dipendente o pensione) oppure autonomo (partita IVA in regime ordinario) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the calculation includes deductions, optional regional surcharge, and specifically the 2026 tax brackets, along with its legal source. However, it does not explain behavior when 'regione' is omitted (though that is in the schema) or how output is structured, and since there are no annotations, the description carries the full burden. It also does not detail how deductions differ by tipo_reddito.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states function and scope, the second gives tax brackets and source. It is concise and front-loaded, with no redundant details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides essential calculation context (tax brackets, year, legal basis) and states the output includes gross and net, which partially compensates for the lack of an output schema. However, it does not describe the return structure or behavior when the region is omitted, relying on the schema's regione description. Overall, it is fairly complete for a tax calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all three parameters with descriptions and examples (reddito, regione, tipo_reddito), so the description adds minimal new information. The mention of 'addizionale regionale' and 'detrazioni' aligns with parameters but does not further clarify them. With 100% schema coverage, the baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates IRPEF 2026 (gross and net) with deductions and optional regional surcharge. It provides the tax brackets and legal source, making the purpose unambiguous. This distinguishes it from sibling tools like calcola_forfettario or calcola_crypto_tax.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for personal income tax calculation but does not explicitly mention when to use this tool over alternatives, such as calcola_forfettario for flat-rate regimes. It also does not state any exclusions or prerequisites. The context of sibling tools is available but not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lista_gruppi_atecoAInspect
Restituisce tutti i gruppi ATECO disponibili con i relativi coefficienti di redditività per il regime forfettario. Fonte: Allegato 4 L.190/2014.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It transparently states that all groups are returned ('tutti') and discloses the legal source ('Fonte: Allegato 4 L.190/2014'), which adds useful context. It does not explicitly say it is read-only or describe output format, but 'Restituisce' and the absence of side effects are implicitly clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short, information-dense sentences. The first states the action and content, the second provides the source. No wasted words, making it highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list endpoint, the description provides the core information: what is returned, its scope, and legal basis. It lacks explicit mention of output structure, but given the simplicity and absence of an output schema, the description is reasonably complete. It could hint at usage as a reference input for other tax tools, but this is not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meaning because there are none, and the schema confirms this with empty properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Restituisce' and clearly identifies the resource ('tutti i gruppi ATECO disponibili') along with the key detail of 'coefficienti di redditività per il regime forfettario'. This distinguishes it from sibling calculation tools like calcola_forfettario, as this is a reference list rather than a calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: the tool is for retrieving ATECO groups and coefficients, which would be useful when looking up data for the flat-rate regime. However, there is no explicit when-to-use guidance, exclusion of alternatives, or mention of when not to use it (e.g., when a calculation is needed instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
novita_fiscaliAInspect
Restituisce le ultime notizie e novità fiscali da FiscoOggi.it, aggiornate ogni settimana tramite scraper RSS. NOTA: Questo è un servizio a pagamento ($0.005/chiamata via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Numero massimo di articoli da restituire (1-50, default: 10) | |
| categoria | No | Filtro per categoria (es: prassi, novità, comunicato — opzionale) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond a bare function: it specifies the source (FiscoOggi.it), update cadence (weekly via RSS scraper), and a cost note ('$0.005/chiamata via x402'). However, it does not disclose return format, pagination, or any error behavior. With no annotations provided, the description carries the burden but only partially fulfills it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence followed by a brief cost note. It front-loads the main purpose and includes only essential information. No superfluous words, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-param tool with no output schema, the description covers key aspects: source, update frequency, cost, and purpose. However, without an output schema, it does not specify the structure of the returned news items (titles, links, dates, etc.), which leaves some ambiguity. Adequate but with room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both 'limit' and 'categoria', and their descriptions are clear. The tool description adds no further semantic detail about the parameters, so it relies entirely on the schema. Baseline of 3 is appropriate since the schema fully documents the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Restituisce le ultime notizie e novità fiscali da FiscoOggi.it' (returns latest tax news from a specific source). It identifies a specific verb ('restituisce'), resource ('notizie fiscali'), and source ('FiscoOggi.it'), effectively distinguishing it from sibling tools like calcola_codice_fiscale and risoluzioni_circolari.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention cases like needing official resolutions (where risoluzioni_circolari might be more appropriate) or when not to use it. The only contextual hint is the 'aggiornate ogni settimana' note, but there is no explicit comparison to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
risoluzioni_circolariAInspect
Restituisce risoluzioni e circolari dell'Agenzia delle Entrate per anno, con possibilità di filtrare per tipo e ricerca testo libero. Aggiornate ogni settimana tramite scraper. Fonte: agenziaentrate.gov.it/portale/risoluzioni. NOTA: Questo è un servizio a pagamento ($0.01/chiamata via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Testo da cercare nell'oggetto del documento (es: iva, bonus, cessione) | |
| anno | No | Anno di riferimento (default: anno corrente) | |
| tipo | No | Tipo di documento (default: tutti) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Non essendoci annotazioni, la descrizione deve comunicare da sola i comportamenti. Aggiunge informazioni utili come l'aggiornamento tramite scraper, la fonte ufficiale e il costo per chiamata ($0.01 via x402). Non menziona però il formato di ritorno o eventuali limitazioni, ma per un tool di lettura è sufficiente.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
La descrizione è composta da tre frasi concise e tutte informative: scopo, aggiornamento/fonte, e nota sul pagamento. Nessuna parola superflua e informazioni front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Per un tool di recupero con 3 parametri opzionali e senza output schema, la descrizione copre gli aspetti principali: cosa restituisce, la fonte, l'aggiornamento e il costo. Manca la struttura di ritorno, ma la semplicità dei dati non richiede ulteriori dettagli.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Lo schema copre già tutti i parametri con descrizioni, quindi la baseline è 3. La descrizione riformula genericamente il filtraggio per tipo e ricerca testo libero, ma non aggiunge dettagli oltre allo schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
La descrizione specifica chiaramente l'azione ('Restituisce'), la risorsa ('risoluzioni e circolari dell'Agenzia delle Entrate') e l'ambito ('per anno'), distinguendosi dai tool fratelli che sono calcolatori o scadenzari. La fonte citata aggiunge ulteriore chiarezza.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
La descrizione fornisce contesto sull'aggiornamento settimanale e sulla fonte, ma non indica esplicitamente quando usare questo tool rispetto ad alternative come novita_fiscali o scadenzario_fiscale. L'utilizzo è implicito nel purpose, ma manca una guida diretta.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scadenzario_fiscaleAInspect
Restituisce le scadenze fiscali del mese richiesto, aggiornate automaticamente dall'Agenzia delle Entrate ogni 6 ore tramite scraper. Fonte: agenziaentrate.gov.it/scadenzario. NOTA: Questo è un servizio a pagamento ($0.005/chiamata via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| anno | No | Anno (default: anno corrente) | |
| mese | No | Mese (1-12, default: mese corrente) | |
| tipo | No | Filtro per tipo di scadenza (opzionale) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It adds valuable behavioral details: data is scraped from agenziaentrate.gov.it, updated every 6 hours, and the service costs $0.005 per call. These facts inform the agent about freshness and cost, though it does not cover error behavior or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences plus a cost note. Every sentence contributes: function, data source/update frequency, and pricing. It is front-loaded and free of redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with three optional parameters and no output schema. The description covers the core function, update mechanism, and cost. It could mention the return structure (e.g., list of entries with date/description), but the absence is not a significant gap for this straightforward tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter (anno, mese, tipo) documented with defaults or enums. The description adds no extra parameter-level details beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Restituisce le scadenze fiscali del mese richiesto', clearly stating the tool's function as returning fiscal deadlines for a specified month. This distinguishes it from sibling calculation tools (calcola_*) and news tools (novita_fiscali), which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (retrieve monthly fiscal deadlines) but provides no explicit comparison with alternatives like novita_fiscali or risoluzioni_circolari. It does not state when not to use it, leaving the agent to infer usage from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.117371MIT

industrylens-mcpofficial
Alicense-qualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- Alicense-qualityCmaintenanceA Voice of Customer pipeline that cross-references feedback from calls, reviews, chat, and other sources to surface only corroborated patterns, routing actionable insights with exact customer quotes to the right people.MIT
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1761MIT