Plataforma
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.
Es público y solo lee documentación: no pide llave, no ve tu cuenta y no puede cobrar nada.
| Herramienta | Qué hace |
|---|---|
guia_de_integracion | El 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_documentacion | Busca en esta documentación y devuelve las secciones que responden, con su enlace. |
leer_pagina | Una página completa en markdown, con sus ejemplos en cURL, Node, Python y PHP. |
listar_paginas | El índice, para que el asistente sepa qué existe. |
convertir_monto | Pasa 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_monto | Cuáles medios de pago admiten un monto según el tope de cada red, y por qué no los que no. |
validar_peticion | Revisa 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_error | Lo que la documentación dice de un code o de un código HTTP: qué pasó y si conviene reintentar. |
explicar_evento | Lo que significa un aviso de webhook por su tipo, y qué hacer con él. |
novedades | Lo 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.Lo que necesitas si conectas un cliente propio. Los clientes de la sección anterior ya lo resuelven solos.
| Propiedad | Valor |
|---|---|
| Endpoint | https://lane.money/mcp |
| Transporte | HTTP (Streamable HTTP de MCP). Cada POST lleva un mensaje JSON-RPC 2.0 y se responde con application/json. |
| Sesión | Ninguna: 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 protocolo | 2025-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ón | Ninguna. Solo sirve documentación pública. |
| Capacidades | tools, resources y prompts. Ninguna lista cambia en caliente. |
| Servidor | lane-docs, versión 1.0.0. |
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.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
objetivo | texto | sí | 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). |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
consulta | texto | sí | Qué buscar. Mínimo 2 caracteres. Sirve en español o con los nombres de la API (installments, payment.succeeded). |
limite | entero | no | Cuántas secciones devolver, de 1 a 10. Por defecto 5. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
ruta | texto | sí | 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.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
pesos | número | condicional | El monto en pesos, sin puntos de miles: 119000. Manda este o centavos, uno de los dos. |
centavos | entero | condicional | El monto como va en amount: 11900000. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
centavos | entero | sí | El monto en centavos. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
ruta | texto | sí | Una de POST /v1/checkout/sessions, POST /v1/payment_links o POST /v1/platform/signup-links. |
cuerpo | objeto o texto | sí | El cuerpo JSON de la petición. Sin llaves ni secretos. |
a_nombre_de_comercio | booleano | no | true cuando una plataforma crea el cobro a nombre de un comercio conectado. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
codigo | texto | condicional | El campo code de la respuesta, por ejemplo merchant_not_connected. Manda este, estado o los dos. |
estado | entero | condicional | El código HTTP, por ejemplo 422. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
evento | texto | sí | El campo type del aviso, por ejemplo payment.authorized. |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
desde | fecha | no | Desde qué fecha, AAAA-MM-DD. Omitida, las más recientes. |
limite | entero | no | Cuá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 llavesk_o un secretowhsec_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 responde429.
| Prompt | Argumentos | Qué hace |
|---|---|---|
integrar_lane | objetivo (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_integracion | Ninguno | Le pide revisar una integración ya escrita contra la documentación y señalar lo que puede cobrar mal. |
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.
| Caso | Respuesta |
|---|---|
| Una página o un objetivo que no existe | Resultado normal con isError: true y la lista de valores válidos, para que el asistente corrija solo. |
| Herramienta o prompt desconocido | Error JSON-RPC -32602. |
| Recurso que no existe | Error JSON-RPC -32002. |
| Método que no existe | Error JSON-RPC -32601. |
| Cuerpo que no es JSON | HTTP 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/listUn 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.
| Herramienta | Qué trae |
|---|---|
listar_cobros | Los cobros, con filtros por estado, cliente y fecha. |
consultar_cobro | Un cobro por su id, con su estado. |
listar_disputas | Los contracargos, y cuáles esperan evidencia. |
listar_clientes | Los clientes, para contarlos o encontrar el id de uno. |
listar_suscripciones | Las suscripciones, con su ciclo y el próximo cobro. |
listar_comercios_conectados | Para plataformas: sus comercios y si cada uno puede cobrar. |
listar_enlaces_de_registro | Para plataformas: sus enlaces y en qué va cada uno. |
GET.sk_test_. Una sk_live_ se rechaza sin llegar a la API.a•••@tienda.co, A. P.); el documento, el teléfono y los identificadores de una tarjeta no salen.metadata) llega recortado y marcado como texto_de_terceros: un dato para mostrar, no una instrucción.| Remoto | En tu máquina | |
|---|---|---|
| Cómo | Una URL: https://lane.money/mcp/cuenta | Un archivo que corres con Node 18 o más nuevo. |
| Por dónde pasa la llave | Viaja 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 conviene | No 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.mjsEl 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ímite | Valor |
|---|---|
| Consultas por llave | 60 por minuto. |
| Resultados por consulta | 20 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.
Si tu asistente no habla MCP, la misma documentación está publicada en markdown limpio.
| Recurso | Qué trae |
|---|---|
| /llms.txt | El resumen del sitio y el índice de páginas. |
| /docs/llms.txt | Solo la documentación técnica, página por página. |
| /docs/llms-full.txt | Toda la documentación en un archivo. |
<cualquier página>.md | Esa página en markdown. Por ejemplo /docs/webhooks.md. |
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