Flowence Connect

Autenticación

Documentación para agentes: índice en https://api.staging.flowence.tech/connect/docs/llms.txt. La documentación completa requiere una credencial de Flowence Connect: la herramienta docs del servidor MCP o la clave API en el encabezado Authorization.

Cada pedido a Flowence Connect lleva una credencial. Hay dos tipos:

CredencialPara quéDónde sirve
Conexión OAuthAsistentes que se conectan pegando la URL del servidor (Claude, ChatGPT, Claude Code, Cursor)Servidor MCP
Clave APIIntegraciones, scripts y agentes configurados a manoServidor MCP y API REST

Conexiones OAuth

El usuario pega https://api.staging.flowence.tech/mcp en su asistente. El asistente descubre la autorización por su cuenta y abre Flowence en el navegador:

  1. El usuario inicia sesión (con su segundo factor o passkey, si los usa).
  2. Flowence muestra la pantalla de consentimiento: qué aplicación pide acceso, el dominio que publicó sus metadatos, a dónde vuelve, cuándo y desde qué IP se inició el pedido, con qué usuario y contexto se conectará, el nivel de acceso (solo lectura, o lectura y operación) y las áreas. Si usted no inició el pedido hace instantes, no lo autorice: alguien pudo haberle reenviado el enlace.
  3. Al autorizar, el navegador vuelve al asistente, que obtiene sus tokens.

Solo Claude y ChatGPT figuran como aplicaciones conocidas (sus documentos de metadatos bajo https://claude.ai/oauth/ y https://chatgpt.com/oauth/). En cualquier otra, el nombre y el logo los declara la propia aplicación: autorice solo si usted inició la conexión y reconoce el dominio. Los dominios se muestran en punycode (xn--...), así un dominio con letras de otro alfabeto no puede pasar por uno conocido. El logo se muestra únicamente si lo sirve el mismo dominio que publicó los metadatos.

Si rechaza el pedido, Flowence vuelve a la aplicación con error=access_denied solo si es una aplicación conocida o se ejecuta en su computadora (dirección loopback). En cualquier otro caso muestra un aviso y no redirige.

Detalles técnicos para clientes MCP:

Claves API

Crear una clave

  1. En Flowence, vaya a Flowence Connect → Claves API → Nueva clave API. Hace falta el permiso "Administrar Flowence Connect".
  2. Indique un nombre que identifique al agente o la integración (por ejemplo "Agente de cobranzas").
  3. Elija los alcances (ver abajo), la vigencia (30, 90 o 365 días) y, si quiere, las IP o rangos desde los que se podrá usar.
  4. Copie la clave. Se muestra una sola vez: Flowence guarda solo un hash.

La clave actúa en nombre del usuario que la crea (el usuario responsable) y conserva el contexto de empresa con que ese usuario inició sesión.

Formato

PrefijoAmbiente
flw_live_Producción
flw_test_Pruebas y desarrollo

Después del prefijo vienen 40 caracteres alfanuméricos. Si una clave aparece en un repositorio o un registro, el prefijo permite detectarla y revocarla.

Cómo enviarla

Authorization: Bearer flw_live_...

También se acepta el encabezado X-API-Key: flw_live_.... Nunca la envíe en la URL: las claves en parámetros de consulta se rechazan.

Alcances

Los alcances limitan qué áreas puede usar la credencial. Toda credencial incluye companies:read, necesario para resolver proveedores y monedas.

AlcancePermite
companies:readProveedores, grupos de empresas y monedas
debtors:readDeudores y estados de cuenta
debtors:writeDar de alta deudores vinculados a un proveedor (con vista previa y confirmación)
documents:readDocumentos, saldos pendientes, notas de crédito sin asignar e incidencias de la facturación electrónica
documents:writeCargar documentos, aplicar notas de crédito y recuperar comprobantes de la facturación electrónica (con vista previa y confirmación)
receipts:readRecibos y créditos del estado de cuenta histórico
receipts:writeRegistrar, imputar y enviar recibos (con vista previa y confirmación)
bank:readMovimientos bancarios y sugerencias de conciliación
bank:writeImportar extractos y conciliar (con vista previa y confirmación)
reminders:sendEnviar recordatorios de pago (con vista previa y confirmación)
collectibility:readCobrabilidad y requisitos
reports:readAntigüedad de deuda, vencidos y proyección de cobros
payables:readCuentas a pagar
expenses:readGastos cobrables
onboarding:readOnboarding de proveedores: estado de la ronda, deudores, filas fallidas y preparación de archivos
onboarding:writePreparar archivos y operar el onboarding (con vista previa y confirmación)

Qué puede hacer realmente una credencial

El acceso efectivo es la intersección de tres cosas:

  1. Los alcances de la credencial.
  2. Los permisos del usuario responsable en Flowence (sus roles).
  3. El alcance por proveedor del usuario: un operador que gestiona solo algunos proveedores ve solo esos proveedores, y no ve los deudores que tiene excluidos.

Por eso una credencial nunca puede más que su usuario responsable. Si al usuario le quitan un permiso, la credencial lo pierde en el acto. Si el usuario se desactiva o se bloquea, la credencial deja de funcionar. Lo mismo pasa si el usuario pierde el rol con que se creó la credencial (por ejemplo, pasa de administrador a operador): la credencial deja de funcionar y hay que crear otra con el rol actual, para que se aplique el alcance que corresponde.

Solo pueden ser responsables los usuarios con contexto de gestión (administrador, operador o supervisión). Los usuarios de portales (deudores, cadetes, distribuidores) no pueden crear credenciales.

Vencimiento, rotación y revocación

Restricción por IP

Si indica IP o rangos (por ejemplo 203.0.113.10 o 203.0.113.0/24, separados por coma), los pedidos desde otras direcciones se rechazan con 401.

Errores de autenticación

EstadoCódigoQué significa
401unauthorizedFalta la clave, es inválida, venció, fue revocada, la IP no está permitida o el usuario responsable perdió el rol o el permiso
403insufficient_scopeLa credencial no tiene el alcance que pide la operación
403forbiddenEl usuario responsable no tiene el permiso de Flowence que pide la operación

La respuesta 401 no indica el motivo concreto. Si la credencial existe (por ejemplo, está revocada, vencida o se usa desde una IP no permitida), el rechazo queda en Flowence Connect → Actividad del tenant, con la credencial y el usuario responsable: lo ven quien administra Flowence Connect y el propio usuario. Una credencial desconocida no tiene tenant al que atribuirla y no aparece en la actividad del tenant.

Ante insufficient_scope o forbidden, el agente debe explicar al usuario qué acceso falta; no debe intentar rodearlo. Vea Límites y errores.

Con OAuth, cuando la conexión no tiene el nivel que pide la acción (por ejemplo, se conectó solo para lectura y la acción es de escritura), el servidor MCP pide volver a autorizar: responde 403 con WWW-Authenticate: Bearer error="insufficient_scope" y, en ChatGPT, un resultado de herramienta con el mismo desafío en _meta["mcp/www_authenticate"]. Si la conexión ya tiene ese nivel pero el usuario no marcó el área al aprobar, no hay desafío: el error indica el área (details.area) y hay que desconectar y volver a conectar marcándola. Vea Límites y errores.

El acceso también respeta el alcance del usuario responsable: si es un operador, solo ve y opera los proveedores que tiene asignados, sin los deudores excluidos.