Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ENTIA Entity Verification

REMOTE · MCP.ENTIA.SYSTEMS

Verified business identity for AI agents: 11.3M entities, EU VAT (VIES), BORME, GLEIF. Free trial.

0 this week 81 Trust /100

Last scanned (8 minutes ago)

Scores higher than 84% of remote servers

Reachable. Last reached 5 Nov 2026.

Category CRM and Sales

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability65
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3256 tokens (~217/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 89% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Stability: 0.97 → pass security
  • 4 Nov 26 0
    • Stability: pass → 0.97 functional
  • 27 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “entity_lookup” rewrote its description, which is the text the model reads security
    • Tool “get_competitors” rewrote its description, which is the text the model reads security
    • Tool “get_entia_home” rewrote its description, which is the text the model reads security
    • Tool “get_entity_home_projection” rewrote its description, which is the text the model reads security
    • Tool “get_full_dossier” rewrote its description, which is the text the model reads security
    • Tool “get_platform_stats” rewrote its description, which is the text the model reads security
    • Tool “get_showcase” rewrote its description, which is the text the model reads security
    • Tool “professional_lookup” rewrote its description, which is the text the model reads security
    • Tool “run_risk_audit” rewrote its description, which is the text the model reads security
    • Tool “search_entities” rewrote its description, which is the text the model reads security
    • Tool “verify_vat” rewrote its description, which is the text the model reads security
    • Tool “zone_profile” rewrote its description, which is the text the model reads security
    • Schema quality: 177 → 217 ▼ functional
    • Tool coverage: 100% → 89% ▼ functional
    • MCP protocol version: 2024-11-05 → 2025-06-18 functional
    • Server version: 1.2.0-worker → 1.3.0-worker functional
    • New tool “fetch” functional
    • New tool “get_identity_verification” functional
    • New tool “search” functional
  • 15 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_platform_stats” rewrote its description, which is the text the model reads security
    • Tool “search_entities” rewrote its description, which is the text the model reads security
    • Tool “verify_vat” rewrote its description, which is the text the model reads security
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 17 Sept 26 0
    • Stability: fail → pass ▲ security
  • 31 Aug 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: pass → fail ▼ functional
    • Server version: 1.1.2-worker → 1.2.0-worker functional
    • “get_showcase” added an optional parameter “category” cosmetic
    • “get_showcase” added an optional parameter “limit” cosmetic
    • “professional_lookup” added an optional parameter “vertical” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.entia.systems/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=entia.systems CN=YE1,O=Let's Encrypt,C=US 18 Oct 2026 16 Jan 2027 ECDSA 256 ECDSA-SHA384 5e8f7d5672b5bfb11c77b61ea46786213df
SANs: *.entia.systems, entia.systems
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.entia.systems. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
systems. present 9634 8 Verified
entia.systems. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.entia.systems/mcp Verified 200
http (plaintext) http://mcp.entia.systems/mcp HTTPS enforced 301 https://mcp.entia.systems/mcp
MCP tools · 15 exposed · ~2,176 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
entity_lookup ~172

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 receive a trace-level identity preview; authenticated callers receive the full paid dossier.

NameTypeReqDescription
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`.
NameTypeReqDescription
_metaobject––
coherence_errorsarray––
data_coverageobject–Which sources answered and which did not
economic_profileobject––
entityobject–Verified identity: legal name, tax id, address, sector
error_codestring––
foundboolean–True only when an identity anchor corroborated the query
integrityobject–Tamper-evidence MAC. Not an electronic signature
provenanceobject–Publisher and data sources of this answer
querystring––
registry_dataobject–Official registry payload (BORME/GLEIF/VIES/native)

No examples provided.

fetch ~95

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,metadata}.

NameTypeReqDescription
idstringyesResult id from search, or a CIF/NIF, EU VAT or LEI
NameTypeReqDescription
idstring––
metadataobject––
textstring––
titlestring––
urlstring––

No examples provided.

get_competitors ~219

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 surface. `sector` is a closed vocabulary — see the enum; aliases such as `abogados` (the slug ENTIA uses in its own Entia Home URLs) resolve to their canonical slug.

NameTypeReqDescription
citystringyesCity name in Spain (Madrid, Barcelona, Valencia, Sevilla, Bilbao)
limitinteger–Max results (1-30)
sectorstringyesENTIA sector slug. Canonical: dental, legal, estetica, psicologia, medicos, talleres, veterinarios, reformas, inmobiliarias, asesorias, gimnasios… Aliases (abogados, salud, dentist, beautysalon…) res…
NameTypeReqDescription
_metaobject–Carries sector_resolved_from / sector_resolved_to
citystring––
competitorsarray––
countinteger––
countrystring––
sectorstring–Canonical slug actually used after alias resolution

No examples provided.

get_entia_home ~202

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}/{slug}.jsonld). Requires country, sector, city, slug path segments — not cif/q. Obtain the path via entity_lookup / showcase (canonical_url). Fail-closed: never returns ENTIA corporate marketing as if it were the entity.

NameTypeReqDescription
citystringyesCity slug (madrid, barcelona, london)
countrystringyesISO 3166-1 alpha-2 (es, gb, fr)
sectorstringyesIndustry slug (dental, legal, talleres, …)
slugstringyesBusiness slug (clinica-dental-sonrisa)
NameTypeReqDescription
@contextstring––
@grapharray–WebPage, Entity, Verification Report and Territorial Profile nodes
_metaobject––

No examples provided.

get_entity_home_projection ~197

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 + projection + policy). Same truth as the public ficha HTML/JSON-LD twin. Serve from R2 sibling .projection.v1.json — no ad-hoc MCP enrichment.

NameTypeReqDescription
citystringyesCity slug (madrid, barcelona)
countrystringyesISO 3166-1 alpha-2 (es, gb, fr)
include_render_contextboolean–If true, keep render_context (large). Default strips it for agents.
sectorstringyesIndustry slug (dental, legal, …)
slugstringyesBusiness slug (clinica-dental-ceodent)
NameTypeReqDescription
_metaobject––
claimsobject––
corroborationobject––
gatestring–PUBLISH / PARTIAL / HOLD / REGISTRY_ONLY
generated_atstring––
materializer_versionstring––
policyobject––
projectionobject––
schemastring––
subjectobject––

No examples provided.

get_full_dossier ~121

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: identity, zone, BORME, VIES. Killer tool for due diligence/KYB.

NameTypeReqDescription
querystringyesCompany name, CIF/NIF, EU VAT, or LEI
NameTypeReqDescription
_metaobject––
data_coverageobject––
entityobject––
foundboolean––
integrityobject––
provenanceobject––
querystring––
trust_scoreobject––
verificationobject––

No examples provided.

get_identity_verification ~95

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 imply official verification.

NameTypeReqDescription
citystringyes–
countrystringyes–
sectorstringyes–
slugstringyes–
NameTypeReqDescription
canonical_urlstring––
identity_verificationobject––

No examples provided.

get_platform_stats ~69

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
_metaobject––
_unverifiedarray–Figures NOT independently verified — honesty marker, do not quote as verified
borme_actsinteger––
cache_ttlinteger––
countriesarray|null––
countries_activeinteger|null––
homes_publishedinteger––
jsonld_generatedinteger––
last_updatedstring––
sources_activeinteger––
statusstring––
total_entitiesinteger––

No examples provided.

get_showcase ~88

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.

NameTypeReqDescription
categorystring–Subset to sample (default: all)
limitinteger–Sample size (default 3, max 5)
NameTypeReqDescription
_metaobject––
access_levelstring––
checkoutobject––
entitiesarray––
gated_fieldsarray––
unlockobject––
upgrade_hintstring––
upgrade_urlstring––

No examples provided.

professional_lookup ~107

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 colegiado number, college, specialty, status.

NameTypeReqDescription
querystringyesProfessional name, colegiado number, or REPS identifier
verticalstring–Healthcare/legal vertical (dental, medicos, psicologia, ...)
NameTypeReqDescription
_metaobject––

No examples provided.

run_risk_audit ~145

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 visibility. Returns risk score 0-100. 5 req/min, 30s timeout.

NameTypeReqDescription
domainstringyesDomain to audit (clinicadental.es, example.com)
namestring–Optional business name for context
sector_idstring–Optional sector hint (dental, legal, talleres, …)
NameTypeReqDescription
_metaobject––
auditobject––
audit_tokenstring––
domainstring––
job_idstring––
risk_levelstring––
risk_scorenumber––
statusstring––

No examples provided.

search ~105

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:[{id,title,url}]}; pass an id to fetch.

NameTypeReqDescription
querystringyesCompany name or keywords, optionally with a city (e.g. 'inmobiliaria Valencia')
NameTypeReqDescription
resultsarray––

No examples provided.

search_entities ~300

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 public business listings (local directories/maps), so not every result is registry-verified; use entity_lookup or verify_vat to verify one. Answers 'find me a dentist in Madrid' / 'list law firms in Barcelona'. `sector` is a closed vocabulary — see the enum; aliases such as `abogados` resolve to their canonical slug. Anonymous callers receive a trace-level preview (name + city); authenticated TRACE+ keys unlock full records.

NameTypeReqDescription
citystring–City name (Madrid, Barcelona, Valencia, Sevilla, London)
countrystring–ISO country code (es, gb, fr)
limitinteger–Max results (default 10, max 50)
qstringyesSearch 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…) resolve…
NameTypeReqDescription
_metaobject–Carries sector_resolved_from when an alias was translated
countinteger––
entitiesarray–Each carries name, city, sector and canonical Entia Home URL
filtersobject–Filters actually applied — echoes q/sector/city/country

No examples provided.

verify_vat ~158

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 disclose name/address through VIES: name/address come back null with name_disclosure=withheld_by_member_state; use entity_lookup for the registered name.

NameTypeReqDescription
qstring–EU VAT number (ESA28015865, A28015865, IE6388047V)
querystring–Alias for `q`.
vatstring–Alias for `q` — the VAT number.
NameTypeReqDescription
_metaobject––
country_codestring––
querystring––
resultobject–VIES answer: validity, registered name and address
vat_numberstring––

No examples provided.

zone_profile ~103

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, demographics, business census, real estate, FTTH, poverty, tourism.

NameTypeReqDescription
postal_codestringyesSpanish 5-digit postal code (28013 = Madrid Gran Vía)
NameTypeReqDescription
_metaobject––
autonomous_communitystring––
businesses_dirceobject––
demographics_ineobject––
digital_infrastructureobject––
economyobject––
employment_sepeobject––
entia_classificationobject––
income_aeatobject––
municipalitystring––
postal_codestring––
poverty_inequality_ccaaobject––
provincestring––
real_estateobject––

No examples provided.

Install

How do I install the ENTIA Entity Verification MCP server?

ENTIA Entity Verification is a hosted endpoint at https://mcp.entia.systems/mcp, 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.

remote · mcp.entia.systems

# add to Claude Code
claude mcp add --transport http entia-systems-core-entity-verification 'https://mcp.entia.systems/mcp'
Common questions

What is the ENTIA Entity Verification MCP server?

ENTIA Entity Verification is an MCP server listed in the public MCP registry as io.github.entia-systems-core/entity-verification. Verified business identity for AI agents: 11.3M entities, EU VAT (VIES), BORME, GLEIF. Free trial. This page covers its hosted endpoint (https://mcp.entia.systems/mcp).

Is the ENTIA Entity Verification MCP server safe to use?

ENTIA Entity Verification scores 81 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 ENTIA Entity Verification MCP server expose?

ENTIA Entity Verification exposes 15 tools: entity_lookup, search_entities, verify_vat, zone_profile, get_competitors, and 10 more. Their descriptions and schemas cost roughly 2,176 tokens of context every time the server is loaded.

Does the ENTIA Entity Verification MCP server require authentication?

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

Is the ENTIA Entity Verification MCP server still maintained?

ENTIA Entity Verification is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.