entia-ia avatar

ENTIA Entity Verification

entia-ia/entia-mcp-server

Connects Claude to official business registries across 34 countries, exposing 8 tools for entity verification, VAT checks, Spanish mercantile acts (BORME), and competitor lookups. You get real-time access to 5.5M verified entities, 40M+ BORME records, EU VIES validation, GLEIF LEI data, and Wikidata enrichment. Free tier gives you 100 requests per day with no signup. Reach for this when you need KYB workflows, compliance checks, or structured business intelligence without maintaining your own registry integrations. Available as a remote MCP server (no local install) or REST API, with data sourced directly from BOE, European Commission, GLEIF, and national registries.

GitHub stars
1
tools
15
transport
HTTP
last updated
Oct 19, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.entia.systems/mcp --name entity-verification

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http entity-verification https://mcp.entia.systems/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 15 tools

Verified live against the running server on Nov 6, 2026.

entity_lookupFREE (no API key needed). Use when the user asks whether a company exists, who is behind a CIF/NIF, EU VAT or LEI, its registered legal name, city, sector or BORME (Spanish Commercial Registry) status. Look up any business entity by name, CIF/NIF, EU VAT, or LEI. Free callers...3 params

FREE (no API key needed). Use when the user asks whether a company exists, who is behind a CIF/NIF, EU VAT or LEI, its registered legal name, city, sector or BORME (Spanish Commercial Registry) status. Look up any business entity by name, CIF/NIF, EU VAT, or LEI. Free callers...

Parameters* required
namestring
Alias for `q` — accepted for compatibility with clients that send `name`.
qstring
Company name, CIF/NIF (B82846825), EU VAT (ESB82846825), or LEI (20 chars)
querystring
Alias for `q` — accepted for compatibility with clients that send `query`.
search_entitiesFREE (no API key needed). Use when the user asks to find or list businesses by name, keyword, sector or city (e.g. 'dentists in Madrid', 'real estate agencies in Valencia'). Search businesses by name, keyword, country, city or sector. Results mix registry-backed companies and...5 params

FREE (no API key needed). Use when the user asks to find or list businesses by name, keyword, sector or city (e.g. 'dentists in Madrid', 'real estate agencies in Valencia'). Search businesses by name, keyword, country, city or sector. Results mix registry-backed companies and...

Parameters* required
citystring
City name (Madrid, Barcelona, Valencia, Sevilla, London)
countrystring
ISO country code (es, gb, fr)
limitinteger
Max results (default 10, max 50)default: 10
q*string
Search query — company name or keywords
sectorstring
Sector filter. Canonical: dental, legal, estetica, psicologia, medicos, talleres, veterinarios, reformas, inmobiliarias, asesorias, gimnasios… Aliases (abogados, salud, dentist, beautysalon…) resol...one of abogados · accountingservice · asesoria · asesorias · attorney · automocion
verify_vatFREE (no API key needed). Use when the user asks whether an EU VAT number is valid or active (live VIES check). Real-time EU VAT validation via VIES (27 countries). Returns {valid, name, address, vat_number, country, checked_at}. Some Member States (Spain among them) do not di...3 params

FREE (no API key needed). Use when the user asks whether an EU VAT number is valid or active (live VIES check). Real-time EU VAT validation via VIES (27 countries). Returns {valid, name, address, vat_number, country, checked_at}. Some Member States (Spain among them) do not di...

Parameters* required
qstring
EU VAT number (ESA28015865, A28015865, IE6388047V)
querystring
Alias for `q`.
vatstring
Alias for `q` — the VAT number.
zone_profilePAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks about the income, employment, demographics, business census or real-estate profile of a Spanish postal code. Socioeconomic profile of a Spanish postal code — 17 blocks: income, employment, demographi...1 params

PAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks about the income, employment, demographics, business census or real-estate profile of a Spanish postal code. Socioeconomic profile of a Spanish postal code — 17 blocks: income, employment, demographi...

Parameters* required
postal_code*string
Spanish 5-digit postal code (28013 = Madrid Gran Vía)
get_competitorsPAID (requires BUILD plan or higher, from €99/month). Use when the user asks who competes with a business in a sector and Spanish city. Find real competitors in the same sector and city. Ranked entities with identity + location + sector matching. Spain only on the public surfa...3 params

