Skip to content

Openapi®

by openapi · remote · no sign-in to list tools · v0.3.1 · published by GitHub user openapi

Official Openapi® MCP server: Italian company data, PEC, SMS, vehicles, geocoding and more APIs.

Final · 5Changes · 36

74 tools: 5 do something that can't be undone, 36 change things and 33 only read.

Scanned Oct 21, 2026

5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http openapi https://mcp.openapi.com/ --header 'Authorization: <your-authorization>'

Findings

Matches of fixed checks, with the text they matched.

3 warn2 info
  • The server marks "check_email_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "check_email_start" says "start": a word for a change.

    What this check looks for
  • The server marks "check_mobile_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "check_mobile_start" says "start": a word for a change.

    What this check looks for
  • The server marks "post_risk_WW_kyc_full" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "post_risk_WW_kyc_full" says "post": a word for a change.

    What this check looks for
  • The description is 3,157 characters long, over the 2,000 this check looks for.

    Matched text

    description ends: "...ional). lastUpdateTimestamp: Filter by last update unix timestamp (optional)."

    What this check looks for
  • The description is 2,687 characters long, over the 2,000 this check looks for.

    Matched text

    description ends: "...TA' COSTITUITA IN BASE A LEGGI DI ALTRO STATO","SV"="SOCIETA' TRA PROFESSIONISTI""

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

74 tools

Can't be undone 5Claude Code: ask
  • patch_docuengine_atto_otticoFinalize selection for DocuEngine service: Atto Ottico.No findings

    Why it is in this group

    • The name "patch_docuengine_atto_ottico" says "patch": a word for a change.
    • The description's first verb is "finalize": a word for a change that another call does not undo.
    Description, as the server wrote it
    Finalize selection for DocuEngine service: Atto Ottico. Use this AFTER calling 'docuengine_atto_ottico' when it returns a list of options. Provide the 'id' from your chosen option, and 'year' if applicable (e.g., for balance sheets). Example: If the search returned options with 'id' and 'year' fields, pass those values here.
  • patch_docuengine_bilancio_otticoFinalize selection for DocuEngine service: Bilancio Ottico.No findings

    Why it is in this group

    • The name "patch_docuengine_bilancio_ottico" says "patch": a word for a change.
    • The description's first verb is "finalize": a word for a change that another call does not undo.
    Description, as the server wrote it
    Finalize selection for DocuEngine service: Bilancio Ottico. Use this AFTER calling 'docuengine_bilancio_ottico' when it returns a list of options. Provide the 'id' from your chosen option, and 'year' if applicable (e.g., for balance sheets). Example: If the search returned options with 'id' and 'year' fields, pass those values here.
  • patch_docuengine_bilancio_riclassificatoFinalize selection for DocuEngine service: Bilancio Riclassificato.No findings

    Why it is in this group

    • The name "patch_docuengine_bilancio_riclassificato" says "patch": a word for a change.
    • The description's first verb is "finalize": a word for a change that another call does not undo.
    Description, as the server wrote it
    Finalize selection for DocuEngine service: Bilancio Riclassificato. Use this AFTER calling 'docuengine_bilancio_riclassificato' when it returns a list of options. Provide the 'id' from your chosen option, and 'year' if applicable (e.g., for balance sheets). Example: If the search returned options with 'id' and 'year' fields, pass those values here.
  • patch_docuengine_bilancio_xbrlFinalize selection for DocuEngine service: Bilancio XBRL.No findings

    Why it is in this group

    • The name "patch_docuengine_bilancio_xbrl" says "patch": a word for a change.
    • The description's first verb is "finalize": a word for a change that another call does not undo.
    Description, as the server wrote it
    Finalize selection for DocuEngine service: Bilancio XBRL. Use this AFTER calling 'docuengine_bilancio_xbrl' when it returns a list of options. Provide the 'id' from your chosen option, and 'year' if applicable (e.g., for balance sheets). Example: If the search returned options with 'id' and 'year' fields, pass those values here.
  • send_smsSend an SMS to a mobile number using minus sign to separate international prefix from the number Args: sender: optional, can be a 11 char long string body: the body of the message …No findings

    Why it is in this group

    • The name "send_sms" says "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send an SMS to a mobile number using minus sign to separate international prefix from the number Args: sender: optional, can be a 11 char long string body: the body of the message string mobile: the recipient mobile number. Eg.:"+39-1234567890"
