accueil / serveurs / Dev & Code / io.github.entia-systems-core/entity-verification
io.github.entia-systems-core/entity-verification
serveur MCP (Model Context Protocol) · entia-mcp-ts 1.2.0-worker
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.entia-systems-core/entity-verification est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.entia-systems-core/entity-verification » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- entity_lookup≈ 458 tokens
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.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Company name, CIF/NIF (B82846825), EU VAT (ESB82846825), or LEI (20 chars)name· string · optionnel
Alias for `q` — accepted for compatibility with clients that send `name`.query· string · optionnel
Alias for `q` — accepted for compatibility with clients that send `query`.
Exemple d'appel{"name": "entity_lookup", "arguments": {"q": "texte", "name": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "found": true, "query": "texte", "entity": {}, "integrity": {}, "error_code": "texte", "provenance": {}, "data_coverage": {}, "registry_data": {}, "coherence_errors": [], "economic_profile": {}}} - get_competitors≈ 727 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescity· string · requis
City name in Spain (Madrid, Barcelona, Valencia, Sevilla, Bilbao)limit· integer · optionnel
Max results (1-30)sector· string · requis · abogados | accountingservice | asesoria | asesorias | attorney | automocion | automotivebusiness | autorepair
ENTIA sector slug. Canonical: dental, legal, estetica, psicologia, medicos, talleres, veterinarios, reformas, inmobiliarias, asesorias, gimnasios… Aliases (abogados, salud, dentist, beautysalon…) resolve to a canonical slug and the response declares the translation in _meta.sector_resolved_from.
Exemple d'appel{"name": "get_competitors", "arguments": {"city": "texte", "sector": "abogados"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"city": "texte", "_meta": {}, "count": 1, "sector": "texte", "country": "texte", "competitors": []}} - get_entia_home≈ 410 tokens
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.
Paramètres, retour & exemple (4)
Paramètrescity· string · requis
City slug (madrid, barcelona, london)slug· string · requis
Business slug (clinica-dental-sonrisa)sector· string · requis
Industry slug (dental, legal, talleres, …)country· string · requis
ISO 3166-1 alpha-2 (es, gb, fr)
Exemple d'appel{"name": "get_entia_home", "arguments": {"city": "texte", "slug": "texte", "sector": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "@graph": [], "@context": "texte"}} - get_entity_home_projection≈ 460 tokens
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.
Paramètres, retour & exemple (5)
Paramètrescity· string · requis
City slug (madrid, barcelona)slug· string · requis
Business slug (clinica-dental-ceodent)sector· string · requis
Industry slug (dental, legal, …)country· string · requis
ISO 3166-1 alpha-2 (es, gb, fr)include_render_context· boolean · optionnel
If true, keep render_context (large). Default strips it for agents.
Exemple d'appel{"name": "get_entity_home_projection", "arguments": {"city": "texte", "slug": "texte", "sector": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"gate": "texte", "_meta": {}, "claims": {}, "policy": {}, "schema": "texte", "subject": {}, "projection": {}, "generated_at": "texte", "corroboration": {}, "materializer_version": "texte"}} - get_full_dossier≈ 251 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Company name, CIF/NIF, EU VAT, or LEI
Exemple d'appel{"name": "get_full_dossier", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "found": true, "query": "texte", "entity": {}, "integrity": {}, "provenance": {}, "trust_score": {}, "verification": {}, "data_coverage": {}}} - get_platform_stats≈ 294 tokens
Live platform stats: total entities and BORME acts, counted live. Country and Entia Home counts are null (marked _unverified) until they are measured.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_platform_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "status": "texte", "cache_ttl": 1, "countries": [], "borme_acts": 1, "_unverified": [], "last_updated": "texte", "sources_active": 1, "total_entities": 1, "homes_published": 1, "countries_active": 1, "jsonld_generated": 1}} - get_showcase≈ 274 tokens
Curated IBEX35 + EU entity examples. FREE — does not consume quota. Use to explore data depth.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Sample size (default 3, max 5)category· string · optionnel · all | ibex | tech | banking | energy | retail | spain | eu
Subset to sample (default: all)
Exemple d'appel{"name": "get_showcase", "arguments": {"limit": 1, "category": "all"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "unlock": {}, "checkout": {}, "entities": [], "upgrade_url": "texte", "access_level": "texte", "gated_fields": [], "upgrade_hint": "texte"}} - professional_lookup≈ 230 tokens
Verify professional registrations across 24 Spanish health/legal/psychology verticals. Returns colegiado number, college, specialty, status.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Professional name, colegiado number, or REPS identifiervertical· string · optionnel
Healthcare/legal vertical (dental, medicos, psicologia, ...)
Exemple d'appel{"name": "professional_lookup", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}}} - run_risk_audit≈ 309 tokens
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.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Optional business name for contextdomain· string · requis
Domain to audit (clinicadental.es, example.com)sector_id· string · optionnel
Optional sector hint (dental, legal, talleres, …)
Exemple d'appel{"name": "run_risk_audit", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "audit": {}, "domain": "texte", "job_id": "texte", "status": "texte", "risk_level": "texte", "risk_score": 1, "audit_token": "texte"}} - search_entities≈ 838 tokens
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.
Paramètres, retour & exemple (5)
Paramètresq· string · requis
Search query — company name or keywordscity· string · optionnel
City name (Madrid, Barcelona, Valencia, Sevilla, London)limit· integer · optionnel
Max results (default 10, max 50)sector· string · optionnel · abogados | accountingservice | asesoria | asesorias | attorney | automocion | automotivebusiness | autorepair
Sector filter. Canonical: dental, legal, estetica, psicologia, medicos, talleres, veterinarios, reformas, inmobiliarias, asesorias, gimnasios… Aliases (abogados, salud, dentist, beautysalon…) resolve to a canonical slug and the response declares the translation in _meta.sector_resolved_from.country· string · optionnel
ISO country code (es, gb, fr)
Exemple d'appel{"name": "search_entities", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "count": 1, "filters": {}, "entities": []}} - verify_vat≈ 295 tokens
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.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
EU VAT number (ESA28015865, A28015865, IE6388047V)vat· string · optionnel
Alias for `q` — the VAT number.query· string · optionnel
Alias for `q`.
Exemple d'appel{"name": "verify_vat", "arguments": {"q": "texte", "vat": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "query": "texte", "result": {}, "vat_number": "texte", "country_code": "texte"}} - zone_profile≈ 314 tokens
Socioeconomic profile of a Spanish postal code — 17 blocks: income, employment, demographics, business census, real estate, FTTH, poverty, tourism.
Paramètres, retour & exemple (1)
Paramètrespostal_code· string · requis
Spanish 5-digit postal code (28013 = Madrid Gran Vía)
Exemple d'appel{"name": "zone_profile", "arguments": {"postal_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"_meta": {}, "economy": {}, "province": "texte", "income_aeat": {}, "postal_code": "texte", "real_estate": {}, "municipality": "texte", "employment_sepe": {}, "businesses_dirce": {}, "demographics_ine": {}, "autonomous_community": "texte", "entia_classification": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».