{"name":"io.github.entia-systems-core/entity-verification","slug":"entia-systems-core-entity-verification","title":"ENTIA Entity Verification","description":"Verified business identity for AI agents: 11.3M entities, EU VAT (VIES), BORME, GLEIF. Free trial.","url":"https://mcp.market/server/entia-systems-core-entity-verification","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":1,"forks":2,"downloads_week":null,"last_push_at":"2026-11-03T04:59:28.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:50:44.728Z","last_ok_at":"2026-11-04T05:50:44.728Z","latency_ms":44},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ENTIA-IA/entia-mcp-server","website":"https://entia.systems","version":"4.4.1","remotes":[{"type":"streamable-http","url":"https://mcp.entia.systems/mcp"}],"packages":[],"tools":[{"name":"entity_lookup","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":2,"maxLength":500,"description":"Company name, CIF/NIF (B82846825), EU VAT (ESB82846825), or LEI (20 chars)"},"query":{"type":"string","description":"Alias for `q` — accepted for compatibility with clients that send `query`."},"name":{"type":"string","description":"Alias for `q` — accepted for compatibility with clients that send `name`."}},"required":[]}},{"name":"fetch","description":"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}.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":2,"maxLength":500,"description":"Result id from search, or a CIF/NIF, EU VAT or LEI"}},"required":["id"]}},{"name":"get_competitors","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sector":{"type":"string","enum":["abogados","accountingservice","asesoria","asesorias","attorney","automocion","automotivebusiness","autorepair","barberia","barberias","beautysalon","belleza","clinicas","construccion","consultoria","dental","dentist","dentista","ecommerce","educacion","energia","estetica","exercisegym","farmacia","farmacias","financial","financialservice","fisio","fisioterapia","foodestablishment","generalcontractor","gestion","gestoria","gestorias","gimnasio","gimnasios","hairsalon","healthandbeautybusiness","healthcare","healthclub","homeandconstructionbusiness","hospital","hospitality","inmobiliaria","inmobiliarias","insurance","insuranceagency","legal","legalservice","medicalbusiness","medicalclinic","medico","medicos","nutricion","optica","opticas","optician","peluqueria","peluquerias","pharmacy","physician","physiotherapyclinic","podologia","psicologia","psychologist","realestate","realestateagent","reformas","restauracion","restaurant","restaurantes","rrhh","saas","salud","security","seguros","sportsactivitylocation","taller","talleres","telecom","turismo","veterinario","veterinarios","veterinarycare"],"description":"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."},"city":{"type":"string","minLength":2,"maxLength":100,"description":"City name in Spain (Madrid, Barcelona, Valencia, Sevilla, Bilbao)"},"limit":{"type":"integer","minimum":1,"maximum":30,"default":10,"description":"Max results (1-30)"}},"required":["sector","city"]}},{"name":"get_entia_home","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":2,"pattern":"^[a-z]{2}$","description":"ISO 3166-1 alpha-2 (es, gb, fr)"},"sector":{"type":"string","minLength":2,"maxLength":50,"pattern":"^[a-z0-9-]+$","description":"Industry slug (dental, legal, talleres, …)"},"city":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-z0-9-]+$","description":"City slug (madrid, barcelona, london)"},"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9-]+$","description":"Business slug (clinica-dental-sonrisa)"}},"required":["country","sector","city","slug"],"additionalProperties":false}},{"name":"get_entity_home_projection","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Za-z]{2}$","description":"ISO 3166-1 alpha-2 (es, gb, fr)"},"sector":{"type":"string","minLength":2,"maxLength":50,"pattern":"^[A-Za-z0-9-]+$","description":"Industry slug (dental, legal, …)"},"city":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9-]+$","description":"City slug (madrid, barcelona)"},"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[A-Za-z0-9-]+$","description":"Business slug (clinica-dental-ceodent)"},"include_render_context":{"type":"boolean","default":false,"description":"If true, keep render_context (large). Default strips it for agents."}},"required":["country","sector","city","slug"]}},{"name":"get_full_dossier","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Company name, CIF/NIF, EU VAT, or LEI"}},"required":["query"]}},{"name":"get_identity_verification","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Za-z]{2}$"},"sector":{"type":"string","minLength":2,"maxLength":50,"pattern":"^[A-Za-z0-9-]+$"},"city":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9-]+$"},"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[A-Za-z0-9-]+$"}},"required":["country","sector","city","slug"],"additionalProperties":false}},{"name":"get_platform_stats","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"get_showcase","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["all","ibex","tech","banking","energy","retail","spain","eu"],"description":"Subset to sample (default: all)"},"limit":{"type":"integer","minimum":1,"maximum":5,"description":"Sample size (default 3, max 5)"}},"required":[]}},{"name":"professional_lookup","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":500,"description":"Professional name, colegiado number, or REPS identifier"},"vertical":{"type":"string","maxLength":40,"description":"Healthcare/legal vertical (dental, medicos, psicologia, ...)"}},"required":["query"]}},{"name":"run_risk_audit","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^(?:https?://)?[A-Za-z0-9]([A-Za-z0-9.-]*[A-Za-z0-9])?\\.[A-Za-z]{2,}(?:[/?#].*)?$","description":"Domain to audit (clinicadental.es, example.com)"},"sector_id":{"type":"string","description":"Optional sector hint (dental, legal, talleres, …)"},"name":{"type":"string","description":"Optional business name for context"}},"required":["domain"]}},{"name":"search","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":500,"description":"Company name or keywords, optionally with a city (e.g. 'inmobiliaria Valencia')"}},"required":["query"]}},{"name":"search_entities","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":2,"maxLength":500,"description":"Search query — company name or keywords"},"country":{"type":"string","minLength":2,"maxLength":2,"description":"ISO country code (es, gb, fr)"},"city":{"type":"string","minLength":2,"maxLength":100,"description":"City name (Madrid, Barcelona, Valencia, Sevilla, London)"},"sector":{"type":"string","enum":["abogados","accountingservice","asesoria","asesorias","attorney","automocion","automotivebusiness","autorepair","barberia","barberias","beautysalon","belleza","clinicas","construccion","consultoria","dental","dentist","dentista","ecommerce","educacion","energia","estetica","exercisegym","farmacia","farmacias","financial","financialservice","fisio","fisioterapia","foodestablishment","generalcontractor","gestion","gestoria","gestorias","gimnasio","gimnasios","hairsalon","healthandbeautybusiness","healthcare","healthclub","homeandconstructionbusiness","hospital","hospitality","inmobiliaria","inmobiliarias","insurance","insuranceagency","legal","legalservice","medicalbusiness","medicalclinic","medico","medicos","nutricion","optica","opticas","optician","peluqueria","peluquerias","pharmacy","physician","physiotherapyclinic","podologia","psicologia","psychologist","realestate","realestateagent","reformas","restauracion","restaurant","restaurantes","rrhh","saas","salud","security","seguros","sportsactivitylocation","taller","talleres","telecom","turismo","veterinario","veterinarios","veterinarycare"],"description":"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."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Max results (default 10, max 50)"}},"required":["q"]}},{"name":"verify_vat","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":4,"maxLength":20,"description":"EU VAT number (ESA28015865, A28015865, IE6388047V)"},"vat":{"type":"string","description":"Alias for `q` — the VAT number."},"query":{"type":"string","description":"Alias for `q`."}},"required":[]}},{"name":"zone_profile","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"postal_code":{"type":"string","pattern":"^[0-9]{4,5}$","description":"Spanish 5-digit postal code (28013 = Madrid Gran Vía)"}},"required":["postal_code"]}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-11-03T07:02:11.965Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T07:02:11.898Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 317ms"]},"poisoning":{"score":15,"max":15,"notes":["15 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.entia.systems/mcp","reachable":true,"authRequired":false,"latencyMs":317,"serverInfo":{"name":"entia-mcp-ts","version":"1.3.0-worker"}}],"packages":[],"repo":{"found":true,"owner":"ENTIA-IA","repo":"entia-mcp-server","archived":false,"pushedAt":"2026-11-03T04:59:28Z","stars":1,"forks":2,"openIssues":5,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/267190025?v=4","ownerCreatedAt":"2026-03-11T00:24:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/267190025?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":2,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-11-03T04:59:28.000Z","score":26}}}},"grade_history":[],"reviews":[]}