Lane · Documentación

Plataforma

Servidor MCP

Tu asistente con la documentación de Lane adentro: la busca, la lee y sigue la guía de integración por ti.

MCP —Model Context Protocol— es la forma estándar de darle herramientas a un asistente. El servidor de Lane le da la documentación completa: en vez de copiarle páginas, le pides «integra Lane en mi tienda» y él arma el plan, consulta cada endpoint antes de usarlo y respeta las reglas que más cuestan cuando se olvidan.

Conectarlo

Es público y solo lee documentación: no pide llave, no ve tu cuenta y no puede cobrar nada.

Qué le da a tu asistente

HerramientaQué hace
guia_de_integracionEl plan completo según lo que quieres cobrar —link de pago, checkout, medios instantáneos, cuotas, cobro recurrente, webhooks o plataforma—: las reglas, los pasos en orden, los endpoints y la lista para salir a producción.
buscar_documentacionBusca en esta documentación y devuelve las secciones que responden, con su enlace.
leer_paginaUna página completa en markdown, con sus ejemplos en cURL, Node, Python y PHP.
listar_paginasEl índice, para que el asistente sepa qué existe.
convertir_montoPasa de pesos a centavos y al revés, y dice cómo va el monto en amount. Avisa cuando un monto parece estar en pesos.
medios_para_montoCuáles medios de pago admiten un monto según el tope de cada red, y por qué no los que no.
validar_peticionRevisa el cuerpo de una petición contra esta documentación antes de mandarla: campos que no existen, monto, medios, URL de retorno, vigencia, productos y productos extra. No la manda.
explicar_errorLo que la documentación dice de un code o de un código HTTP: qué pasó y si conviene reintentar.
explicar_eventoLo que significa un aviso de webhook por su tipo, y qué hacer con él.
novedadesLo que cambió en la API y en esta documentación, con su fecha. Es la misma lista de Novedades.

Trae además dos instrucciones listas para usar. En Claude Code aparecen como comandos: /mcp__lane__integrar_lane arma la integración en tu proyecto, en sandbox y paso a paso; /mcp__lane__revisar_integracion revisa una integración ya escrita y señala lo que puede cobrar mal o despachar un pedido sin pago confirmado.

Prueba con esto. «Integra Lane en este proyecto para cobrar con link de pago y avísame cuando el pago se apruebe.» El asistente pide la guía, lee el endpoint, pone la llave sk_test_ en una variable de entorno y escribe el webhook con la firma verificada.

Especificación

Lo que necesitas si conectas un cliente propio. Los clientes de la sección anterior ya lo resuelven solos.

PropiedadValor
Endpointhttps://lane.money/mcp
TransporteHTTP (Streamable HTTP de MCP). Cada POST lleva un mensaje JSON-RPC 2.0 y se responde con application/json.
SesiónNinguna: el servidor no guarda estado y no emite Mcp-Session-Id. No abre un canal de eventos: un GET con Accept: text/event-stream responde 405.
Versiones del protocolo2025-06-18, 2025-03-26 y 2024-11-05. Responde con la que pida el cliente; si no la conoce, con la más nueva.
AutenticaciónNinguna. Solo sirve documentación pública.
Capacidadestools, resources y prompts. Ninguna lista cambia en caliente.
Servidorlane-docs, versión 1.0.0.

Herramientas

Todas solo leen, y ninguna toca la API ni tu cuenta: van marcadas readOnlyHint e idempotentHint, así que un cliente no debería pedir confirmación para usarlas.

guia_de_integracion

CampoTipoObligatorioDescripción
objetivotextosíUno de link_de_pago, checkout, medios_instantaneos, cuotas, cobro_recurrente, webhooks o plataforma (una empresa que trae comercios y cobra a nombre de ellos).

buscar_documentacion

CampoTipoObligatorioDescripción
consultatextosíQué buscar. Mínimo 2 caracteres. Sirve en español o con los nombres de la API (installments, payment.succeeded).
limiteenteronoCuántas secciones devolver, de 1 a 10. Por defecto 5.