Changes things 36Claude Code: ask
  • check_email_startRetrieves detailed information about an email address (spf, dmark, disposability, frauds) Args: email: the email to check1 finding

    Why it is in this group

    • The name "check_email_start" says "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "check_email_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "check_email_start" says "start": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Retrieves detailed information about an email address (spf, dmark, disposability, frauds) Args: email: the email to check

    Annotations the server declares

    • title: check_email_start
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_IT_fiscal_codeCheck if an Italian Fiscal Code is real and existent in the official database.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check if an Italian Fiscal Code is real and existent in the official database. Args: fiscalCode: fiscal code of an italian person

    Annotations the server declares

    • title: Check if Italian Fiscal Code is real and existent in the official database
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_mobile_startRetrieves basic information about a mobile number (requestedNumber, formattedNumber, numberType, isPossible, isValid, regionCode, isValidNumberForRegion, network, originalNetwork, …1 finding

    Why it is in this group

    • The name "check_mobile_start" says "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "check_mobile_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "check_mobile_start" says "start": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Retrieves basic information about a mobile number (requestedNumber, formattedNumber, numberType, isPossible, isValid, regionCode, isValidNumberForRegion, network, originalNetwork, roaming, ported, country, countryPrefix, details) Args: mobile: with international prefix es +39

    Annotations the server declares

    • title: check_mobile_start
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_pecChecks if a specific PEC (Certified Email) address is available for purchase Use this tool when the user asks if a PEC address is avaible Args: pec: the pec address to checkNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks if a specific PEC (Certified Email) address is available for purchase Use this tool when the user asks if a PEC address is avaible Args: pec: the pec address to check

    Annotations the server declares

    • title: Certified email address availability check
    • readOnlyHint: true
    • idempotentHint: false
    • openWorldHint: false
  • docuengine_atto_otticoDirect tool for DocuEngine service: Atto Ottico (ID: 6687eea71a241a5d1be0f9f9).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Atto Ottico (ID: 6687eea71a241a5d1be0f9f9). [Camerali] Atto Ottico 💰 Price: €5.50 (search: €0.60, document: €4.90) 📋 Required: taxCode 🔍 Two-step process: This returns search results. Use 'patch_docuengine_atto_ottico' to select and finalize.
  • docuengine_bilancio_otticoDirect tool for DocuEngine service: Bilancio Ottico (ID: 667443c29e6f0e447bc265aa).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Bilancio Ottico (ID: 667443c29e6f0e447bc265aa). [Camerali] Bilancio Ottico 💰 Price: €4.50 (search: €0.10, document: €4.40) 📋 Required: taxCode 🔍 Two-step process: This returns search results. Use 'patch_docuengine_bilancio_ottico' to select and finalize.
  • docuengine_bilancio_riclassificatoDirect tool for DocuEngine service: Bilancio Riclassificato (ID: 669533fe6d4f51cbde8da353).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Bilancio Riclassificato (ID: 669533fe6d4f51cbde8da353). [Camerali] Bilancio Riclassificato 💰 Price: €5.00 (search: €0.10, document: €4.90) 📋 Required: taxCode 🔍 Two-step process: This returns search results. Use 'patch_docuengine_bilancio_riclassificato' to select and finalize.
  • docuengine_bilancio_xbrlDirect tool for DocuEngine service: Bilancio XBRL (ID: 667c131a9e6f0e447bc265c1).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Bilancio XBRL (ID: 667c131a9e6f0e447bc265c1). [Camerali] Bilancio XBRL 💰 Price: €4.50 (search: €0.10, document: €4.40) 📋 Required: taxCode 🔍 Two-step process: This returns search results. Use 'patch_docuengine_bilancio_xbrl' to select and finalize.
  • docuengine_cariche_attive_personaDirect tool for DocuEngine service: Cariche Attive Persona (ID: 69cbccffe9834541b0415e7a).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Cariche Attive Persona (ID: 69cbccffe9834541b0415e7a). [Camerali] Cariche Attive Persona 💰 Price: €2.10 📋 Required: taxCode
  • docuengine_certificato_artigianoDirect tool for DocuEngine service: Certificato Artigiano (ID: 689cb8852d09c0a9bcb946f3).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Certificato Artigiano (ID: 689cb8852d09c0a9bcb946f3). [Camerali] Certificato Artigiano 💰 Price: €13.70 📋 Required: taxCode
  • docuengine_certificato_di_iscrizioneDirect tool for DocuEngine service: Certificato Di Iscrizione (ID: 689c99942d09c0a9bcb946e8).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Certificato Di Iscrizione (ID: 689c99942d09c0a9bcb946e8). [Camerali] Certificato Di Iscrizione 💰 Price: €13.70 📋 Required: taxCode
  • docuengine_certificato_storicoDirect tool for DocuEngine service: Certificato Storico (ID: 689cb8972d09c0a9bcb946f5).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Certificato Storico (ID: 689cb8972d09c0a9bcb946f5). [Camerali] Certificato Storico 💰 Price: €16.70 📋 Required: taxCode
  • docuengine_durc_onlineDirect tool for DocuEngine service: DURC Online (ID: 69c5456840be088d9c41df88).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: DURC Online (ID: 69c5456840be088d9c41df88). [Camerali] DURC Online 💰 Price: €17.30 📋 Required: companyName, taxCode, legalRepresentativeName, legalRepresentativeTaxCode, pec, phone, legalRepresentativeBirthCountry, document, delegationFile
  • docuengine_esponenti_attivi_aziendaDirect tool for DocuEngine service: Esponenti Attivi Azienda (ID: 69cbcb52e9834541b0415e79).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Esponenti Attivi Azienda (ID: 69cbcb52e9834541b0415e79). [Camerali] Esponenti Attivi Azienda 💰 Price: €2.30 📋 Required: taxCode
  • docuengine_eventi_negativi_aziendaDirect tool for DocuEngine service: Eventi Negativi Azienda (ID: 69b96f47327b41417c838fb2).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Eventi Negativi Azienda (ID: 69b96f47327b41417c838fb2). [Camerali] Eventi Negativi Azienda 💰 Price: €3.90 📋 Required: reaCode, cciaa
  • docuengine_eventi_negativi_personaDirect tool for DocuEngine service: Eventi Negativi Persona (ID: 680a53e1cc53f5932b285b81).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Eventi Negativi Persona (ID: 680a53e1cc53f5932b285b81). [Camerali] Eventi Negativi Persona 💰 Price: €3.90 📋 Required: name, surname, taxCode
  • docuengine_fascicolo_societa_di_capitaliDirect tool for DocuEngine service: Fascicolo Societa' Di Capitali (ID: 69c40e2f327b41417c839015).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Fascicolo Societa' Di Capitali (ID: 69c40e2f327b41417c839015). [Camerali] Fascicolo Societa' Di Capitali 💰 Price: €15.70 📋 Required: taxCode
  • docuengine_fascicolo_societa_di_personeDirect tool for DocuEngine service: Fascicolo Societa' Di Persone (ID: 69c40ebb327b41417c83901a).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Fascicolo Societa' Di Persone (ID: 69c40ebb327b41417c83901a). [Camerali] Fascicolo Societa' Di Persone 💰 Price: €11.70 📋 Required: taxCode
  • docuengine_fascicolo_storico_societa_di_capitaliDirect tool for DocuEngine service: Fascicolo Storico Societa' Di Capitali (ID: 69c40e90327b41417c839018).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Fascicolo Storico Societa' Di Capitali (ID: 69c40e90327b41417c839018). [Camerali] Fascicolo Storico Societa' Di Capitali 💰 Price: €16.50 📋 Required: taxCode
  • docuengine_fascicolo_storico_societa_di_personeDirect tool for DocuEngine service: Fascicolo Storico Societa' Di Persone (ID: 69c40ee0327b41417c83901c).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Fascicolo Storico Societa' Di Persone (ID: 69c40ee0327b41417c83901c). [Camerali] Fascicolo Storico Societa' Di Persone 💰 Price: €11.70 📋 Required: taxCode
  • docuengine_quote_attive_personaDirect tool for DocuEngine service: Quote Attive Persona (ID: 69cbcd37e9834541b0415e7b).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Quote Attive Persona (ID: 69cbcd37e9834541b0415e7b). [Camerali] Quote Attive Persona 💰 Price: €2.10 📋 Required: taxCode
  • docuengine_soci_attivi_aziendaDirect tool for DocuEngine service: Soci Attivi Azienda (ID: 6932c9602a2ea4883e6ebba9).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Soci Attivi Azienda (ID: 6932c9602a2ea4883e6ebba9). [Camerali] Soci Attivi Azienda 💰 Price: €2.30 📋 Required: taxCode
  • docuengine_statutoDirect tool for DocuEngine service: Statuto (ID: 6687eed51a241a5d1be0f9fa).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Statuto (ID: 6687eed51a241a5d1be0f9fa). [Camerali] Statuto 💰 Price: €4.90 📋 Required: taxCode
  • docuengine_visura_camerale_ingleseDirect tool for DocuEngine service: Visura Camerale Inglese (ID: 66840ce41a241a5d1be0f9e5).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Inglese (ID: 66840ce41a241a5d1be0f9e5). [Camerali] Visura Camerale Inglese 💰 Price: €6.50 📋 Required: taxCode
  • docuengine_visura_camerale_ordinaria_impresa_individualeDirect tool for DocuEngine service: Visura Camerale Ordinaria - Impresa Individuale (ID: 6671a5719e6f0e447bc2659e).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Ordinaria - Impresa Individuale (ID: 6671a5719e6f0e447bc2659e). [Camerali] Visura Camerale Ordinaria - Impresa Individuale 💰 Price: €2.90 📋 Required: reaCode, cciaa
  • docuengine_visura_camerale_ordinaria_societa_di_capitaleDirect tool for DocuEngine service: Visura Camerale Ordinaria - Societa' Di Capitale (ID: 663df75d19a52195e23e315c).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Ordinaria - Societa' Di Capitale (ID: 663df75d19a52195e23e315c). [Camerali] Visura Camerale Ordinaria - Societa' Di Capitale 💰 Price: €4.90 📋 Required: reaCode, cciaa
  • docuengine_visura_camerale_ordinaria_societa_di_personeDirect tool for DocuEngine service: Visura Camerale Ordinaria - Societa' Di Persone (ID: 6671a5549e6f0e447bc2659d).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Ordinaria - Societa' Di Persone (ID: 6671a5549e6f0e447bc2659d). [Camerali] Visura Camerale Ordinaria - Societa' Di Persone 💰 Price: €3.40 📋 Required: reaCode, cciaa
  • docuengine_visura_camerale_storica_impresa_individualeDirect tool for DocuEngine service: Visura Camerale Storica - Impresa Individuale (ID: 6671a5d69e6f0e447bc265a1).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Storica - Impresa Individuale (ID: 6671a5d69e6f0e447bc265a1). [Camerali] Visura Camerale Storica - Impresa Individuale 💰 Price: €3.90 📋 Required: reaCode, cciaa
  • docuengine_visura_camerale_storica_societa_di_capitaleDirect tool for DocuEngine service: Visura Camerale Storica - Societa' Di Capitale (ID: 6671a5a29e6f0e447bc2659f).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Storica - Societa' Di Capitale (ID: 6671a5a29e6f0e447bc2659f). [Camerali] Visura Camerale Storica - Societa' Di Capitale 💰 Price: €5.90 📋 Required: reaCode, cciaa
  • docuengine_visura_camerale_storica_societa_di_personeDirect tool for DocuEngine service: Visura Camerale Storica - Societa' Di Persone (ID: 6671a5bf9e6f0e447bc265a0).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Camerale Storica - Societa' Di Persone (ID: 6671a5bf9e6f0e447bc265a0). [Camerali] Visura Camerale Storica - Societa' Di Persone 💰 Price: €4.40 📋 Required: reaCode, cciaa
  • docuengine_visura_protesti_aziendaDirect tool for DocuEngine service: Visura Protesti Azienda (ID: 69b97173327b41417c838fb3).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Protesti Azienda (ID: 69b97173327b41417c838fb3). [Camerali] Visura Protesti Azienda 💰 Price: €0.90 📋 Required: reaCode, cciaa
  • docuengine_visura_protesti_e_pregiudizievoli_aziendaDirect tool for DocuEngine service: Visura Protesti E Pregiudizievoli Azienda (ID: 69b97197327b41417c838fb4).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Protesti E Pregiudizievoli Azienda (ID: 69b97197327b41417c838fb4). [Camerali] Visura Protesti E Pregiudizievoli Azienda 💰 Price: €3.70 📋 Required: reaCode, cciaa
  • docuengine_visura_protesti_e_pregiudizievoli_persona_fisicaDirect tool for DocuEngine service: Visura Protesti E Pregiudizievoli Persona Fisica (ID: 69b96bc0327b41417c838fb1).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Protesti E Pregiudizievoli Persona Fisica (ID: 69b96bc0327b41417c838fb1). [Camerali] Visura Protesti E Pregiudizievoli Persona Fisica 💰 Price: €3.70 📋 Required: name, surname, taxCode
  • docuengine_visura_protesti_persona_fisicaDirect tool for DocuEngine service: Visura Protesti Persona Fisica (ID: 69b96b74327b41417c838fb0).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Direct tool for DocuEngine service: Visura Protesti Persona Fisica (ID: 69b96b74327b41417c838fb0). [Camerali] Visura Protesti Persona Fisica 💰 Price: €0.90 📋 Required: name, surname, taxCode
  • download_italian_company_official_documentDownload a document when the "stato_richiesta" of a get_italian_company_official_document call is "Dati disponibili" Response is a json containing one or more files with attributes…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Download a document when the "stato_richiesta" of a get_italian_company_official_document call is "Dati disponibili" Response is a json containing one or more files with attributes: file_name, file_size, download_link, content, expire. Args: document_id: the value id in return of a previous request. document_url: the value id in return of a previous request.
  • post_risk_WW_kyc_fullThis endpoint allows you to create a full kyc request on a subject (politically exposed person, adverse media, local politicians, legal enforcement, sanctions, whitelists) use name…1 finding

    Why it is in this group

    • The name "post_risk_WW_kyc_full" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "post_risk_WW_kyc_full" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "post_risk_WW_kyc_full" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    This endpoint allows you to create a full kyc request on a subject (politically exposed person, adverse media, local politicians, legal enforcement, sanctions, whitelists) use name for entityType L,W,VE,AC,NA or firstName/lastName for entityType I Args: firstName: first name of the person lastName: lastName of the person entityType: can be I=Individual,L=Legal Entity,W=Website,VE=Vessel,AC=Aircraft,NA=Unknown name: the name of the entity if not Individual

    Annotations the server declares

    • title: Full Worldwide KYC FULL
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
Only reads 33Claude Code: allow
  • check_async_statusShow the last status of an async request Args: request_id: required, returned by an async downgraded request to the mcp serverNo findings

    Why it is in this group

    • The name "check_async_status" says "status": a word for reading.
    Description, as the server wrote it
    Show the last status of an async request Args: request_id: required, returned by an async downgraded request to the mcp server
  • check_email_advancedRetrieves advanced information about an email address (spfDetails, dmarcDetails, createdAt, updatedAt, state, message, success, valid, disposable, smtpScore, overallScore, firstNam…No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieves advanced information about an email address (spfDetails, dmarcDetails, createdAt, updatedAt, state, message, success, valid, disposable, smtpScore, overallScore, firstName, generic, common, dnsValid, honeypot, deliverability, frequentComplainer, spamTrapScore, catchAll, timedOut, suspect, recentAbuse, fraudScore, suggestedDomain, leaked, sanitizedEmail, identityData, domainAge, firstSeen, riskyTld, spfRecord, dmarcRecord, mxRecords, aRecords) Args: email: the email to check

    Annotations the server declares

    • title: check_email_advanced
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_ip_advancedRetrieves advanced information about an ip address (ip, createdAt, updatedAt, state, requestedIp, message, success, proxy, host, isp, organization, asn, countryCode, city, region, …No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieves advanced information about an ip address (ip, createdAt, updatedAt, state, requestedIp, message, success, proxy, host, isp, organization, asn, countryCode, city, region, timezone, latitude, longitude, zipCode, isCrawler, connectionType, recentAbuse, abuseVelocity, botStatus, frequentAbuser, highRiskAttacks, sharedConnection, dynamicConnection, securityScanner, trustedNetwork, operatingSystem, browser, deviceBrand, deviceModel, transactionDetails, errors, vpn, tor, activeVpn, activeTor, mobile, fraudScore) Args: ip: valid ip number

    Annotations the server declares

    • title: check_ip_advanced
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_license_plateRetrieve informations about type=car,bike,insurance,mot from a countryCode=IT,FR,UK,DE,PT,ES and a licensePlate.No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieve informations about type=car,bike,insurance,mot from a countryCode=IT,FR,UK,DE,PT,ES and a licensePlate. Available Combinations: IT-car, IT-bike, IT-insurance,FR-car,FR-bike,UK-car,UK-bike,UK-mot,PT-car,PT-insurance,ES-car,ES-bike Args: countryCode: required, 2 digit country code (IT|FR|UK|DE|PT|ES) type: required, type of information needed (car|bike|insurance|mot) licensePlate: required, the license plate to check
  • check_mobile_advancedRetrieves advanced information about a mobile number (requestedNumber, formattedNumber, createdAt, updatedAt, state, message, success, valid, active, localFormat, fraudScore, recen…No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieves advanced information about a mobile number (requestedNumber, formattedNumber, createdAt, updatedAt, state, message, success, valid, active, localFormat, fraudScore, recentAbuse, voip, prepaid, risky, name, identityData, carrier, lineType, country, region, city, accurateCountryCode, zipCode, timezone, dialingCode, doNotCall, leaked, spammer, activeStatus, mcc, mnc, transactionDetails) Args: mobile: with international prefix es +39

    Annotations the server declares

    • title: check_mobile_advanced
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • check_url_advancedRetrieves advanced information about an url address (url, createdAt, updatedAt, state, requestedUrl, message, success, unsafe, domain, ipAddress, countryCode, languageCode, server,…No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieves advanced information about an url address (url, createdAt, updatedAt, state, requestedUrl, message, success, unsafe, domain, ipAddress, countryCode, languageCode, server, contentType, statusCode, pageSize, domainRank, dnsValid, parking, pageTitle, shortLinkRedirect, hostedContent, riskyTld, spfRecord, dmarcRecord, mxRecords, nsRecords, aRecords, errors, riskScore, suspicious, phishing, malware, spamming, adult, category, technologies, domainAge, redirected, scannedUrl, finalUrl) Args: url: valid url address

    Annotations the server declares

    • title: check_url_advanced
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • find_IT_istat_by_comune_nameSearches for the ISTAT code associated with a given Italian municipality.No findings

    Why it is in this group

    • The name "find_IT_istat_by_comune_name" says "find": a word for reading.
    Description, as the server wrote it
    Searches for the ISTAT code associated with a given Italian municipality.
  • find_IT_municipalities_by_zipRetrieves the list of Italian municipalities and their ISTAT code based on the ZIP code.No findings

    Why it is in this group

    • The name "find_IT_municipalities_by_zip" says "find": a word for reading.
    Description, as the server wrote it
    Retrieves the list of Italian municipalities and their ISTAT code based on the ZIP code.
  • find_IT_municipality_by_istatRetrieves detailed data about an Italian municipality using the ISTAT code: - istat:istatCode - comune:municipalityName - regione:regionName - provincia:provinceName - prefisso:tel…No findings

    Why it is in this group

    • The name "find_IT_municipality_by_istat" says "find": a word for reading.
    Description, as the server wrote it
    Retrieves detailed data about an Italian municipality using the ISTAT code: - istat:istatCode - comune:municipalityName - regione:regionName - provincia:provinceName - prefisso:telephoneLocalPrefix - cod_fisco:cadastralCodeor BelfioreCode of town, - superficie:surfaceArea - num_residenti:numberOfResidents - nome_abitanti:inhabitantsName - patrono.nomepatronSaintName, - patrono.datapatronSaintDate, - municipio:municipalityAddress - istat_old:oldIstatCode - sigla_provincia:provinceAbbreviation - email:emailAddress - pec:certifiedEmailAddress - tel:telephoneNumber - fax:faxNumber - frazioni:fractions - cap:postalCodes
  • geocodeRetrieve informations about a place supplying address.No findings

    Why it is in this group

    • The description's first verb is "retrieve": a word for reading.
    Description, as the server wrote it
    Retrieve informations about a place supplying address. To improve success of results, please specify an address conforming to the following format: [street], [city] [postal code] [country] Args: address: string
  • get_company_EU_advancedReturns advanced company information for a company in the specified country.No findings

    Why it is in this group

    • The name "get_company_EU_advanced" says "get": a word for reading.
    Description, as the server wrote it
    Returns advanced company information for a company in the specified country. Returns: Detailed company data including financial highlights or extended registry info where available. Args: vatCode: VAT code or company registration number country_code: Two-letter country code (e.g., FR, DE, ES, etc.)

    Annotations the server declares

    • title: European/Worldwide advanced company data
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_EU_startReturns basic company information for a company in the specified country.No findings

    Why it is in this group

    • The name "get_company_EU_start" says "get": a word for reading.
    Description, as the server wrote it
    Returns basic company information for a company in the specified country. Returns: companyName, vatCode, address, activityStatus, and other basic details. Args: vatCode: VAT code or company registration number (e.g., DE123456789, FR12345678901234) country_code: Two-letter country code (e.g., DE, ES, PT, GB, BE, AT, CH, PL, FR)

    Annotations the server declares

    • title: European/Worldwide basic company data
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_IT_advancedReturns taxCode, companyName, vatCode,address,activityStatus,reaCode,cciaa,atecoClassification,detailedLegalForm,startDate,registrationDate,endDate,pec,taxCodeCeased,taxCodeCeasedT…No findings

    Why it is in this group

    • The name "get_company_IT_advanced" says "get": a word for reading.
    Description, as the server wrote it
    Returns taxCode, companyName, vatCode,address,activityStatus,reaCode,cciaa,atecoClassification,detailedLegalForm,startDate,registrationDate,endDate,pec,taxCodeCeased,taxCodeCeasedTimestamp,vatGroup,sdiCode,sdiCodeTimestamp,balanceSheets (turnover,employee,networt,staffCost,totalAssets.avgGrossSalary of the last 10 years),shareHolders of an italian company from vatCode or taxCode. Args: vat_or_taxCode: vatCode or taxCode of an italian company

    Annotations the server declares

    • title: Advanced italian companies data from VAT
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_IT_fullReturns the complete and detailed profile of an Italian company given a VAT number or Tax Code.No findings

    Why it is in this group

    • The name "get_company_IT_full" says "get": a word for reading.
    Description, as the server wrote it
    Returns the complete and detailed profile of an Italian company given a VAT number or Tax Code. - Company Data (Name, VAT Number, Tax Code, CCIAA, and REA) - Managers - Registered Office and other types of offices - Activity Classifications (New ATECO 2025, ATECO history since 2022, NACE, SIC, RAE, and SAE) - Corporate Affiliation - Exporter / Importer Status - Company Size - Company Contacts (Email, phone, fax, website, social media) - Shareholders and their ownership shares - Employees, number, trends, statistics on contract duration and types - Regarding shareholders, it is possible to access the list of the top 10 (based on ownership share size) and view their respective ownership shares. - Liquidity and profitability - Receivables and Payables - EBITDA and EBIT - Cashflow with a 2-year history - Financial fixed assets - Production value and costs - Financial revenues and expenses - Tangible, intangible, and financial assets - Net profit/loss Use get_company_IT_search to obtain VAT Args: vat_or_taxCode: VAT number or Tax Code of an Italian company

    Annotations the server declares

    • title: Full italian companies data from VAT
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_IT_startReturns taxCode,companyName,vatCode,address,activityStatus,sdiCode,registrationDate of an italian company from vatCode or taxCode.No findings

    Why it is in this group

    • The name "get_company_IT_start" says "get": a word for reading.
    Description, as the server wrote it
    Returns taxCode,companyName,vatCode,address,activityStatus,sdiCode,registrationDate of an italian company from vatCode or taxCode. Args: vat_or_taxCode: vatCode or taxCode of an italian company

    Annotations the server declares

    • title: Start italian companies data from VAT
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_WW_advancedReturns advanced company information for a company worldwide.No findings

    Why it is in this group

    • The name "get_company_WW_advanced" says "get": a word for reading.
    Description, as the server wrote it
    Returns advanced company information for a company worldwide. Args: vatCode: VAT code or company registration number country_code: Two-letter country code of the country

    Annotations the server declares

    • title: Worldwide advanced company data
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_WW_startReturns basic company information for a company worldwide.No findings

    Why it is in this group

    • The name "get_company_WW_start" says "get": a word for reading.
    Description, as the server wrote it
    Returns basic company information for a company worldwide. Args: vatCode: VAT code or company registration number country_code: Two-letter country code of the country

    Annotations the server declares

    • title: Worldwide basic company data
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_company_WW_topReturns companyName,nativeCompanyName,companySize,address,gps,activityStatus,incorporationDate,contacts,nace,nationalClassification,balanceSheets data like employees,netWorth,opera…No findings

    Why it is in this group

    • The name "get_company_WW_top" says "get": a word for reading.
    Description, as the server wrote it
    Returns companyName,nativeCompanyName,companySize,address,gps,activityStatus,incorporationDate,contacts,nace,nationalClassification,balanceSheets data like employees,netWorth,operatingRevenue,equity,totalAssets . Args: vat_or_taxCode: vatCode or taxCode of a company country_code: country code of the company

    Annotations the server declares

    • title: Start worldwide companies data from VAT or company number
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_docuengine_documentsReturns the download links for the documents produced by a request.No findings

    Why it is in this group

    • The name "get_docuengine_documents" says "get": a word for reading.
    Description, as the server wrote it
    Returns the download links for the documents produced by a request.
  • get_docuengine_request_statusReturns the details and status of a specific DocuEngine request.No findings

    Why it is in this group

    • The name "get_docuengine_request_status" says "get": a word for reading.
    Description, as the server wrote it
    Returns the details and status of a specific DocuEngine request.
  • get_docuengine_servicesReturns the list of all available DocuEngine services with their required parameters.No findings

    Why it is in this group

    • The name "get_docuengine_services" says "get": a word for reading.
    Description, as the server wrote it
    Returns the list of all available DocuEngine services with their required parameters.
  • get_IT_metropolitan_cities_listReturns the list of Italian metropolitan citiesNo findings

    Why it is in this group

    • The name "get_IT_metropolitan_cities_list" says "get": a word for reading.
    Description, as the server wrote it
    Returns the list of Italian metropolitan cities
  • get_IT_provinces_listReturns the list of Italian provincesNo findings

    Why it is in this group

    • The name "get_IT_provinces_list" says "get": a word for reading.
    Description, as the server wrote it
    Returns the list of Italian provinces
  • get_IT_regions_listReturns the list of Italian regionsNo findings

    Why it is in this group

    • The name "get_IT_regions_list" says "get": a word for reading.
    Description, as the server wrote it
    Returns the list of Italian regions
  • get_italian_company_official_documentRecupera una visura camerale di una azienda fornendo la sua Partita IVA o il suo Codice Fiscale.No findings

    Why it is in this group

    • The name "get_italian_company_official_document" says "get": a word for reading.
    Description, as the server wrote it
    Recupera una visura camerale di una azienda fornendo la sua Partita IVA o il suo Codice Fiscale. Args: document_url: url of the requested document vat_or_taxCode: vatCode or taxCode of an italian company
  • get_italian_company_official_documents_listRecupera un elenco di endpoint di visure camerali disponibili per una azienda da usare con il tool get_italian_company_official_document fornendo la sua Partita IVA o il suo Codice…No findings

    Why it is in this group

    • The name "get_italian_company_official_documents_list" says "get": a word for reading.
    Description, as the server wrote it
    Recupera un elenco di endpoint di visure camerali disponibili per una azienda da usare con il tool get_italian_company_official_document fornendo la sua Partita IVA o il suo Codice Fiscale. Args: vat_or_taxCode: vatCode or taxCode of an italian company
  • get_risk_IT_creditscore_topReturns Operational credit limits, Rating evaluations, Risk score history, Public ratings, Financial positions and profiles of an italian company from vatCode or taxCode.No findings

    Why it is in this group

    • The name "get_risk_IT_creditscore_top" says "get": a word for reading.
    Description, as the server wrote it
    Returns Operational credit limits, Rating evaluations, Risk score history, Public ratings, Financial positions and profiles of an italian company from vatCode or taxCode. Args: vat_or_taxCode: vatCode or taxCode of an italian company

    Annotations the server declares

    • title: Provides detailed credit score information for a specific organization using a tax code, VAT number
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • get_suppressed_italian_municipalitiesReturns the list of suppressed or merged Italian municipalitiesNo findings

    Why it is in this group

    • The name "get_suppressed_italian_municipalities" says "get": a word for reading.
    Description, as the server wrote it
    Returns the list of suppressed or merged Italian municipalities
  • get_today_exchange_ratesObtain daily world exchange rate based on USD valueNo findings

    Why it is in this group

    • The name "get_today_exchange_rates" says "get": a word for reading.
    Description, as the server wrote it
    Obtain daily world exchange rate based on USD value
  • reverse_geocodeGet place information from ID or latitude/longitude: To obtain infos via ID make sure to pass the following format: {"type": "id", "id": "<id>"} To obtain infos via lat/long, make …No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get place information from ID or latitude/longitude: To obtain infos via ID make sure to pass the following format: {"type": "id", "id": "<id>"} To obtain infos via lat/long, make sure to provide the following format: {"type": "coordinates", "lat": "<lat>", "long": "<long>"} Args: type: required, can be "coordinates" or "id" id: string required only for type=id lat: the latitude number($float) example: 41.289294 long: the longitude number($float) example: 13.2349029

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.3.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http openapi https://mcp.openapi.com/ --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__openapi__check_async_status",
      "mcp__openapi__get_company_IT_full",
      "mcp__openapi__get_company_IT_advanced",
      "mcp__openapi__get_company_IT_start",
      "mcp__openapi__get_company_IT_search",
      "mcp__openapi__get_company_WW_top",
      "mcp__openapi__get_company_IT_legal_forms_list",
      "mcp__openapi__get_company_EU_start",
      "mcp__openapi__get_company_EU_advanced",
      "mcp__openapi__get_company_WW_start",
      "mcp__openapi__get_company_WW_advanced",
      "mcp__openapi__get_company_FR_search",
      "mcp__openapi__get_IT_regions_list",
      "mcp__openapi__get_IT_provinces_list",
      "mcp__openapi__get_IT_metropolitan_cities_list",
      "mcp__openapi__get_suppressed_italian_municipalities",
      "mcp__openapi__find_IT_istat_by_comune_name",
      "mcp__openapi__find_IT_municipality_by_istat",
      "mcp__openapi__find_IT_municipalities_by_zip",
      "mcp__openapi__check_email_advanced",
      "mcp__openapi__check_mobile_advanced",
      "mcp__openapi__check_ip_advanced",
      "mcp__openapi__check_url_advanced",
      "mcp__openapi__get_italian_company_official_documents_list",
      "mcp__openapi__get_italian_company_official_document",
      "mcp__openapi__get_risk_IT_creditscore_top",
      "mcp__openapi__geocode",
      "mcp__openapi__reverse_geocode",
      "mcp__openapi__check_license_plate",
      "mcp__openapi__get_today_exchange_rates",
      "mcp__openapi__get_docuengine_services",
      "mcp__openapi__get_docuengine_request_status",
      "mcp__openapi__get_docuengine_documents"
    ],
    "ask": [
      "mcp__openapi__check_email_start",
      "mcp__openapi__check_mobile_start",
      "mcp__openapi__download_italian_company_official_document",
      "mcp__openapi__send_sms",
      "mcp__openapi__post_risk_WW_kyc_full",
      "mcp__openapi__check_IT_fiscal_code",
      "mcp__openapi__check_pec",
      "mcp__openapi__docuengine_atto_ottico",
      "mcp__openapi__patch_docuengine_atto_ottico",
      "mcp__openapi__docuengine_visura_camerale_ordinaria_societa_di_persone",
      "mcp__openapi__docuengine_bilancio_xbrl",
      "mcp__openapi__patch_docuengine_bilancio_xbrl",
      "mcp__openapi__docuengine_visura_camerale_storica_societa_di_persone",
      "mcp__openapi__docuengine_visura_camerale_storica_impresa_individuale",
      "mcp__openapi__docuengine_visura_camerale_inglese",
      "mcp__openapi__docuengine_bilancio_riclassificato",
      "mcp__openapi__patch_docuengine_bilancio_riclassificato",
      "mcp__openapi__docuengine_visura_camerale_ordinaria_impresa_individuale",
      "mcp__openapi__docuengine_visura_camerale_ordinaria_societa_di_capitale",
      "mcp__openapi__docuengine_visura_camerale_storica_societa_di_capitale",
      "mcp__openapi__docuengine_bilancio_ottico",
      "mcp__openapi__patch_docuengine_bilancio_ottico",
      "mcp__openapi__docuengine_statuto",
      "mcp__openapi__docuengine_certificato_di_iscrizione",
      "mcp__openapi__docuengine_certificato_artigiano",
      "mcp__openapi__docuengine_certificato_storico",
      "mcp__openapi__docuengine_soci_attivi_azienda",
      "mcp__openapi__docuengine_eventi_negativi_persona",
      "mcp__openapi__docuengine_visura_protesti_persona_fisica",
      "mcp__openapi__docuengine_visura_protesti_e_pregiudizievoli_persona_fisica",
      "mcp__openapi__docuengine_eventi_negativi_azienda",
      "mcp__openapi__docuengine_visura_protesti_azienda",
      "mcp__openapi__docuengine_visura_protesti_e_pregiudizievoli_azienda",
      "mcp__openapi__docuengine_fascicolo_societa_di_capitali",
      "mcp__openapi__docuengine_fascicolo_storico_societa_di_capitali",
      "mcp__openapi__docuengine_fascicolo_societa_di_persone",
      "mcp__openapi__docuengine_fascicolo_storico_societa_di_persone",
      "mcp__openapi__docuengine_durc_online",
      "mcp__openapi__docuengine_esponenti_attivi_azienda",
      "mcp__openapi__docuengine_cariche_attive_persona",
      "mcp__openapi__docuengine_quote_attive_persona"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as openapi. Review it before you use it.