LeashIndex Get the report

Index / storage

Openapi®

io-github-openapi-mcp-server declares 74 capabilities across 74 tools, with 2 critical issues.

95/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://mcp.openapi.com/, published in the official MCP registry as io.github.openapi/mcp-server 0.3.1. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 74 tools

74 of 74 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 1 of 74 tools

1 tool is classified as irreversible and declares no limit.

high · no-expiry · All 74 tools

74 of 74 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 74 tools

74 of 74 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 34 of 74 tools

34 tools can modify data and declare no limit.

low · uncapped-read · 39 of 74 tools

39 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
check_async_statusread inferred
get_company_IT_fullread declared
get_company_IT_advancedread declared
get_company_IT_startread declared
get_company_IT_searchread declared
get_company_WW_topread declared
get_company_IT_legal_forms_listread inferred
get_company_EU_startread declared
get_company_EU_advancedread declared
get_company_WW_startread declared
get_company_WW_advancedread declared
get_company_FR_searchread declared
get_IT_regions_listread inferred
get_IT_provinces_listread inferred
get_IT_metropolitan_cities_listread inferred
get_suppressed_italian_municipalitiesread inferred
find_IT_istat_by_comune_nameread inferred
find_IT_municipality_by_istatread inferred
find_IT_municipalities_by_zipread inferred
check_email_startread declared
check_email_advancedread declared
check_mobile_startread declared
check_mobile_advancedread declared
check_ip_advancedread declared
check_url_advancedread declared
get_italian_company_official_documents_listread inferred
get_italian_company_official_documentread inferred
download_italian_company_official_documentread inferred
send_smssend inferred
post_risk_WW_kyc_fullread declared
get_risk_IT_creditscore_topread declared
check_IT_fiscal_coderead declared
geocoderead inferred
reverse_geocoderead inferred
check_license_plateread inferred
get_today_exchange_ratesread inferred
check_pecread declared
get_docuengine_servicesread inferred
get_docuengine_request_statusread inferred
get_docuengine_documentsread inferred
docuengine_atto_otticowrite assumed
patch_docuengine_atto_otticowrite inferred
docuengine_visura_camerale_ordinaria_societa_di_personewrite assumed
docuengine_bilancio_xbrlwrite assumed
patch_docuengine_bilancio_xbrlwrite inferred
docuengine_visura_camerale_storica_societa_di_personewrite assumed
docuengine_visura_camerale_storica_impresa_individualewrite assumed
docuengine_visura_camerale_inglesewrite assumed
docuengine_bilancio_riclassificatowrite assumed
patch_docuengine_bilancio_riclassificatowrite inferred
docuengine_visura_camerale_ordinaria_impresa_individualewrite assumed
docuengine_visura_camerale_ordinaria_societa_di_capitalewrite assumed
docuengine_visura_camerale_storica_societa_di_capitalewrite assumed
docuengine_bilancio_otticowrite assumed
patch_docuengine_bilancio_otticowrite inferred
docuengine_statutowrite assumed
docuengine_certificato_di_iscrizionewrite assumed
docuengine_certificato_artigianowrite assumed
docuengine_certificato_storicowrite assumed
docuengine_soci_attivi_aziendawrite assumed
docuengine_eventi_negativi_personawrite assumed
docuengine_visura_protesti_persona_fisicawrite assumed
docuengine_visura_protesti_e_pregiudizievoli_persona_fisicawrite assumed
docuengine_eventi_negativi_aziendawrite assumed
docuengine_visura_protesti_aziendawrite assumed
docuengine_visura_protesti_e_pregiudizievoli_aziendawrite assumed
docuengine_fascicolo_societa_di_capitaliwrite assumed
docuengine_fascicolo_storico_societa_di_capitaliwrite assumed
docuengine_fascicolo_societa_di_personewrite assumed
docuengine_fascicolo_storico_societa_di_personewrite assumed
docuengine_durc_onlinewrite assumed
docuengine_esponenti_attivi_aziendawrite assumed
docuengine_cariche_attive_personawrite assumed
docuengine_quote_attive_personawrite assumed

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-1695 tools/list on https://mcp.openapi.com/, published in the official MCP registry as io.github.openapi/mcp-server 0.3.1
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.