Conectar SalesPilot es iniciar sesión en CrossUp desde Claude: vos decís que sí en una pantalla de CrossUp y la conexión nace sola. No copiás ninguna clave, y revocarla en el admin corta el acceso.

Cómo se autoriza

1

Claude pide permiso

Al tocar Conectar, Claude se registra en SalesPilot y te abre la pantalla de permiso de CrossUp, en app.crossup.ai/oauth/authorize.
2

Entrás con tu cuenta de CrossUp

Si no tenés la sesión abierta, te pide entrar y te vuelve a traer a la misma pantalla. Ahí ves qué tienda va a quedar conectada y qué va a poder hacer Claude. El pedido vence a los 10 minutos.
3

Tocás Permitir

CrossUp emite una clave de agente para tu tienda y se la entrega a Claude por un canal sellado. La clave nunca aparece en pantalla.
4

Claude vuelve con las herramientas

Desde ahí, cada pregunta viaja con esa clave. Cada hora Claude renueva la sesión y SalesPilot comprueba que la clave siga viva.
Cancelar no crea nada: Claude recibe la negativa y no queda ninguna conexión.

Qué puede hacer la conexión

Lo mismo que dice la pantalla de permiso, y nada más: No crea ni edita sugerencias, combos ni la configuración de CrossUp. Si se lo pedís, Claude recibe TOOL_NOT_AVAILABLE y te dice que eso se hace desde el admin. Apagar SalesPilot o pausar una sugerencia piden tu confirmación antes de ejecutarse: Claude te muestra qué cambia y espera el sí.

La clave de agente

La conexión es una clave de agente (sak_…) con un solo permiso, agent:operate. No se parece a la clave de storefront: Con Claude no la ves nunca. Para Cursor y otros clientes sin OAuth la generás vos y se muestra una sola vez.

Revocar

En API & Agentes → Conexiones activas, Revocar en la conexión de Claude. Claude ya no puede renovar la sesión y te pide reconectar; una pregunta que estaba en curso puede terminar de responder. Para volver, Conectar de nuevo en Claude: nace una clave nueva. La conexión dura 90 días sin uso. Mientras la uses, se renueva sola.

Para desarrolladores

SalesPilot es un servidor MCP remoto con transporte Streamable HTTP y es su propio servidor de autorización (OAuth 2.1, PKCE S256, registro dinámico de clientes, clientes públicos). Un pedido sin credencial responde 401 con el puntero al documento del recurso, que es lo que arranca el flujo en el cliente:
Las URL de retorno aceptadas son la de Claude (https://claude.ai/api/mcp/auth_callback) y las de loopback de Claude Code (http://localhost y http://127.0.0.1, en cualquier puerto). El token de acceso dura una hora; el de renovación rota en cada uso y, si la clave fue revocada, el token endpoint responde invalid_grant. Con una clave de agente pegada a mano, el header es Authorization: Bearer sak_… y no hay flujo: la sesión arranca en el primer pedido.

Si no lo ves

Conectar Claude

La URL y los tres pasos.

El MCP

Qué puede consultar y cambiar la conexión.