Server definition
- Hash
- sha256:b86e9417e691df1798e28d69584dfc26e43f03ada5daa3d44ad151588828d445
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Consulta de solo lectura sobre el directorio de datos de CEMIS (cemis.io): empresas cubanas registradas, oportunidades de negocio derivadas de las reformas económicas de 2026, y las propias transformaciones/reformas. Usá estas herramientas en vez de scrapear el sitio. Si no conocés los valores válidos de sector o provincia, llamá primero a listar_sectores()/listar_provincias().",
"tools": [
{
"description": "Busca empresas del directorio CEMIS combinando filtros con AND. Todos son opcionales.\n\n - sector: uno de los valores devueltos por listar_sectores(), o un sector de la\n taxonomía de matching de reformas (ver impacto_de_reforma()) que todavía no\n tiene ninguna empresa asignada — en ese caso el resultado es una lista vacía\n con una nota explicativa, no un error.\n - provincia: una de las 16 provincias cubanas (ver listar_provincias()).\n - objetivo: coincidencia parcial contra 'que_busca' de la empresa (ej. 'inversión',\n 'socio estratégico', 'distribuidor', 'exportar').\n - verificada: True para empresas con datos de contacto verificados, False para no\n verificadas, None (default) para no filtrar.\n - limite: máximo de resultados a devolver (default 50); el total real de matches\n siempre se informa en 'total_encontrado' aunque exceda el límite.\n\n Devuelve una ficha resumida por empresa, no el perfil completo (usá ficha_empresa()\n para eso).\n ",
"inputSchema": {
"properties": {
"limite": {
"default": 50,
"title": "Limite",
"type": "integer"
},
"objetivo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Objetivo"
},
"provincia": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Provincia"
},
"sector": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sector"
},
"verificada": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Verificada"
}
},
"title": "buscar_empresasArguments",
"type": "object"
},
"name": "buscar_empresas",
"outputSchema": null
},
{
"description": "Dado un id (ej. 'opp-001') o título (exacto o aproximado) de una oportunidad de\n negocio, devuelve las empresas del directorio CEMIS relacionadas: primero las\n curadas a mano dentro de la propia oportunidad, luego las encontradas automáticamente\n porque su sector matchea por palabra clave con el texto de la oportunidad.",
"inputSchema": {
"properties": {
"oportunidad": {
"title": "Oportunidad",
"type": "string"
}
},
"required": [
"oportunidad"
],
"title": "empresas_por_oportunidadArguments",
"type": "object"
},
"name": "empresas_por_oportunidad",
"outputSchema": null
},
{
"description": "Devuelve las empresas cubanas del sector 'TICs y economía digital'\n (desarrollo de software, soluciones informáticas, TI y telemática) —\n el mismo dataset que arma el hub público /empresas-tecnologicas-cuba/ de\n cemis.io.\n\n A diferencia de buscar_empresas(sector=\"TICs y economía digital\"), esta\n tool también cruza el sector con las reformas del Eje 21 (ámbito digital,\n IA y economía del conocimiento) y las oportunidades de negocio asociadas\n a esas reformas — el mismo cruce regulatorio que distingue al hub de un\n directorio plano.\n\n limite: máximo de empresas a devolver en 'empresas' (default 50); el total\n real siempre está en 'total' aunque exceda el límite.\n ",
"inputSchema": {
"properties": {
"limite": {
"default": 50,
"title": "Limite",
"type": "integer"
}
},
"title": "empresas_tecnologicasArguments",
"type": "object"
},
"name": "empresas_tecnologicas",
"outputSchema": null
},
{
"description": "Devuelve el perfil estructurado completo de una empresa del directorio CEMIS,\n identificada por su slug (o por nombre exacto/aproximado si no sabés el slug),\n incluyendo sus oportunidades de negocio relacionadas y las transformaciones/reformas\n que la afectan. Si no se encuentra, devuelve sugerencias aproximadas.",
"inputSchema": {
"properties": {
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"slug"
],
"title": "ficha_empresaArguments",
"type": "object"
},
"name": "ficha_empresa",
"outputSchema": null
},
{
"description": "Herramienta principal: dado el número o título (exacto o aproximado) de una\n transformación/reforma de 2026, devuelve su impacto sobre el directorio CEMIS.\n\n El criterio de impacto varía según la naturaleza de la reforma (ver\n ambito_transformaciones.py, curado a mano transformación por transformación):\n - Reformas cuyo alcance real es un TIPO de empresa (estatal/no estatal/\n inversión extranjera/cooperativa) matchean por tipo, no por sector, y el\n resultado lo indica con \"criterio_de_impacto\": \"tipo_de_empresa\".\n - Reformas TRANSVERSALES (fiscales/cambiarias/laborales de alcance nacional,\n o que explícitamente aplican a \"todos los actores económicos\") devuelven\n \"alcance\": \"transversal\" con la metadata de la reforma, sin enumerar las\n 252 empresas del directorio (no aporta valor).\n - Reformas que NO APLICAN a un actor económico del directorio (reforma de\n aparato de gobierno, política social para personas, deuda soberana) lo\n dicen explícitamente en vez de devolver un array vacío sin explicación.\n - El resto matchea por SECTOR de industria vía EMPRESA_SECTOR_KEYWORDS\n (mismo criterio que cemis.io, con el fix de normalización de acentos\n de 2026-08-23 — antes \"turis\" no matcheaba \"turística\").\n\n En todos los casos incluye oportunidades_directas (vínculo curado\n transformacion_num) y el estado de implementación regulatoria si está\n disponible (ver monitor de reformas de cemis.io).",
"inputSchema": {
"properties": {
"transformacion": {
"title": "Transformacion",
"type": "string"
}
},
"required": [
"transformacion"
],
"title": "impacto_de_reformaArguments",
"type": "object"
},
"name": "impacto_de_reforma",
"outputSchema": null
},
{
"description": "Devuelve las provincias válidas para filtrar empresas, derivadas de los datos reales\n del directorio. Usalo antes de llamar a buscar_empresas() con un filtro de provincia.",
"inputSchema": {
"properties": {},
"title": "listar_provinciasArguments",
"type": "object"
},
"name": "listar_provincias",
"outputSchema": null
},
{
"description": "Devuelve los sectores válidos para filtrar empresas, derivados de los datos reales\n del directorio (no del formulario web, que puede estar desactualizado). Usalo antes de\n llamar a buscar_empresas() u oportunidades_por_sector() con un filtro de sector.",
"inputSchema": {
"properties": {},
"title": "listar_sectoresArguments",
"type": "object"
},
"name": "listar_sectores",
"outputSchema": null
},
{
"description": "Dado un sector (ver listar_sectores(), o un sector de la taxonomía de matching\n de reformas que todavía no tiene empresas asignadas — ver impacto_de_reforma()),\n devuelve las oportunidades de negocio relevantes: primero las curadas a mano\n (vinculadas directamente a alguna empresa de ese sector), luego las encontradas\n automáticamente por coincidencia de palabras clave de sector (mismo criterio que\n usa cemis.io). Si el sector no tiene empresas asignadas hoy, 'oportunidades_curadas'\n sale vacía (no puede haber curadas sin empresas) pero las automáticas por keyword\n sí pueden aparecer, porque esas se buscan directamente en el texto de las\n oportunidades/transformaciones, no a través de las empresas.",
"inputSchema": {
"properties": {
"sector": {
"title": "Sector",
"type": "string"
}
},
"required": [
"sector"
],
"title": "oportunidades_por_sectorArguments",
"type": "object"
},
"name": "oportunidades_por_sector",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b86e9417e691df1798e28d69584dfc26e43f03ada5daa3d44ad151588828d445 | sha256sum