leer_pagina

CampoTipoObligatorioDescripción
rutatextosíLa ruta de una página, por ejemplo /docs/webhooks. Las válidas son las que devuelve listar_paginas.

listar_paginas no recibe parámetros. Todas responden en markdown dentro de un bloque text.

convertir_monto

CampoTipoObligatorioDescripción
pesosnúmerocondicionalEl monto en pesos, sin puntos de miles: 119000. Manda este o centavos, uno de los dos.
centavosenterocondicionalEl monto como va en amount: 11900000.

medios_para_monto

CampoTipoObligatorioDescripción
centavosenterosíEl monto en centavos.

validar_peticion

CampoTipoObligatorioDescripción
rutatextosíUna de POST /v1/checkout/sessions, POST /v1/payment_links o POST /v1/platform/signup-links.
cuerpoobjeto o textosíEl cuerpo JSON de la petición. Sin llaves ni secretos.
a_nombre_de_comerciobooleanonotrue cuando una plataforma crea el cobro a nombre de un comercio conectado.

explicar_error

CampoTipoObligatorioDescripción
codigotextocondicionalEl campo code de la respuesta, por ejemplo merchant_not_connected. Manda este, estado o los dos.
estadoenterocondicionalEl código HTTP, por ejemplo 422.

explicar_evento

CampoTipoObligatorioDescripción
eventotextosíEl campo type del aviso, por ejemplo payment.authorized.

novedades

CampoTipoObligatorioDescripción
desdefechanoDesde qué fecha, AAAA-MM-DD. Omitida, las más recientes.
limiteenteronoCuántas traer. Por defecto 20, máximo 50.
Nunca le mandes una llave a este servidor. Ninguna herramienta la necesita: no tocan la API ni tu cuenta, solo comparan lo que les mandas con esta documentación. Si una llave sk_ o un secreto whsec_ llega pegado en un cuerpo, la herramienta lo dice y no lo repite, pero ya salió de tu servidor: rótalo. El servidor acepta hasta 120 peticiones por minuto por dirección; pasarse responde 429.

Prompts

PromptArgumentosQué hace
integrar_laneobjetivo (opcional, los mismos valores de la guía) · stack (opcional, por ejemplo Next.js)Le pide al asistente integrar Lane en el proyecto siguiendo la guía, en sandbox, con la llave en una variable de entorno y el webhook verificado.
revisar_integracionNingunoLe pide revisar una integración ya escrita contra la documentación y señalar lo que puede cobrar mal.

Recursos

Cada página de esta documentación es un recurso, con su URL en markdown como URI —por ejemplo https://lane.money/docs/webhooks.md— y tipo text/markdown. resources/list las devuelve todas y resources/read devuelve el contenido.

Errores

CasoRespuesta
Una página o un objetivo que no existeResultado normal con isError: true y la lista de valores válidos, para que el asistente corrija solo.
Herramienta o prompt desconocidoError JSON-RPC -32602.
Recurso que no existeError JSON-RPC -32002.
Método que no existeError JSON-RPC -32601.
Cuerpo que no es JSONHTTP 400 con error -32700.

Probarlo sin cliente

curl -X POST https://lane.money/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "buscar_documentacion",
      "arguments": { "consulta": "firma del webhook", "limite": 2 }
    }
  }'

Inspeccionarlo con el cliente oficial

npx @modelcontextprotocol/inspector --cli https://lane.money/mcp --transport http --method tools/list

Consultar tu cuenta de prueba

Un segundo servidor, aparte del de documentación, deja que tu asistente mire tu cuenta: «¿llegó el cobro de prueba que acabo de hacer?», «¿cuáles de mis comercios ya pueden cobrar?». Solo lee, y solo en modo de prueba.

