Connect

Conectar un sistema que no pide clave

Crea la conexión de un sistema público que no pide credenciales (hoy Mercado Público) para una empresa, y devuelve su connectionId.

Tool IDconexiones.conexion.crear
Nombre MCPconexiones__conexion__crear
Conectorconexiones
Planoaction
Scope (permiso)conexiones:write
Authnone
Versión1
Sensiblesí
Deprecadono
ComportamientoreadOnly=false, destructive=false, idempotent=true, openWorld=false

Qué hace

La conexión se cobra como cualquier otra del plan de la organización: créala sólo si la persona quiere usar ese sistema. Si esa empresa ya tiene una conexión activa con el sistema, devuelve la misma y no crea otra. Para los sistemas que piden clave usa conexiones.enlace.crear.

Entrada

CampoTipoRequeridoDescripción
sistemastringsíCódigo del sistema, tal como lo devuelve conexiones.sistemas.listar. Sólo sirve para sistemas sin clave.
empresaRutstringsíRUT de la empresa para la que se usa el sistema, con dígito verificador. Ejemplo: 76.123.456-0.
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "sistema": {
      "type": "string",
      "description": "Código del sistema, tal como lo devuelve conexiones.sistemas.listar. Sólo sirve para sistemas sin clave."
    },
    "empresaRut": {
      "type": "string",
      "description": "RUT de la empresa para la que se usa el sistema, con dígito verificador. Ejemplo: 76.123.456-0."
    }
  },
  "required": [
    "sistema",
    "empresaRut"
  ]
}

Ejemplo

curl
curl -X POST https://connect.emisso.ai/api/v1/tools/conexiones.conexion.crear/execute \
  -H "Authorization: Bearer connect_sk_…" \
  -H "Content-Type: application/json" \
  -d '{"input":{"sistema":"mercadopublico","empresaRut":"76.123.456-0"}}'
SDK TypeScript
const data = await connect.tools.conexiones.conexion.crear({ sistema: "mercadopublico", empresaRut: "76.123.456-0" });
MCP · meta-tool execute
{
  "tool": "conexiones.conexion.crear",
  "params": {
    "sistema": "mercadopublico",
    "empresaRut": "76.123.456-0"
  }
}

Salida esperada (200):

{
  "data": {
    "id": "conn_01J8Z3Q6N1K5Y2T7W9R4M8B6C3",
    "sistema": "mercadopublico",
    "sistemaNombre": "Mercado Público",
    "nombre": "Mercado Público",
    "empresaRut": "76123456-0",
    "creada": true
  },
  "meta": {
    "request_id": "req_…",
    "tool_id": "conexiones.conexion.crear",
    "plane": "action",
    "latency_ms": 24,
    "audit_status": "recorded"
  }
}

Salida

CampoTipoRequeridoDescripción
idstringsíEl id de la conexión (conn_…). Pásalo como connectionId al usar las tools de ese sistema.
sistemastringsíEl código del sistema conectado.
sistemaNombrestringsíEl nombre del sistema, para presentarlo.
nombrestringsíEl nombre con que quedó la conexión en el panel.
empresaRutstringsíEl RUT de la empresa de esta conexión, canonizado sin puntos y con guion (76123456-0).
creadabooleanosítrue si esta llamada creó la conexión; false si esa empresa ya tenía una activa con este sistema y se devolvió la misma, sin crear otra ni sumar un cobro.
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "El id de la conexión (conn_…). Pásalo como connectionId al usar las tools de ese sistema."
    },
    "sistema": {
      "type": "string",
      "description": "El código del sistema conectado."
    },
    "sistemaNombre": {
      "type": "string",
      "description": "El nombre del sistema, para presentarlo."
    },
    "nombre": {
      "type": "string",
      "description": "El nombre con que quedó la conexión en el panel."
    },
    "empresaRut": {
      "type": "string",
      "description": "El RUT de la empresa de esta conexión, canonizado sin puntos y con guion (76123456-0)."
    },
    "creada": {
      "type": "boolean",
      "description": "true si esta llamada creó la conexión; false si esa empresa ya tenía una activa con este sistema y se devolvió la misma, sin crear otra ni sumar un cobro."
    }
  },
  "required": [
    "id",
    "sistema",
    "sistemaNombre",
    "nombre",
    "empresaRut",
    "creada"
  ],
  "additionalProperties": false
}

Errores de esta tool

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

En esta página