PAID (requires BUILD plan or higher, from €99/month). Use when the user asks who competes with a business in a sector and Spanish city. Find real competitors in the same sector and city. Ranked entities with identity + location + sector matching. Spain only on the public surfa...

Parameters* required
city*string
City name in Spain (Madrid, Barcelona, Valencia, Sevilla, Bilbao)
limitinteger
Max results (1-30)default: 10
sector*string
ENTIA sector slug. Canonical: dental, legal, estetica, psicologia, medicos, talleres, veterinarios, reformas, inmobiliarias, asesorias, gimnasios… Aliases (abogados, salud, dentist, beautysalon…) r...one of abogados · accountingservice · asesoria · asesorias · attorney · automocion
get_showcaseFREE (no API key needed). Use to show example records and what ENTIA data looks like before choosing another tool. Curated IBEX35 + EU entity examples. FREE — does not consume quota. Use to explore data depth.2 params

FREE (no API key needed). Use to show example records and what ENTIA data looks like before choosing another tool. Curated IBEX35 + EU entity examples. FREE — does not consume quota. Use to explore data depth.

Parameters* required
categorystring
Subset to sample (default: all)one of all · ibex · tech · banking · energy · retail
limitinteger
Sample size (default 3, max 5)
professional_lookupPAID (requires ENTERPRISE plan, custom contract). Use when the user asks whether a Spanish health or legal professional is registered (colegiado number, college, specialty). Verify professional registrations across 24 Spanish health/legal/psychology verticals. Returns colegiad...2 params

PAID (requires ENTERPRISE plan, custom contract). Use when the user asks whether a Spanish health or legal professional is registered (colegiado number, college, specialty). Verify professional registrations across 24 Spanish health/legal/psychology verticals. Returns colegiad...

Parameters* required
query*string
Professional name, colegiado number, or REPS identifier
verticalstring
Healthcare/legal vertical (dental, medicos, psicologia, ...)
get_full_dossierPAID (requires INTEGRATE plan or higher, from €399/month). Use for due diligence / KYB when the user wants everything about one company in a single call (identity, BORME, VIES, zone). Aggregator — 90+ fields about an entity in one call. Combines 4 ENTIA sources in parallel: id...1 params

PAID (requires INTEGRATE plan or higher, from €399/month). Use for due diligence / KYB when the user wants everything about one company in a single call (identity, BORME, VIES, zone). Aggregator — 90+ fields about an entity in one call. Combines 4 ENTIA sources in parallel: id...

Parameters* required
query*string
Company name, CIF/NIF, EU VAT, or LEI
get_platform_statsFREE (no API key needed). Use when the user asks how much data ENTIA covers (entities, BORME acts). Live platform stats: total entities and BORME acts, counted live. Country and Entia Home counts are null (marked _unverified) until they are measured.

FREE (no API key needed). Use when the user asks how much data ENTIA covers (entities, BORME acts). Live platform stats: total entities and BORME acts, counted live. Country and Entia Home counts are null (marked _unverified) until they are measured.

No parameters. Call it with no arguments.

run_risk_auditPAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks about the AI-readiness, SEO/LLM visibility or digital risk of a company's website domain. Run comprehensive AI-readiness + digital risk audit on any domain. Analyzes SSL, DNS, structured data, LLM vi...3 params

PAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks about the AI-readiness, SEO/LLM visibility or digital risk of a company's website domain. Run comprehensive AI-readiness + digital risk audit on any domain. Analyzes SSL, DNS, structured data, LLM vi...

Parameters* required
domain*string
Domain to audit (clinicadental.es, example.com)
namestring
Optional business name for context
sector_idstring
Optional sector hint (dental, legal, talleres, …)
get_entia_homeFREE (no API key needed). Use when you already have an Entia Home URL path (country/sector/city/slug) and need that public business page as data. Retrieve the Schema.org JSON-LD @graph for a specific entity's Entia Home (machine layer at /v1/identity/{country}/{sector}/{city}/...4 params

