{"nombre":"Marea Abierta — superficie agéntica","descripcion":"Marea Abierta convierte un problema del mar en un proyecto de I+D+i con equipo, financiación y prueba de impacto. Esta superficie expone el catálogo de herramientas de la plataforma.","version":"1.0.0","protocolo":"2026-07-28","endpoint":"https://www.mareaabierta.com/api/mcp","manifiesto":"https://www.mareaabierta.com/herramientas.json","autenticacion":"Ninguna para leer. Todas las herramientas de este manifiesto son de lectura y funcionan sin cuenta: el núcleo de Marea Abierta es gratis.","escritura":"Ninguna. No existe ninguna herramienta que escriba en la base de datos. El agente propone y la persona aprueba en la interfaz.","ambitos":["proyectos","retos","talento","laboratorios","oportunidades","impacto","fondos","experimentos","plataforma"],"presupuestoPorPagina":{"minimo":4,"maximo":8},"herramientas":[{"name":"buscar_proyectos","title":"Buscar proyectos de I+D+i","description":"Devuelve proyectos de I+D+i publicados en la plataforma, filtrables por texto, ámbito del programa, madurez tecnológica (TRL) e isla. Úsala para responder qué se está haciendo sobre un tema, quién lo lidera y en qué estado está. No devuelve borradores ni proyectos de otras organizaciones en estado privado.","inputSchema":{"type":"object","properties":{"q":{"description":"Texto a buscar en el título, el desafío o la misión.","type":"string","minLength":2,"maxLength":120},"taxonomia":{"description":"Slug del ámbito del programa (los 13 ámbitos oficiales).","type":"string","maxLength":80},"trl_min":{"description":"TRL mínimo.","type":"integer","minimum":1,"maximum":9},"trl_max":{"description":"TRL máximo.","type":"integer","minimum":1,"maximum":9},"isla":{"description":"Isla donde se ejecuta.","type":"string","maxLength":40},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"obtener_proyecto","title":"Obtener la ficha de un proyecto","description":"Devuelve el expediente de un proyecto por su identificador legible (slug): datos, misión, entregable, TRL, financiación declarada, impacto registrado y quién participa. Úsala cuando ya sabes qué proyecto interesa y necesitas el detalle. No incluye documentos privados.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":2,"maxLength":120,"description":"Identificador legible del proyecto, tal como aparece en su URL."}},"required":["slug"]},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"listar_retos","title":"Listar los ámbitos del programa","description":"Devuelve los 13 ámbitos oficiales del programa, que son la taxonomía con la que se clasifican todos los proyectos, y cuántos proyectos hay en cada uno. Úsala para orientar una búsqueda o para explicar en qué ámbito encaja un proyecto.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"buscar_talento","title":"Buscar perfiles de talento","description":"Devuelve perfiles disponibles para colaborar, con sus habilidades, isla y una descripción. Úsala para proponer con quién podría trabajar un proyecto. Solo devuelve perfiles con visibilidad pública activada.","inputSchema":{"type":"object","properties":{"habilidad":{"description":"Habilidad concreta, por ejemplo «biofouling» o «sensores».","type":"string","maxLength":60},"isla":{"description":"Isla de residencia.","type":"string","maxLength":40},"q":{"description":"Texto a buscar en el nombre o la biografía.","type":"string","minLength":2,"maxLength":120},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"buscar_laboratorios","title":"Buscar laboratorios y equipamiento","description":"Devuelve laboratorios con capacidad científica o equipamiento disponible, con las condiciones de acceso tal como las declara su responsable. Úsala para decir dónde se puede ejecutar una prueba. No promete cesión de espacios: hoy solo se puede solicitar acceso.","inputSchema":{"type":"object","properties":{"q":{"description":"Texto a buscar en el nombre, la descripción o el equipamiento.","type":"string","minLength":2,"maxLength":120},"isla":{"description":"Isla.","type":"string","maxLength":40},"taxonomia":{"description":"Slug del ámbito del programa.","type":"string","maxLength":80},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"listar_oportunidades","title":"Listar oportunidades publicadas","description":"Devuelve ofertas de talento activas: prácticas, empleo, TFG/TFM, colaboración, mentoría o voluntariado, con su modalidad, isla y si están remuneradas. Úsala para responder qué se ofrece hoy y a quién.","inputSchema":{"type":"object","properties":{"tipo":{"description":"Tipo de oportunidad.","type":"string","enum":["practicas","empleo","tfg_tfm","colaboracion","mentoria","voluntariado"]},"isla":{"description":"Isla.","type":"string","maxLength":40},"modalidad":{"description":"Modalidad, por ejemplo «presencial» o «remoto».","type":"string","maxLength":40},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"resumen_impacto","title":"Resumir el impacto registrado","description":"Devuelve el impacto registrado en la plataforma: por cada métrica, el valor esperado y el obtenido, con la unidad, la evidencia y si está verificado. Úsala para responder con datos y para señalar explícitamente la diferencia entre lo previsto y lo medido. No estima ni proyecta nada que no esté registrado.","inputSchema":{"type":"object","properties":{"taxonomia":{"description":"Slug del ámbito del programa para acotar el resumen.","type":"string","maxLength":80},"tipo":{"description":"Tipo de impacto.","type":"string","enum":["ambiental","social","economico"]},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"buscar_fondos","title":"Buscar convocatorias de financiación","description":"Devuelve convocatorias de financiación YA VERIFICADAS para I+D+i o economía azul, con financiador, plazo, importe cuando consta y el enlace a las bases. Cada convocatoria viene con su URL de origen. Solo aparecen las verificadas: si una convocatoria acaba de cazarse y no está verificada, no se devuelve. Si el módulo de fondos aún no está en servicio, la respuesta se marca como degradada y lo explica.","inputSchema":{"type":"object","properties":{"q":{"description":"Texto a buscar en el título o el financiador.","type":"string","minLength":2,"maxLength":120},"ambito_geografico":{"description":"Ámbito geográfico: «ue», «espana», «canarias», «privado».","type":"string","maxLength":40},"abiertas":{"default":true,"description":"Si es `true`, solo convocatorias con plazo aún abierto.","type":"boolean"},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"estado_plataforma","title":"Estado general de la plataforma","description":"Devuelve las cifras agregadas de Marea Abierta: proyectos publicados, perfiles disponibles, laboratorios y organizaciones. Úsala para orientarte antes de decidir qué buscar, o para responder preguntas del tipo «cuánto hay de esto».","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"navegar_a","title":"Llevar a la persona a una página","description":"Devuelve la ruta interna a la que conviene llevar a la persona y por qué. NO navega por su cuenta: la interfaz decide si aplica el salto, y solo acepta rutas internas de esta aplicación. Úsala cuando lo más útil sea enseñar algo en su sitio en lugar de describirlo.","inputSchema":{"type":"object","properties":{"ruta":{"type":"string","maxLength":200,"pattern":"^\\/(?!\\/)","description":"Ruta interna, por ejemplo «/proyectos/algas-canarias» o «/fondos»."},"motivo":{"type":"string","maxLength":200,"description":"Por qué esa página responde a lo que se ha pedido."}},"required":["ruta","motivo"]},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"proponer_proyecto","title":"Preparar el borrador de un proyecto","description":"Valida y prepara el borrador de un proyecto de I+D+i a partir de lo que ha dicho la persona, y devuelve la propuesta con los campos que faltan señalados. NO guarda nada: la creación real la hace la persona desde el formulario, que es donde se aprueba. Úsala cuando alguien describa un proyecto y quiera darlo de alta.","inputSchema":{"type":"object","properties":{"titulo":{"type":"string","minLength":6,"maxLength":160,"description":"Título propuesto del proyecto."},"desafio":{"type":"string","minLength":20,"maxLength":1200,"description":"El problema concreto que se quiere resolver."},"mision":{"type":"string","minLength":10,"maxLength":800,"description":"Qué se propone hacer, en una frase de misión."},"taxonomia":{"description":"Slug del ámbito del programa en el que encaja, si se conoce.","type":"string","maxLength":80},"trl_inicial":{"description":"TRL de partida.","type":"integer","minimum":1,"maximum":9},"trl_objetivo":{"description":"TRL al que se aspira.","type":"integer","minimum":1,"maximum":9},"entregable":{"description":"Qué se entregará al terminar.","type":"string","maxLength":600},"isla":{"description":"Isla donde se ejecutaría.","type":"string","maxLength":40}},"required":["titulo","desafio","mision"]},"annotations":{"readOnlyHint":true,"consequentialHint":true,"untrustedContentHint":true}},{"name":"escala_validacion_ideas","title":"Explicar cómo se valida una idea","description":"Devuelve el método con el que esta plataforma valida una idea antes de construirla: la escala de cinco niveles (la versión corta y asequible del TRL de una empresa), los cinco porqués, las cuatro lentes para partir una idea en hipótesis, las dos puntuaciones de 1 a 10, los nueve bloques del lienzo de modelo de negocio y los cuatro cuadrantes del DAFO, cada uno con la pregunta que responde. Úsala para explicar el método o para estructurar una idea que alguien te cuente. NO analiza ninguna idea concreta, NO puntúa nada y NO devuelve datos de personas: es el vocabulario, no un caso.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}},{"name":"buscar_evidencia_cientifica","title":"Buscar publicaciones científicas sobre una afirmación","description":"Busca publicaciones científicas reales —con su enlace y su DOI— sobre una afirmación o una hipótesis. Consulta OpenAlex. Devuelve título, autoría, revista, resumen cuando consta y número de citas. IMPORTANTE: OpenAlex indexa en inglés, así que hay que enviar los términos en inglés o la búsqueda devolverá cero resultados. Úsala para encontrar evidencia que pueda respaldar o contradecir una hipótesis. NO juzga si una fuente respalda la hipótesis: solo devuelve las fuentes; el veredicto lo pone la persona. Si no hay resultados lo dice y no rellena nada.","inputSchema":{"type":"object","properties":{"consulta":{"type":"string","minLength":3,"maxLength":200,"description":"Términos de búsqueda, preferiblemente en inglés (por ejemplo «drone coastal surveillance»)."},"limite":{"default":8,"description":"Número máximo de resultados a devolver. Por defecto 8, máximo 25.","type":"integer","minimum":1,"maximum":25}},"required":["consulta"]},"annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true}}],"territoriosProhibidos":["Aprobar (o rechazar) la ejecución de un agente: es el acto humano que escribe en las tablas de dominio.","Datos de otra organización: toda consulta se sirve con la sesión de quien pregunta y nunca cruza organizaciones.","Credenciales, tokens, claves de API o secretos de cualquier tipo.","Borrado o modificación destructiva de cualquier registro.","Envío de correo o mensajes a terceros, y cualquier llamada saliente a un servicio ajeno.","Datos personales de terceros: correos, teléfonos o perfiles ajenos. El talento solo se devuelve si su visibilidad es pública y sin datos de contacto."],"listaNegra":[{"patron":"aprobar|rechazar|resolver","motivo":"Aprobar o rechazar ejecuciones es el acto humano que escribe; no puede delegarse en un agente."},{"patron":"borrar|eliminar|destruir|purgar|revocar","motivo":"Nada destructivo ni irreversible se expone a un agente."},{"patron":"crear|publicar|guardar|insertar|actualizar|editar|modificar|firmar","motivo":"Ninguna vía de escritura sobre las tablas de dominio. El agente propone; la persona aprueba en la interfaz."},{"patron":"enviar|correo|email|mensaje|contactar|notificar|solicitar_acceso","motivo":"Nada que llegue a un tercero ni que salga de la aplicación."},{"patron":"credencial|token|clave|password|secreto|api[_-]?key|sesion","motivo":"Ninguna credencial ni material de sesión se expone a un agente."},{"patron":"admin|depurar|debug|interno|metricas_internas","motivo":"Operaciones de administración o depuración fuera del panel interno."},{"patron":"otra_organizacion|organizaciones|terceros|contactos","motivo":"Ninguna herramienta puede devolver datos de otra organización o datos personales de terceros."}],"aviso":"Cada resultado lleva sus fuentes. Cuando falta un dato, la respuesta lo dice y se marca `degradado`; no se estima ni se rellena."}