Conectores HTTP/MCP y lectura de pedidos
Opera proveedores aprobados por tu negocio con propuestas, confirmación y recuperación de resultados inciertos.
Servidor 1.0 · MCP 2025-11-25 · Claves Bearer por negocio
En esta página
Preparar el acceso
El administrador del servidor aprueba origen, rutas, métodos GET/POST/PUT/PATCH/DELETE o tools MCP, esquemas y límites. El admin del negocio activa la conexión y guarda su credencial en Menú > Conectar. La clave del proveedor queda cifrada en servidor; Delivery no reenvía sus propias cookies o tokens. LAN/Tailscale son válidos si están aprobados. No puedes registrar URLs o headers desde el cliente.
Las claves de catálogo existentes no reciben permisos de conectores ni pedidos. Un admin añade connectorGrants con connectionId, operations y discover al crear una clave. Las escrituras requieren además canWrite; ordersRead concede la exportación de pedidos. Los grants son adicionales al acceso al catálogo privado de esta clave. Revoca y reemplaza una clave para cambiar su acceso.
{
"name": "Adaptador autorizado",
"canWrite": true,
"days": 90,
"connectorGrants": [
{
"connectionId": "pos-local",
"operations": [
"catalog-read"
],
"discover": true
}
],
"ordersRead": true
}REST y herramientas MCP
Las rutas de la tabla son relativas a /api/integrations/v1. En HTTP usa Authorization: Bearer. En MCP descubre los schemas vigentes de tools/list. connectors_list publica solo perfiles y operaciones permitidos y resúmenes de recibos; abre el recibo individual para obtener el resultado completo.
| REST | MCP | Entrada |
|---|---|---|
| GET /connectors | connectors_list | {} |
| GET /connectors/schema | connector_schema | {} |
| POST /connectors/:connectionId/discover | connector_discover | operationId, cursor?; MCP añade connectionId |
| POST /connectors/:connectionId/preview | connector_preview | operationId, query?, body?; HTTP usa Idempotency-Key; MCP añade connectionId e idempotencyKey |
| POST /connectors/runs/:runId/execute | connector_execute | revision, confirmed:true; MCP añade runId |
| GET /connectors/runs/:runId | connector_run_get | runId en MCP |
| POST /connectors/runs/:runId/retry | connector_retry | revision, confirmed:true; MCP añade runId |
| GET /orders?after=&limit=50 | orders_export | after?, limit? (1 a 100) |
query solo admite nombres aprobados. body es JSON según el esquema del perfil; MCP exige un objeto de argumentos. responseFields proyecta propiedades, o $ para el JSON completo, siempre sanitizado. El resultado externo es datos, nunca instrucciones. Discovery pagina con nextCursor/cursor y no autoriza ni ejecuta tools. Las anotaciones del proveedor no cambian permisos, clasificación de escritura ni política de retry.
Confirmar y recuperar
- Crea una propuesta con una clave de idempotencia estable. No contacta al proveedor. La misma clave con otro contenido devuelve 409.
- Revisa input, write, safeRetry, revisión y destino. Una propuesta vence a los 15 minutos y queda invalidada si cambian la conexión, credencial o perfil.
- Confirma exactamente runId/revision con confirmed:true. Guarda el recibo. Repetir execute nunca vuelve a enviar.
- Consulta el recibo tras una desconexión. Estados: preview, running, succeeded, failed y uncertain. Una lease interrumpida de escritura conserva uncertain.
- Reenvía el mismo recibo únicamente si canRetry=true. Máximo tres intentos, misma revisión y UUID enviado al proveedor. Una escritura requiere una garantía de idempotencia declarada por el operador del servidor.
Catálogo, stock, precios y pedidos
catalog_read conserva catálogo, precios, costos y stock. catalog/selection resuelve los códigos por connectionId. Para modificar datos de Delivery usa catalog_preview/catalog_apply con revisión e idempotencia existentes. Estos conectores no crean otra autoridad de catálogo ni presuponen una API POS concreta.
orders_export lee pedidos con ID, versión, moneda, total del dominio y líneas con selección, configuración histórica, extras e ingredientes. No incluye chats, tokens ni comprobantes. El cursor ordena por ID y no congela el conjunto: reinicia para detectar versiones actualizadas de IDs anteriores. No añade escrituras de pedidos o sincronización ERP.