HerramientaQué trae
listar_cobrosLos cobros, con filtros por estado, cliente y fecha.
consultar_cobroUn cobro por su id, con su estado.
listar_disputasLos contracargos, y cuáles esperan evidencia.
listar_clientesLos clientes, para contarlos o encontrar el id de uno.
listar_suscripcionesLas suscripciones, con su ciclo y el próximo cobro.
listar_comercios_conectadosPara plataformas: sus comercios y si cada uno puede cobrar.
listar_enlaces_de_registroPara plataformas: sus enlaces y en qué va cada uno.

Lo que no puede hacer

  • No escribe. No crea cobros ni links, no reembolsa y no cambia nada: el servidor no tiene con qué. Todas sus peticiones a la API son GET.
  • No usa llaves reales. Solo acepta una sk_test_. Una sk_live_ se rechaza sin llegar a la API.
  • No entrega los datos del comprador. El correo y el nombre salen enmascarados (a•••@tienda.co, A. P.); el documento, el teléfono y los identificadores de una tarjeta no salen.
  • No entrega la dirección de un enlace de registro, que es el permiso para usarlo.
  • No obedece lo que lee. Lo que escribió un comprador o un comercio (un nombre, una referencia, tu metadata) llega recortado y marcado como texto_de_terceros: un dato para mostrar, no una instrucción.
  • No guarda nada. Ni la llave, ni lo que consultas.

Dos formas de conectarlo

RemotoEn tu máquina
CómoUna URL: https://lane.money/mcp/cuentaUn archivo que corres con Node 18 o más nuevo.
Por dónde pasa la llaveViaja en cada petición a lane.money, que la usa para consultar la API y no la guarda.No sale de tu equipo más que hacia api.lane.money.
Cuándo convieneNo quieres instalar ni correr nada.Prefieres que la llave no pase por ningún otro lado, o quieres leer el código antes de usarlo.

Remoto, en Claude Code

claude mcp add --transport http lane-cuenta https://lane.money/mcp/cuenta \
  --header "Authorization: Bearer $LANE_SECRET_KEY"

En tu máquina

curl -O https://lane.money/mcp/lane-cuenta.mjs
claude mcp add lane-cuenta --env LANE_SECRET_KEY=sk_test_… -- node lane-cuenta.mjs

El archivo es uno solo y no tiene dependencias: es el mismo que corre detrás de la URL, y puedes leerlo entero antes de darle tu llave. En otros clientes, es un servidor de stdio con el comando node lane-cuenta.mjs y la variable LANE_SECRET_KEY. En el remoto, la llave va en la cabecera Authorization: Bearer sk_test_…: sirve en los clientes que dejan poner una cabecera.

LímiteValor
Consultas por llave60 por minuto.
Resultados por consulta20 por defecto, 50 como máximo. Para seguir, starting_after con el next_cursor.
Sin llave, o con una que no es de prueba (remoto)HTTP 401. No se atiende nada, ni la lista de herramientas.
Lo que todavía no hace. No consulta en modo real y no opera la cuenta: crear un link o reembolsar desde un asistente no está disponible. Eso llegará cuando existan llaves de alcance limitado y una confirmación humana para lo que mueve plata.

Sin MCP

Si tu asistente no habla MCP, la misma documentación está publicada en markdown limpio.

RecursoQué trae
/llms.txtEl resumen del sitio y el índice de páginas.
/docs/llms.txtSolo la documentación técnica, página por página.
/docs/llms-full.txtToda la documentación en un archivo.
<cualquier página>.mdEsa página en markdown. Por ejemplo /docs/webhooks.md.

Cómo escribimos esta documentación

Está pensada para que la lea una máquina sin perder nada: cada endpoint es autocontenido —no dice «como se vio arriba»—, los campos van en tablas y no en párrafos, cada ejemplo se puede copiar y ejecutar tal cual, y los montos aparecen siempre en las dos formas, el entero que se manda y los pesos que ve el comprador. El servidor MCP lee exactamente estas páginas: lo que ve tu asistente es lo que ves tú.

Esta página en markdown: /docs/mcp.md · Toda la documentación: /docs/llms-full.txt