FREE (no API key needed). Use when you already have an Entia Home URL path (country/sector/city/slug) and need that public business page as data. Retrieve the Schema.org JSON-LD @graph for a specific entity's Entia Home (machine layer at /v1/identity/{country}/{sector}/{city}/...

Parameters* required
city*string
City slug (madrid, barcelona, london)
country*string
ISO 3166-1 alpha-2 (es, gb, fr)
sector*string
Industry slug (dental, legal, talleres, …)
slug*string
Business slug (clinica-dental-sonrisa)
get_entity_home_projectionPAID (requires SIGNAL plan or higher, from €29/month). Use when you need the full structured projection of an Entia Home page (identity, location, verification) for one business. Read the materializer snapshot entia.entity_home_projection.v1 for an Entia Home (claims + project...5 params

PAID (requires SIGNAL plan or higher, from €29/month). Use when you need the full structured projection of an Entia Home page (identity, location, verification) for one business. Read the materializer snapshot entia.entity_home_projection.v1 for an Entia Home (claims + project...

Parameters* required
city*string
City slug (madrid, barcelona)
country*string
ISO 3166-1 alpha-2 (es, gb, fr)
include_render_contextboolean
If true, keep render_context (large). Default strips it for agents.default: false
sector*string
Industry slug (dental, legal, …)
slug*string
Business slug (clinica-dental-ceodent)
searchFREE (no API key needed). Use when the user asks to find companies or businesses (ChatGPT search/fetch format); returns result ids to pass to fetch. Search the ENTIA business registry (Spain first; also EU). Wraps search_entities with the free preview mask. Returns {results:[{...1 params

FREE (no API key needed). Use when the user asks to find companies or businesses (ChatGPT search/fetch format); returns result ids to pass to fetch. Search the ENTIA business registry (Spain first; also EU). Wraps search_entities with the free preview mask. Returns {results:[{...

Parameters* required
query*string
Company name or keywords, optionally with a city (e.g. 'inmobiliaria Valencia')
fetchFREE (no API key needed). Use after search to read one company's free registry preview by its id. Fetch one company's free registry preview by the id returned by search (or a CIF/NIF, EU VAT or LEI). Wraps entity_lookup with the free preview mask. Returns {id,title,text,url,me...1 params

FREE (no API key needed). Use after search to read one company's free registry preview by its id. Fetch one company's free registry preview by the id returned by search (or a CIF/NIF, EU VAT or LEI). Wraps entity_lookup with the free preview mask. Returns {id,title,text,url,me...

Parameters* required
id*string
Result id from search, or a CIF/NIF, EU VAT or LEI
get_identity_verificationPAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks whether a business's identity has been officially verified, not just whether its CIF exists. Read fail-closed identity verification from the exact canonical HOME projection. Existing CIF does not imp...4 params

PAID (requires SIGNAL plan or higher, from €29/month). Use when the user asks whether a business's identity has been officially verified, not just whether its CIF exists. Read fail-closed identity verification from the exact canonical HOME projection. Existing CIF does not imp...

Parameters* required
city*string
country*string
sector*string
slug*string

Sponsors

Readme

ENTIA MCP Server

Structured business intelligence for AI agents.

ENTIA gives AI agents verified business identity data from official public registries — accessible via Model Context Protocol (MCP) or REST API.

MetricValue
Verified entities11,330,391
BORME mercantile acts40.3M
Active sources16
MCP tools15

Coverage snapshot verified on 2026-10-14; tool list and minimum plans verified against tools/list and ai-pricing.json v1.6.10 on 2026-11-02; do not assume the snapshot is updated on every registry recrawl. Query get_platform_stats for current coverage and tools/list for current tool names. An entity registry identifier is not a VIES-confirmed VAT number.

Quick Start (< 2 minutes)

Option 1: Remote MCP Server (recommended)

No installation needed. Connect your MCP client directly:

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "entia": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.entia.systems/mcp"]
    }
  }
}

View the full README on GitHub

Details

Repository
github.com/entia-ia/entia-mcp-server
Website
entia.systems
Transport
HTTP
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026