Liminality
Motor de resolución MCP remoto: descompone una solicitud compleja en subpreguntas verificables, vincula cada una a una herramienta real y devuelve una ruta reutilizable.
Documentación
Liminal MCP · para empresas y creadores
Lleva el razonamiento de Liminal a las herramientas que tu equipo ya usa.
Configuración en tres pasos
- Obtén una clave.
Crea una cuenta con un correo electrónico y una contraseña. Tu clave aparece en la siguiente pantalla y en tu correo de bienvenida. Trátala como una contraseña. Va en el encabezado
X-API-Keyen cada solicitud. - Añade el servidor a tu cliente.
Endpoint:
https://liminality.physea.ai/mcp(HTTP transmisible). Elige tu cliente a continuación y pega el fragmento con tu clave completada. - Pregunta algo difícil. Prueba "Investiga esta decisión, muestra las fuentes y detente si falta evidencia". La respuesta vuelve con sus pasos, para que puedas verificarla y reutilizarla.
Claude Code
Un solo comando
Ejecútalo una vez en una terminal. Claude Code guarda el servidor y el encabezado por ti. Reemplaza YOUR_KEY con la clave de tu cuenta.
claude mcp add liminal --transport http https://liminality.physea.ai/mcp --header "X-API-Key: YOUR_KEY"
Cursor · Windsurf · VS Code · cualquier cliente HTTP transmisible
Un bloque de configuración
Añade esto a la configuración MCP de tu cliente (para Cursor: ~/.cursor/mcp.json, o Configuración → MCP → Añadir nuevo servidor). Misma URL y encabezado en todas partes.
{
"mcpServers": {
"liminal": {
"url": "https://liminality.physea.ai/mcp",
"headers": {
"X-API-Key": "YOUR_KEY"
}
}
}
}
Claude Desktop
A través de un puente local
El archivo de configuración de Claude Desktop no envía encabezados personalizados a servidores remotos, así que usa el pequeño puente mcp-remote. Añade esto a claude_desktop_config.json (Configuración → Desarrollador → Editar configuración) y reinicia Claude Desktop. Necesita Node.js instalado.
{
"mcpServers": {
"liminal": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://liminality.physea.ai/mcp",
"--header",
"X-API-Key:${LIMINAL_KEY}"
],
"env": {
"LIMINAL_KEY": "YOUR_KEY"
}
}
}
}
MCP genérico · Descubrimiento OAuth
Para tu propio agente o SDK
Conéctate con el transporte HTTP transmisible de MCP al endpoint y envía X-API-Key. Sin una clave, el endpoint responde 401 con un encabezado WWW-Authenticate que apunta a los metadatos del recurso protegido, para que los clientes compatibles con OAuth puedan descubrir el servidor de autorización por sí mismos:
https://liminality.physea.ai/.well-known/oauth-protected-resource/mcp
Notas legibles por máquina para agentes: liminality.physea.ai/llms.txt.
# Without a key you get 401 and the OAuth discovery pointer. That means the endpoint is up.
curl -i https://liminality.physea.ai/mcp
# With your key: one grounded answer over plain HTTPS (same engine as the MCP).
curl https://liminality.physea.ai/answer \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_KEY" \
-d '{"question":"Which vector database fits our latency, cost, and self-hosting limits?"}'
Comprueba que funcionó
Lo que deberías ver
En Claude Code, ejecuta /mcp: liminal aparece como conectado y lista sus herramientas. En Cursor, el servidor se pone en verde en Configuración → MCP. Con curl, una solicitud con una clave válida devuelve 200 y una respuesta JSON con sus fuentes y pasos.
Si obtienes 401, la clave o el encabezado X-API-Key falta o es incorrecto. Si obtienes 402, las soluciones gratuitas de esa clave se han agotado; añade soluciones y reintenta. ¿Sigue atascado? Cuéntanos qué imprimió el cliente.
Sin clave enviada
HTTP/2 401
WWW-Authenticate: Bearer resource_metadata="https://liminality.physea.ai/.well-known/oauth-protected-resource/mcp"
{"error":"api_key_required","detail":"Send x-api-key: <key> or Authorization: Bearer <key>", ...}
Clave incorrecta
HTTP/2 401
{"error":"invalid_api_key"}
Lo que recibe tu agente
El mismo motor que la aplicación. Las capturas a continuación provienen de llamadas reales del 2026-09-05.
Lista de herramientas
22 herramientas, una sola puerta de entrada.
solve toma una pregunta, una decisión o una tarea de varios pasos y devuelve un resultado verificado con sus pasos. El resto son para control y reutilización: research para un pase de múltiples fuentes, handoff y delegation para trabajo entre sesiones, compress_context para convertir una transcripción larga en un resumen, export_result y get_result_detail para extraer el registro completo, composio_connect para adjuntar una herramienta a la que tu agente pueda escribir, y report_outcome y report_feedback para informar a la ruta cómo se comportó.
tools/list contra https://liminality.physea.ai/mcp, 2026-09-05 (solo nombres)
solveget_capabilitiesget_settingsset_settingsget_result_detailexport_resultcompress_contextdelegationhandoffask_formapply_formreport_outcomereport_feedbackapply_gradeoptimizeresearchcomposio_connectregister_assetset_prioritiestaxiscatalogmanage
Fuentes
Las respuestas vienen con registros de evidencia, no solo prosa.
Cada fuente recuperada se almacena como un registro de evidencia con un hash y los extractos en los que se basó la respuesta. Tu agente puede citarlos, y una persona puede abrirlos. Si la solicitud requiere evidencia y ninguna respalda una afirmación, el validador de fundamentación falla de forma segura y el resultado se devuelve como candidato no certificado en lugar de una respuesta resuelta.
Registro de evidencia devuelto con una solución real (recortado)
{
"schema_version": "liminality-evidence-record/1",
"source_id": "retrieved-1",
"kind": "retrieved",
"sha256": "3bfc14c29fdf65925459f3b456043a1d0d6734763e32ac7cebed70ce99349575",
"excerpts": [
"The latest stable major release of PostgreSQL is version 18 [1][2].",
"Sources: https://www.postgresql.org/about/news/postgresql-18-released-3142/; https://www.postgresql.org/docs/18/release-18.html"
],
"provenance": { "origin": "retrieval", "bounded": true }
}
Capturado el 2026-09-05 de una solución en vivo en liminal.physea.ai (pregunta: la última versión principal de PostgreSQL). Recortado a un registro por longitud; nada reescrito.
Estados honestos
Bloqueado es un estado que tu agente puede leer.
Un paso que necesita una conexión que tu agente no ha proporcionado se devuelve como "necesita una conexión" con un enlace de conexión; nunca se ejecuta sin tu aprobación. Un paso que no pudo ejecutarse aparece como "no ejecutado" con el motivo. Un resultado que no pasó la certificación se devuelve con estado FAIL, estado candidato y la lista de IDs de afirmaciones no respaldadas, para que tu agente decida si reintentar, preguntarte o detenerse.
Bloqueo de certificación de una solución real que no pasó (recortado)
"certification": {
"status": "FAIL",
"state": "candidate",
"verification": { "status": "independent", "by": "bedrock/converse/nvidia.nemotron-nano-3-30b" },
"attestations": [
{ "validator": "result_integrity", "status": "PASS", "checked": 5 },
{ "validator": "grounding", "status": "FAIL", "checked": 2,
"violations": ["unsupported claims: claim-1, claim-2, claim-5, claim-6"],
"basis": "evidence-required requests fail closed without explicit grounded provenance" }
]
}
Capturado el 2026-09-05 a través del endpoint REST con una clave en vivo; los mismos campos vuelven por MCP. Las soluciones rechazadas y fallidas no se facturan como completadas.
Traspasos y delegación
Punto de control en una sesión, reanudación en otra.
handoff(action="create") almacena el objetivo, el estado del artefacto, la evidencia y los criterios de aceptación bajo un sujeto. handoff(action="resume", handoff_id="<the id create returned>") devuelve ese marco verificado contra el almacén. Reanuda por el ID que se te dio para reabrir el trabajo exacto que querías. handoff_id="latest" reanuda el punto de control sin terminar más reciente; cuando se creó más de uno recientemente, devuelve los candidatos y te pregunta qué sujeto continuar en lugar de adivinar. delegation hace lo mismo para un paquete acotado que entregas a un subagente, con un paso de informe para traer el resultado sin fusionar su trabajo silenciosamente.
Medido en tres ejecuciones de codificación de varias sesiones con llamadas reales de punto de control y reanudación: aceptación 5 de 5 preservada, tiempo de pared del llamador 6% más lento. Las cifras de tokens y costos se están recalculando contra una línea base registrada solo de modelos antes de publicarlas. Una ejecución, nuestro propio banco de pruebas.
Marco de traspaso reanudado (recortado), creado por MCP el 2026-09-05
{
"ok": true,
"frame": {
"schema_version": "liminality-handoff/2",
"handoff_id": "ho-1e4531b4ee964bbb027f",
"subject": "website product pages",
"objective": "Deepen the /liminal/ and /mcp/ product pages so outreach emails can deep-link one feature each.",
"artifact_state": [
"Receipt JSON captured (c4d8b3315757facb)",
"Uncertified-candidate panel captured (916b494e7ac4af41)"
],
"next_action": "Dispatch Astra build in a fresh worktree",
"integrity": "verified_against_store",
"criteria": {
"verified": 0,
"unfinished": [
{ "criterion": "Outreach email can deep-link to a specific feature on /liminal/", "status": "unverified" }
]
}
}
}
Recibos
Cada resultado lleva sus IDs, sus validadores y su costo.
La respuesta de solve incluye result_id, request_id, el registro de certificación con los ocho validadores, el estado de fundamentación y la línea de costo. export_result devuelve el mismo registro en una forma portátil. Esto es lo que permite a una persona auditar lo que hizo un agente después del hecho.
Parte superior de un recibo descargado (recortado)
{
"schema_version": "liminal-result-receipt/1",
"question": "Should a four-person startup self-host Postgres or use a managed database, given a $200 monthly budget?",
"result_id": "res:c4d8b3315757facb",
"request_id": "req-8fb3f6827371bbee",
"verification": "SELF-CHECKED",
"certification": {
"status": "PASS",
"required_validators": ["result_integrity", "deliverable_completeness", "constraint_consistency", "grounding", "selection", "execution", "verification", "persistence"]
}
}
50 soluciones gratuitas en cada clave nueva. Sin tarjeta.
Antes de conectarte
Respuestas claras a las preguntas que una revisión de seguridad o plataforma hace primero. El detalle completo está en la Política de privacidad y los Términos de servicio.
Alojado
Liminal MCP es un servicio alojado en liminality.physea.ai, operado por Physea Labs desde los Estados Unidos. No existe una versión autoalojada o local hoy. Si tu política requiere una, contáctanos antes de conectarte.
Lo que recibimos
La pregunta y cualquier contexto que tu cliente envíe con ella, más metadatos estándar de solicitud (dirección IP, cliente, tiempo). Cada solicitud se mide contra tu clave.
Proveedores de modelos
Las solicitudes se enrutan a proveedores de modelos aprobados a través de Amazon Web Services. Los proveedores reciben el contenido necesario para responder. No vendemos tus datos ni los usamos para publicidad.
Retención
Los resultados de soluciones se guardan con tu cuenta para que puedas reutilizarlos, y se eliminan o desidentifican dentro de los 30 días posteriores a una solicitud de eliminación verificada. Los análisis agregados pueden conservarse hasta 24 meses.
Claves y acceso
Una clave por cuenta, enviada como encabezado solo por HTTPS. Rótala o elimínala desde tu cuenta, o pídenos y la revocamos. Nunca pegues una clave en un repositorio de configuración compartido.
Aún no
Sin informe SOC 2 ni ISO 27001, sin DPA o BAA firmado, y sin opción de residencia regional. Lo decimos en lugar de insinuar lo contrario. Pregunta si alguno de estos bloquea a tu equipo.
Lo que recibe tu cliente
Investigación
Recuperación de múltiples fuentes con las fuentes conservadas, y un estado claro de evidencia faltante cuando no hay nada sólido en lo que apoyarse.
Descomposición
Una pregunta difícil se convierte en subpreguntas acotadas, cada una vinculada a una fuente real, y luego se puntúa en una respuesta que conservas.
Decisiones
Enmarca una elección, puntúa las opciones y obtén una decisión con sus compensaciones visibles.
Traspasos
Crea y reanuda puntos de control verificados entre sesiones, máquinas y modelos.
Fallos visibles
Los resultados bloqueados, parciales y sin fuentes permanecen visibles en lugar de disfrazarse como éxito.
Ver el mapa completo de funciones →
Precios
Comienza gratis. Las primeras 50 soluciones en una clave nueva no cuestan nada. Pertenecen a la cuenta que tiene la clave, no a una dirección de red, y las soluciones gratuitas usadas en la aplicación antes de registrarte se transfieren. Después, compra soluciones en paquetes que nunca caducan o en un plan mensual. Una solución es una pregunta de principio a fin; las llamadas de seguimiento dentro de una solución (una pregunta de seguimiento que nombra el resultado anterior, formularios, fundamentación, ejecución, veredictos) están incluidas y nunca se facturan de nuevo.
Gratis
50 soluciones en cada clave nueva. Sin tarjeta. Obtén una clave.
Paquetes
$0.50 por solución, nunca caducan. 20 soluciones por $10 · 100 por $50 · 1,000 por $500.
Mensual
$250 por 500 soluciones cada mes, con transferencia. Pásate a mensual.
Equipos
Usa el mismo correo al pagar que usaste para tu clave y las soluciones caen en esa clave. Un equipo puede compartir una clave hoy, o cada persona puede tener su propia clave gratuita. ¿Necesitas una factura para muchos asientos? Pregúntanos.
El pago lo gestiona Stripe. Tu clave se recarga automáticamente después del pago y el recibo va al correo que usaste. Las soluciones no utilizadas son reembolsables dentro de los 30 días (ver los Términos). ¿Comparando opciones? Ver todos los precios de Physea. ¿Preguntas? Contáctanos.
¿Prefieres probarlo primero en el navegador?
La aplicación Liminal ejecuta el mismo motor. Crea una cuenta gratuita y tus primeras 50 soluciones son gratis.
Abrir Liminal Qué es Liminal →
¿No sabes qué puerta necesitas? Elige un punto de partida.