{"name":"io.github.abasmartinc/apiempresas","slug":"abasmartinc-apiempresas","title":null,"description":"Spanish company data: CIF lookup, BORME, directors, KYB, sanctions and open public tenders.","url":"https://mcp.market/server/abasmartinc-apiempresas","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":0,"forks":0,"downloads_week":295,"last_push_at":"2026-10-30T10:34:43.000Z","license":"MIT"},"uptime":{"percent":36,"checks":28,"ok":10,"last_checked_at":"2026-11-04T06:45:54.474Z","last_ok_at":"2026-11-04T06:45:54.474Z","latency_ms":809},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/abasmartinc/apiempresas-mcp","website":"https://apiempresas.es","version":"1.4.1","remotes":[{"type":"streamable-http","url":"https://apiempresas.es/api/mcp","headers":[{"description":"Optional. API key from https://apiempresas.es/dashboard (free plan: 100 requests, no card). Without a key, name search and basic company data still work.","isSecret":true,"name":"X-API-KEY"}]}],"packages":[{"registryType":"npm","identifier":"apiempresas-mcp","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key from https://apiempresas.es/dashboard (free plan: 100 requests, no card)","isRequired":true,"isSecret":true,"name":"APIEMPRESAS_API_KEY"}]}],"tools":[{"name":"check_sanctions","description":"Comprueba si una empresa española (por cif, junto con sus administradores vigentes) o un nombre suelto (name) aparece en las listas de sanciones de la UE, la ONU y OFAC (EE. UU.). Devuelve cada coincidencia con su grado (strong o possible), la lista, el programa, la fecha, el país y la fecha de nacimiento para confirmarla o descartarla: un nombre parecido no es una coincidencia confirmada. Úsala en altas de clientes o proveedores (KYB, prevención de blanqueo). Plan Business; gasta 1 consulta. Sanctions screening (EU, UN, OFAC).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","description":"CIF de la empresa (se comprueban la razón social y los administradores)"},"name":{"type":"string","minLength":3,"description":"Nombre de una persona o entidad, en lugar de cif"},"type":{"type":"string","enum":["person","entity","any"],"description":"Con name: person, entity o any"}},"required":[],"additionalProperties":false}},{"name":"find_cif_by_name","description":"Convierte una LISTA de nombres de empresa (hasta 100) en sus CIF, con resultado match, ambiguous o no_match para cada uno. Úsala para completar hojas de clientes o proveedores que solo tienen el nombre. Solo los match gastan consulta. Para un solo nombre, search_companies. Plan Pro.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"names":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":2},"description":"Nombres de empresas"},"province":{"type":"string","description":"Provincia (p. ej. VALENCIA) para desempatar; se aplica a todos los nombres"}},"required":["names"],"additionalProperties":false}},{"name":"get_borme_history","description":"Todos los actos publicados en el BORME de una empresa, con fecha y PDF oficial: constitución, nombramientos y ceses, ampliaciones de capital, cambios de domicilio o de nombre, disolución, concurso... Úsala para la historia y los cambios recientes; para el estado actual basta get_company. Plan Pro.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"}},"required":["cif"],"additionalProperties":false}},{"name":"get_company","description":"Ficha de UNA empresa española cuando ya tienes su CIF/NIF. Úsala para saber si existe y está activa, su razón social, forma jurídica (con código ISO 20275), código LEI, CNAE, provincia y fecha de constitución; con plan Pro, también domicilio, tramo de facturación, socio único, matriz del grupo y, con include_directors, los administradores vigentes, el tramo de empleados y cuántas sociedades comparten su domicilio (domicilio masivo). Si no tienes el CIF, usa search_companies; para decidir un alta (KYB), verify_company. Gasta 1 consulta; sin API key funciona con los datos básicos y un límite diario. Spanish company lookup by tax ID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"},"include_directors":{"type":"boolean","description":"true para incluir administradores y cargos vigentes (Pro y Business)"}},"required":["cif"],"additionalProperties":false}},{"name":"get_public_contracts","description":"Contratos del sector público adjudicados a una empresa (Plataforma de Contratación del Sector Público): organismo, objeto, importe y fecha. Plan Business.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"},"page":{"type":"integer","minimum":1,"description":"Página (por defecto 1)"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Contratos por página (por defecto 20)"}},"required":["cif"],"additionalProperties":false}},{"name":"get_risk_profile","description":"Nivel de riesgo de una empresa y sus motivos, calculado a partir de sus publicaciones en el BORME (concursos, disoluciones, cierres de hoja registral, cuentas no depositadas, cambios de administradores...). Úsala antes de dar crédito o firmar con un proveedor. Plan Business.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"}},"required":["cif"],"additionalProperties":false}},{"name":"get_subsidies","description":"Subvenciones, préstamos, garantías y ventajas fiscales concedidos a una empresa española según la Base de Datos Nacional de Subvenciones (BDNS), desde 2022, Kit Digital incluido: resumen por año, por instrumento y las convocatorias con más importe, y la lista de concesiones. Úsala para prospección de ayudas o para saber cuánto dinero público recibe. Plan Business; gasta 1 consulta. Public grants received by a Spanish company.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"},"year":{"type":"integer","minimum":2000,"description":"Solo las concesiones de ese año"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Concesiones por página (por defecto 20)"}},"required":["cif"],"additionalProperties":false}},{"name":"get_usage","description":"Plan de la cuenta del usuario, consultas usadas y disponibles y saldo de créditos. No gasta consultas. Úsala si una herramienta responde que se ha agotado el cupo.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"search_companies","description":"Busca empresas españolas por nombre o parte del nombre y devuelve las candidatas con su CIF, provincia y estado. Úsala cuando NO tienes el CIF de una empresa concreta; después, get_company con el CIF elegido. Para convertir una lista de muchos nombres en CIF, mejor find_cif_by_name. Sin API key funciona con hasta 10 resultados y un límite diario. Search Spanish companies by name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"description":"Nombre o parte del nombre de la empresa"},"limit":{"type":"integer","minimum":1,"maximum":25,"description":"Número máximo de resultados (por defecto 10)"}},"required":["query"],"additionalProperties":false}},{"name":"search_tenders","description":"Licitaciones públicas EN PLAZO en España (Plataforma de Contratación del Sector Público y plataformas autonómicas): título, organismo, provincia, importe, plazo de ofertas, CPV y enlace para presentarse. Filtra por palabras del título (query), CPV, provincia, tipo (supplies, services, works) e importe. Con cif, devuelve las abiertas parecidas a los contratos que esa empresa ya ha ganado: úsala para \"¿a qué concursos se puede presentar esta empresa?\". Plan Business; gasta 1 consulta. Open public tenders in Spain.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":3,"description":"Palabras que deben aparecer en el título, p. ej. \"limpieza colegios\""},"cpv":{"type":"string","description":"CPV o su principio, separados por comas (p. ej. \"72,48\" para informática)"},"province":{"type":"string","description":"Provincia del organismo, p. ej. Madrid, Barcelona, Bizkaia"},"type":{"type":"string","enum":["supplies","services","works"],"description":"Tipo de contrato"},"min_amount":{"type":"number","minimum":0,"description":"Importe mínimo sin IVA (euros)"},"max_amount":{"type":"number","minimum":0,"description":"Importe máximo sin IVA (euros)"},"cif":{"type":"string","description":"CIF de una empresa: licitaciones parecidas a lo que ya ha ganado"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Número de licitaciones (por defecto 20)"}},"required":[],"additionalProperties":false}},{"name":"verify_company","description":"Verificación para dar de alta a un cliente o proveedor (KYB) en una llamada: comprueba que la sociedad existe y opera, que la razón social que te han dado coincide (name), que quien firma es administrador vigente o socio único (person) y, si se pide, el NIF-IVA en VIES (vat) y si tiene EORI para importar y exportar fuera de la UE (eori). Avisa si el domicilio lo comparten muchas sociedades (domicilio masivo). Devuelve alertas y una recomendación pass / review / fail, además de forma jurídica, LEI, matriz y socio único. Úsala para decidir; para solo consultar datos, get_company. Plan Pro; gasta 2 consultas. KYB check for a Spanish company.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cif":{"type":"string","minLength":9,"maxLength":15,"description":"CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"},"name":{"type":"string","description":"Razón social que ha declarado el cliente, para comprobar que coincide"},"person":{"type":"string","description":"Nombre y apellidos de quien firma, para comprobar si es administrador o socio único"},"vat":{"type":"boolean","description":"true para comprobar además el NIF-IVA intracomunitario en VIES"},"eori":{"type":"boolean","description":"true para comprobar si tiene número EORI de operador de aduanas (importa o exporta fuera de la UE)"}},"required":["cif"],"additionalProperties":false}},{"name":"verify_invoice_recipients","description":"Valida una LISTA de clientes (hasta 100) antes de emitirles facturas (Verifactu, factura electrónica): por cada NIF, si el formato es válido, si la sociedad consta, su razón social y domicilio oficiales, su estado y, si das el nombre que tienes guardado, si coincide. Devuelve invoice_hint ok / revisar / no_facturar con los motivos (extinguida, absorbida, en concurso, nombre distinto, NIF de ejemplo...). Úsala para revisar la cartera de clientes de un programa de facturación o ERP; para dar de alta a un solo cliente con más detalle, verify_company. No sustituye al censo de la AEAT. Plan Pro, Business o saldo; gasta 1 consulta por sociedad encontrada (lo que no consta no se cobra). Bulk VAT/tax ID check of invoice recipients.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"array","minItems":1,"maxItems":100,"description":"Clientes a validar","items":{"type":"object","required":["cif"],"additionalProperties":false,"properties":{"cif":{"type":"string","minLength":1,"description":"NIF del cliente (CIF, DNI o NIE)"},"name":{"type":"string","description":"Razón social que tienes guardada, para comprobar que coincide con la oficial"},"ref":{"type":"string","description":"Tu identificador del cliente; se devuelve tal cual"}}}},"vat":{"type":"boolean","description":"true para comprobar además el NIF-IVA en VIES (solo con 20 clientes o menos)"}},"required":["items"],"additionalProperties":false}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-11-01T06:15:34.624Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T06:15:34.529Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2821ms"]},"poisoning":{"score":15,"max":15,"notes":["12 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://apiempresas.es/api/mcp","reachable":true,"authRequired":false,"latencyMs":2821,"serverInfo":{"name":"apiempresas","version":"1.2.0"}}],"packages":[{"registryType":"npm","identifier":"apiempresas-mcp","version":"1.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-26T08:24:38.860Z","weeklyDownloads":295}],"repo":{"found":true,"owner":"abasmartinc","repo":"apiempresas-mcp","archived":false,"pushedAt":"2026-10-30T10:34:43Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/214867141?v=4","ownerCreatedAt":"2025-06-04T16:28:34Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":295,"license":"MIT","lastPushAt":"2026-10-30T10:34:43.000Z","score":35}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 88","createdAt":"2026-11-01T06:15:36.899Z"},{"kind":"downgrade","fromGrade":"B","toGrade":"C","reason":"score 66: Remote endpoint did not respond","createdAt":"2026-10-26T18:55:24.053Z"}],"reviews":[]}