# Openapi® (remote · mcp.openapi.com)

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

- Trust score: 57/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- remote · `mcp.openapi.com`: 57/100 (this document), [markdown](https://verifymcp.io/servers/openapi-mcp-server/mcp.md), [page](https://verifymcp.io/servers/openapi-mcp-server/mcp)

## Channel facts

- Endpoint: `https://mcp.openapi.com/`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 54 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 54/100
  - AI-judged instruction clarity (fair).
  - Context-footprint check failed: tool/resource definitions use about 9228 tokens (~124/item across 74 items; 74 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "send_sms" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 75 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Openapi® MCP server?

Openapi® is a hosted endpoint at https://mcp.openapi.com/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http openapi-mcp-server 'https://mcp.openapi.com/'
```

### Cursor

```json
{
  "mcpServers": {
    "openapi-mcp-server": {
      "url": "https://mcp.openapi.com/"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "openapi-mcp-server": {
      "type": "http",
      "url": "https://mcp.openapi.com/"
    }
  }
}
```

### Codex

```toml
[mcp_servers.openapi-mcp-server]
url = "https://mcp.openapi.com/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "openapi-mcp-server": {
      "type": "remote",
      "url": "https://mcp.openapi.com/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add openapi-mcp-server --url 'https://mcp.openapi.com/' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  openapi-mcp-server:
    url: "https://mcp.openapi.com/"
```

### Netclaw

```json
{
  "McpServers": {
    "openapi-mcp-server": {
      "Transport": "http",
      "Url": "https://mcp.openapi.com/"
    }
  }
}
```

### Vellum

```bash
assistant mcp add openapi-mcp-server -t streamable-http -u 'https://mcp.openapi.com/'
```

### Other

```json
{
  "mcpServers": {
    "openapi-mcp-server": {
      "type": "http",
      "url": "https://mcp.openapi.com/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-17 (score 57, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-16 (score 56)

First indexed and scored.

## MCP tools (74)

### `check_async_status` (~48 tokens)

Show the last status of an async request
Args:
    request_id: required, returned by an async downgraded request to the mcp server

Input parameters:

- `request_id` (string, required)

### `get_company_IT_full` (~296 tokens)

Full italian companies data from VAT

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

Input parameters:

- `vat_or_taxCode` (string, required)

### `get_company_IT_advanced` (~138 tokens)

Advanced italian companies data from VAT

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

Input parameters:

- `vat_or_taxCode` (string, required)

### `get_company_IT_start` (~68 tokens)

Start italian companies data from VAT

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

Input parameters:

- `vat_or_taxCode` (string, required)

### `get_company_IT_search` (~939 tokens)

Search italian companies by advanced search criteria

Returns a list of italian companies based on the search criteria. 
    Use this tool if you don't know the VAT number of a company.
    Use this tool with dryRun=1 and no limit parameter to get the count of available results for the matching criterias
    Use this tool if you need to extract enriched data (max 1000 records paginable with the skip parameter) like name, address, pec, start (all the data in the get_company_IT_start tool) or advanced (all the data in the get_company_IT_advanced tool) based on matching criterias.
Args:
    companyName: The name or part of it of an Italian company (optional).
    provinceCode: The 2 letters provinceCode where the company is located to restrict the results (optional).
    skip: The number of records to skip for pagination (optional).
    limit: The maximum number of results to return (optional, default is 10), if you want to have the total count of records with matching criterias skip this parameter and set dryRun to 1. 
    dataEnrichment: Avoid further queries receiving Additional data enrichment options in the results (default is name), multiple values are forbidden, Available values : start, advanced, pec, address, shareholders, name
    legalFormCode: Filter by legalformcode of the company (optional). For Available values use get_company_IT_legal_forms_list tool, multiple values are forbidden, possible values: ["EI","EL","OO","OS","RC","ST","AF","AP","AS","CO","EE","FO","SL","SR","SZ","AL","AN","CC","CF","EC","ED","EN","OC","PA","SF","SO","AA","AC","AI","AM","AT","CR","ES","GE","IF","LL","RS","SI","AR","CS","SA","SC","SD","SG","AE","EP","PF","SN","SP","XX","AU","CE","CI","CL","CN","CZ","DI","RR","SE","SU","AZ","CM","EM","ER","FI","IC","ID","IR","MA","PC","PS","SM","SS","SV"]
    startDate: Filter by the start date of the company (optional).
    endDate: Filter by the end date of the company (optional).
    dryRun: Simulates a request by returning only the number of records "count" found and the price "cost" (optional…

Input parameters:

- `activityStatus`
- `atecoCode`
- `autocomplete`
- `cciaa`
- `companyName`
- `creationTimestamp`
- `dataEnrichment` (string)
- `dryRun`
- `endDate`
- `lastUpdateTimestamp`
- `lat`
- `legalFormCode`
- `limit`
- `long`
- `maxEmployees`
- `maxTurnover`
- `minEmployees`
- `minTurnover`
- `pec`
- `provinceCode`
- `radius`
- `reaCode`
- `sdiCode`
- `shareHolderTaxCode`
- `skip`
- `startDate`
- `townCode`

### `get_company_WW_top` (~103 tokens)

Start worldwide companies data from VAT or company number

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

Input parameters:

- `country_code` (string, required)
- `vat_or_taxCode` (string, required)

### `get_company_IT_legal_forms_list` (~1058 tokens)

Obtain all the updated legalFormsCodes and descriptions available in italy. Usefull with get_company_IT_search.

"EI"="ENTE IMPRESA","EL"="ENTE SOCIALE","OO"="COOPERATIVA SOCIALE","OS"="SOCIETA' CONSORTILE COOPERATIVA A RESPONSABILITA' LIMITATA","RC"="CONTRATTO DI RETE DOTATO DI SOGGETTIVITA' GIURIDICA","ST"="SOGGETTO ESTERO","AF"="ALTRE FORME","AP"="AZIENDA PROVINCIALE","AS"="SOCIETA' IN ACCOMANDITA SEMPLICE","CO"="CONSORZIO","EE"="ENTE ECCLESIASTICO","FO"="FONDAZIONE","SL"="SOCIETA' CONSORTILE A RESPONSABILITA' LIMITATA","SR"="SOCIETA' A RESPONSABILITA' LIMITATA","SZ"="SOCIETA' NON PREVISTA DALLA LEGISLAZIONE ITALIANA","AL"="AZIENDA SPECIALE","AN"="SOCIETA' CONSORTILE IN NOME COLLETTIVO","CC"="CONSORZIO CON ATTIVITA' ESTERNA","CF"="CONSORZIO FIDI","EC"="ENTE PUBBLICO COMMERCIALE","ED"="ENTE DIRITTO PUBBLICO","EN"="ENTE","OC"="SOCIETA' COOPERATIVA CONSORTILE","PA"="ASSOCIAZIONE IN PARTECIPAZIONE","SF"="SOCIETA' DI FATTO","SO"="SOCIETA' CONSORTILE PER AZIONI","AA"="SOCIETA' IN ACCOMANDITA PER AZIONI","AC"="ASSOCIAZIONE","AI"="ASSOCIAZIONE IMPRESA","AM"="AZIENDA MUNICIPALE","AT"="AZIENDA AUTONOMA STATALE","CR"="CONSORZIO INTERCOMUNALE","ES"="ENTE DI CUI ALLA L.R. 21-12-93 N88","GE"="GRUPPO EUROPEO DI INTERESSE ECONOMICO","IF"="IMPRESA FAMILIARE","LL"="AZIENDA SPECIALE DI CUI AL DLGS 267/2000","RS"="SOCIETA' A RESPONSABILITA' LIMITATA SEMPLIFICATA","SI"="SOCIETA' IRREGOLARE","AR"="AZIENDA REGIONALE","CS"="CONSORZIO SENZA ATTIVITA' ESTERNA","SA"="SOCIETA' ANONIMA","SC"="SOCIETA' COOPERATIVA","SD"="SOCIETA' EUROPEA","SG"="SOCIETA' COOPERATIVA EUROPEA","AE"="SOCIETA' CONSORTILE IN ACCOMANDITA SEMPLICE","EP"="ENTE PUBBLICO ECONOMICO","PF"="PERSONA FISICA","SN"="SOCIETA' IN NOME COLLETTIVO","SP"="SOCIETA' PER AZIONI","XX"="NON PRECISATA","AU"="SOCIETA'  PER AZIONI CON SOCIO UNICO","CE"="COMUNIONE EREDITARIA","CI"="SOCIETA' COOPERATIVA A RESPONSABILITA ILLIMITATA","CL"="SOCIETA' COOPERATIVA A RESPONSABILITA LIMITATA","CN"="SOCIETA' CONSORTILE","CZ"="CONSORZIO DI CUI AL DLG…

### `get_company_EU_start` (~115 tokens)

European/Worldwide basic company data

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)

Input parameters:

- `country_code` (string, required)
- `vatCode` (string, required)

### `get_company_EU_advanced` (~88 tokens)

European/Worldwide advanced company data

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.)

Input parameters:

- `country_code` (string, required)
- `vatCode` (string, required)

### `get_company_WW_start` (~61 tokens)

Worldwide basic company data

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

Input parameters:

- `country_code` (string, required)
- `vatCode` (string, required)

### `get_company_WW_advanced` (~62 tokens)

Worldwide advanced company data

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

Input parameters:

- `country_code` (string, required)
- `vatCode` (string, required)

### `get_company_FR_search` (~197 tokens)

Search French companies by advanced criteria

Returns a list of French companies based on the search criteria.
Args:
    companyName: The name or part of it of a French company (optional).
    provinceCode: The department code or region to restrict search (optional).
    skip: The number of records to skip for pagination (optional).
    limit: The maximum number of results to return (optional, default 10).
    dataEnrichment: Enrichment options: start, advanced, name (default is name).
    dryRun: Set to 1 to only get count and cost (optional).
    nafCode: NAF Activity Code for the company (optional).
    activityStatus: Status of the company (optional).

Input parameters:

- `activityStatus`
- `companyName`
- `dataEnrichment` (string)
- `dryRun`
- `limit`
- `nafCode`
- `provinceCode`
- `skip`

### `get_IT_regions_list` (~17 tokens)

Returns the list of Italian regions

### `get_IT_provinces_list` (~19 tokens)

Returns the list of Italian provinces

### `get_IT_metropolitan_cities_list` (~21 tokens)

Returns the list of Italian metropolitan cities

### `get_suppressed_italian_municipalities` (~27 tokens)

Returns the list of suppressed or merged Italian municipalities

### `find_IT_istat_by_comune_name` (~34 tokens)

Searches for the ISTAT code associated with a given Italian municipality.

Input parameters:

- `comune` (string, required)

### `find_IT_municipality_by_istat` (~195 tokens)

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

Input parameters:

- `istatCode` (string, required)

### `find_IT_municipalities_by_zip` (~39 tokens)

Retrieves the list of Italian municipalities and their ISTAT code based on the ZIP code.

Input parameters:

- `zip_code` (string, required)

### `check_email_start` (~46 tokens)

Retrieves detailed information about an email address (spf, dmark, disposability, frauds)  
Args:
    email: the email to check

Input parameters:

- `email` (string, required)

### `check_email_advanced` (~142 tokens)

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

Input parameters:

- `email` (string, required)

### `check_mobile_start` (~78 tokens)

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

Input parameters:

- `mobile` (string, required)

### `check_mobile_advanced` (~126 tokens)

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

Input parameters:

- `mobile` (string, required)

### `check_ip_advanced` (~147 tokens)

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

Input parameters:

- `ip` (string, required)

### `check_url_advanced` (~147 tokens)

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

Input parameters:

- `url` (string, required)

### `get_italian_company_official_documents_list` (~90 tokens)

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

Input parameters:

- `vat_or_tax_code` (string, required)

### `get_italian_company_official_document` (~87 tokens)

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

Input parameters:

- `document_url` (string, required)
- `vat_or_tax_code` (string, required)

### `download_italian_company_official_document` (~114 tokens)

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.

Input parameters:

- `document_id` (string, required)
- `document_url` (string, required)

### `send_sms` (~91 tokens)

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"

Input parameters:

- `body` (string, required)
- `mobile` (string, required)
- `sender` (string, required)

### `post_risk_WW_kyc_full` (~171 tokens)

Full Worldwide KYC FULL

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

Input parameters:

- `entityType` (string, required)
- `firstName` (string, required)
- `lastName` (string, required)
- `name` (string, required)

### `get_risk_IT_creditscore_top` (~74 tokens)

Provides detailed credit score information for a specific organization using a tax code, VAT number

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

Input parameters:

- `vat_or_taxCode` (string, required)

### `check_IT_fiscal_code` (~47 tokens)

Check if Italian Fiscal Code is real and existent in the official database

Check if an Italian Fiscal Code is real and existent in the official database.
Args:
    fiscalCode: fiscal code of an italian person

Input parameters:

- `fiscalCode` (string, required)

### `geocode` (~60 tokens)

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

Input parameters:

- `address` (string, required)

### `reverse_geocode` (~169 tokens)

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

Input parameters:

- `id` (string, required)
- `lat` (number, required)
- `long` (number, required)
- `type` (string, required)

### `check_license_plate` (~164 tokens)

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

Input parameters:

- `countryCode` (string, required)
- `licensePlate` (string, required)
- `type` (string, required)

### `get_today_exchange_rates` (~21 tokens)

Obtain daily world exchange rate based on USD value

### `check_pec` (~58 tokens)

Certified email address availability check

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

Input parameters:

- `pec` (string, required)

### `get_docuengine_services` (~26 tokens)

Returns the list of all available DocuEngine services with their required parameters.

### `get_docuengine_request_status` (~33 tokens)

Returns the details and status of a specific DocuEngine request.

Input parameters:

- `request_id` (string, required)

### `get_docuengine_documents` (~31 tokens)

Returns the download links for the documents produced by a request.

Input parameters:

- `request_id` (string, required)

### `docuengine_visura_camerale_ordinaria_societa_di_capitale` (~117 tokens)

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

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_camerale_ordinaria_societa_di_persone` (~120 tokens)

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

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_camerale_ordinaria_impresa_individuale` (~115 tokens)

Direct tool for DocuEngine service: Visura Camerale Ordinaria - Impresa Individuale (ID: 6671a5719e6f0e447bc2659e). [Camerali] Visura Camerale Ordinaria - Impresa Individuale
💰 Price: €2.90
📋 Required: reaCode, cciaa

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_camerale_storica_societa_di_capitale` (~120 tokens)

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

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_camerale_storica_societa_di_persone` (~121 tokens)

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

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_camerale_storica_impresa_individuale` (~116 tokens)

Direct tool for DocuEngine service: Visura Camerale Storica - Impresa Individuale (ID: 6671a5d69e6f0e447bc265a1). [Camerali] Visura Camerale Storica - Impresa Individuale
💰 Price: €3.90
📋 Required: reaCode, cciaa

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_bilancio_ottico` (~122 tokens)

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.

Input parameters:

- `taxCode` (string, required)

### `patch_docuengine_bilancio_ottico` (~121 tokens)

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.

Input parameters:

- `id` (string, required)
- `request_id` (string, required)
- `year`

### `docuengine_bilancio_xbrl` (~126 tokens)

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.

Input parameters:

- `taxCode` (string, required)

### `patch_docuengine_bilancio_xbrl` (~122 tokens)

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.

Input parameters:

- `id` (string, required)
- `request_id` (string, required)
- `year`

### `docuengine_visura_camerale_inglese` (~88 tokens)

Direct tool for DocuEngine service: Visura Camerale Inglese (ID: 66840ce41a241a5d1be0f9e5). [Camerali] Visura Camerale Inglese
💰 Price: €6.50
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

### `docuengine_atto_ottico` (~159 tokens)

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.

Input parameters:

- `actGroupCode`
- `documentDateSince`
- `documentDateTo`
- `requestDateSince`
- `requestDateTo`
- `taxCode` (string, required)

### `patch_docuengine_atto_ottico` (~119 tokens)

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.

Input parameters:

- `id` (string, required)
- `request_id` (string, required)
- `year`

### `docuengine_statuto` (~73 tokens)

Direct tool for DocuEngine service: Statuto (ID: 6687eed51a241a5d1be0f9fa). [Camerali] Statuto
💰 Price: €4.90
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

### `docuengine_bilancio_riclassificato` (~130 tokens)

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.

Input parameters:

- `taxCode` (string, required)

### `patch_docuengine_bilancio_riclassificato` (~127 tokens)

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.

Input parameters:

- `id` (string, required)
- `request_id` (string, required)
- `year`

### `docuengine_certificato_di_iscrizione` (~105 tokens)

Direct tool for DocuEngine service: Certificato Di Iscrizione (ID: 689c99942d09c0a9bcb946e8). [Camerali] Certificato Di Iscrizione
💰 Price: €13.70
📋 Required: taxCode

Input parameters:

- `phone`
- `shipmentRecipient`
- `shippingAddress`
- `taxCode` (string, required)

### `docuengine_certificato_artigiano` (~102 tokens)

Direct tool for DocuEngine service: Certificato Artigiano (ID: 689cb8852d09c0a9bcb946f3). [Camerali] Certificato Artigiano
💰 Price: €13.70
📋 Required: taxCode

Input parameters:

- `phone`
- `shipmentRecipient`
- `shippingAddress`
- `taxCode` (string, required)

### `docuengine_certificato_storico` (~100 tokens)

Direct tool for DocuEngine service: Certificato Storico (ID: 689cb8972d09c0a9bcb946f5). [Camerali] Certificato Storico
💰 Price: €16.70
📋 Required: taxCode

Input parameters:

- `phone`
- `shipmentRecipient`
- `shippingAddress`
- `taxCode` (string, required)

### `docuengine_soci_attivi_azienda` (~83 tokens)

Direct tool for DocuEngine service: Soci Attivi Azienda (ID: 6932c9602a2ea4883e6ebba9). [Camerali] Soci Attivi Azienda
💰 Price: €2.30
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

### `docuengine_eventi_negativi_persona` (~100 tokens)

Direct tool for DocuEngine service: Eventi Negativi Persona (ID: 680a53e1cc53f5932b285b81). [Camerali] Eventi Negativi Persona
💰 Price: €3.90
📋 Required: name, surname, taxCode

Input parameters:

- `name` (string, required)
- `surname` (string, required)
- `taxCode` (string, required)

### `docuengine_visura_protesti_persona_fisica` (~109 tokens)

Direct tool for DocuEngine service: Visura Protesti Persona Fisica (ID: 69b96b74327b41417c838fb0). [Camerali] Visura Protesti Persona Fisica
💰 Price: €0.90
📋 Required: name, surname, taxCode

Input parameters:

- `name` (string, required)
- `surname` (string, required)
- `taxCode` (string, required)

### `docuengine_visura_protesti_e_pregiudizievoli_persona_fisica` (~128 tokens)

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

Input parameters:

- `name` (string, required)
- `surname` (string, required)
- `taxCode` (string, required)

### `docuengine_eventi_negativi_azienda` (~96 tokens)

Direct tool for DocuEngine service: Eventi Negativi Azienda (ID: 69b96f47327b41417c838fb2). [Camerali] Eventi Negativi Azienda
💰 Price: €3.90
📋 Required: reaCode, cciaa

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_protesti_azienda` (~96 tokens)

Direct tool for DocuEngine service: Visura Protesti Azienda (ID: 69b97173327b41417c838fb3). [Camerali] Visura Protesti Azienda
💰 Price: €0.90
📋 Required: reaCode, cciaa

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_visura_protesti_e_pregiudizievoli_azienda` (~115 tokens)

Direct tool for DocuEngine service: Visura Protesti E Pregiudizievoli Azienda (ID: 69b97197327b41417c838fb4). [Camerali] Visura Protesti E Pregiudizievoli Azienda
💰 Price: €3.70
📋 Required: reaCode, cciaa

Input parameters:

- `cciaa` (string, required)
- `reaCode` (string, required)

### `docuengine_fascicolo_societa_di_capitali` (~100 tokens)

Direct tool for DocuEngine service: Fascicolo Societa' Di Capitali (ID: 69c40e2f327b41417c839015). [Camerali] Fascicolo Societa' Di Capitali
💰 Price: €15.70
📋 Required: taxCode

Input parameters:

- `companyName`
- `province`
- `taxCode` (string, required)

### `docuengine_fascicolo_storico_societa_di_capitali` (~106 tokens)

Direct tool for DocuEngine service: Fascicolo Storico Societa' Di Capitali (ID: 69c40e90327b41417c839018). [Camerali] Fascicolo Storico Societa' Di Capitali
💰 Price: €16.50
📋 Required: taxCode

Input parameters:

- `companyName`
- `province`
- `taxCode` (string, required)

### `docuengine_fascicolo_societa_di_persone` (~100 tokens)

Direct tool for DocuEngine service: Fascicolo Societa' Di Persone (ID: 69c40ebb327b41417c83901a). [Camerali] Fascicolo Societa' Di Persone
💰 Price: €11.70
📋 Required: taxCode

Input parameters:

- `companyName`
- `province`
- `taxCode` (string, required)

### `docuengine_fascicolo_storico_societa_di_persone` (~108 tokens)

Direct tool for DocuEngine service: Fascicolo Storico Societa' Di Persone (ID: 69c40ee0327b41417c83901c). [Camerali] Fascicolo Storico Societa' Di Persone
💰 Price: €11.70
📋 Required: taxCode

Input parameters:

- `companyName`
- `province`
- `taxCode` (string, required)

### `docuengine_durc_online` (~167 tokens)

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

Input parameters:

- `companyName` (string, required)
- `delegationFile` (string, required)
- `document` (string, required)
- `legalRepresentativeBirthCountry` (string, required)
- `legalRepresentativeName` (string, required)
- `legalRepresentativeTaxCode` (string, required)
- `pec` (string, required)
- `phone` (string, required)
- `taxCode` (string, required)

### `docuengine_esponenti_attivi_azienda` (~86 tokens)

Direct tool for DocuEngine service: Esponenti Attivi Azienda (ID: 69cbcb52e9834541b0415e79). [Camerali] Esponenti Attivi Azienda
💰 Price: €2.30
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

### `docuengine_cariche_attive_persona` (~81 tokens)

Direct tool for DocuEngine service: Cariche Attive Persona (ID: 69cbccffe9834541b0415e7a). [Camerali] Cariche Attive Persona
💰 Price: €2.10
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

### `docuengine_quote_attive_persona` (~79 tokens)

Direct tool for DocuEngine service: Quote Attive Persona (ID: 69cbcd37e9834541b0415e7b). [Camerali] Quote Attive Persona
💰 Price: €2.10
📋 Required: taxCode

Input parameters:

- `taxCode` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/openapi-mcp-server/mcp#diagnostics

## Score history

- 2026-10-18: 57
- 2026-10-17: 57
- 2026-10-16: 56

## Common questions

### What is the Openapi® MCP server?

Openapi® is an MCP server listed in the public MCP registry as io.github.openapi/mcp-server. Official Openapi® MCP server: Italian company data, PEC, SMS, vehicles, geocoding and more APIs. This page covers its hosted endpoint (https://mcp.openapi.com/).

### Is the Openapi® MCP server safe to use?

Openapi® scores 57 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Openapi® MCP server expose?

Openapi® exposes 74 tools: check_async_status, get_company_IT_full, get_company_IT_advanced, get_company_IT_start, get_company_IT_search, and 69 more. Their descriptions and schemas cost roughly 9,204 tokens of context every time the server is loaded.

### Does the Openapi® MCP server require authentication?

No. We connected to Openapi® without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Openapi® MCP server still maintained?

Openapi® is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.openapi.com/
- Authorisation metadata: https://mcp.openapi.com/.well-known/oauth-protected-resource
- Repository: https://github.com/openapi/mcp-server
- Website: https://openapi.com/
- Changelog RSS feed: https://verifymcp.io/servers/openapi-mcp-server/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/openapi-mcp-server/mcp.json
- HTML version of this page: https://verifymcp.io/servers/openapi-mcp-server/mcp
