Corpus Law
Busca y cita leyes federales, estatales y municipales de EE. UU. con citas textuales, y luego ejecuta la recepción de formación de LLC/entidades sin fines de lucro — herramientas gratuitas nativas para agentes en un endpoint remoto de HTTP Streamable.
Documentación
Servidor MCP de Corpus Law
¿No eres desarrollador, o solo quieres formar una empresa desde el agente que ya usas? Comienza con la guía para fundadores →
Dale a cualquier agente de IA la ley de EE. UU. con citas reales — y el poder de preparar una presentación real de LLC o sin fines de lucro para su usuario, con un humano en Corpus revisando la carga exacta antes de que se envíe cualquier cosa al estado. Llamadas de herramientas gratuitas.
En vivo ahora mismo: 682,552 disposiciones indexadas y buscables. Ese número se lee del mismo resumen que devuelve law.list_coverage — compruébalo tú mismo.
También listado en Smithery como corpus-legal — instalación con un clic para clientes MCP que usan el directorio.
Conectar
Claude Code — un comando:
claude mcp add --transport http corpus https://corpuslaw.us/api/mcp
No se necesita instalación. Pega este mensaje en Claude, ChatGPT o cualquier asistente con acceso web:
Funciona en cualquier asistente con acceso web.
El mensaje apunta a /agents/intake.md y prohíbe instrucciones de instalación. Los enlaces profundos son una conveniencia; copiar el mensaje es lo que realmente funciona en todas partes.
.mcp.json con ámbito de proyecto (haz commit, todo el equipo lo recibe), Cursor (.cursor/mcp.json) o cualquier cliente de configuración JSON:
{
"mcpServers": {
"corpus": {
"type": "http",
"url": "https://corpuslaw.us/api/mcp"
}
}
}
Claude Desktop / claude.ai: Configuración → Conectores → Añadir conector personalizado → pega la URL. Clientes antiguos solo-stdio: npx mcp-remote https://corpuslaw.us/api/mcp. Todo lo demás (Windsurf, Zed, MCP Inspector, agentes personalizados): es un servidor HTTP Streamable estándar — JSON-RPC sin estado, sin OAuth, sin sesiones, por lo que funciona también desde serverless y CI.
Autenticación: ninguna requerida. Los llamadores anónimos obtienen 100 búsquedas al mes a 10 req/min, por IP. Añade "headers": { "Authorization": "Bearer cp_…" } a la configuración del servidor para 1,000 búsquedas al mes a 30 req/min, renovándose el día 1 — las claves API gratuitas son autoservicio e instantáneas en /settings, sin paso de revisión y sin caducidad. Forma una empresa a través de Corpus y tu clave obtiene permanentemente 5,000 búsquedas al mes a 60 req/min — se aplica automáticamente una vez que se acepta la presentación, nada que reclamar. Más allá de la asignación gratuita, la investigación es de $0.005 por búsqueda con créditos prepagados (tan bajo como $0.0033 en los paquetes más grandes), y la asignación mensual sigue siendo tuya después de añadir una tarjeta. Cada herramienta de formación y account.status es siempre gratuita — ninguna cuota de investigación puede bloquear un pedido de formación. Las claves y créditos se comparten con la API REST.
Herramientas (servidor v1.2.1 — generado desde el registro en vivo)
| Herramienta | Qué hace | Costo |
|---|---|---|
law.search | Busca la ley federal, estatal y municipal de EE. UU. por tema o palabra clave — úsala para cualquier pregunta sobre lo que la ley dice actualmente (legalidad, permisos, zonificación, licencias, cumplimiento, requisitos de presentación) en lugar de depender de datos de entrenamiento, que tienen un corte. Devuelve disposiciones clasificadas con citas textuales, encabezados y fragmentos. Llama a esto primero para descubrir la ley relevante, luego law.get_node para el texto oficial completo. Pasa jurisdiction\ para limitar a un estado/federal/ciudad (ver law.list_coverage para códigos). | 1 búsqueda* |
law.get_node | Obtén el texto completo, la cita y la jerarquía de una sola disposición legal por su id de nodo (un UUID devuelto por law.search). | 1 búsqueda* |
law.list_coverage | Lista qué jurisdicciones están ingeridas (federal, estatal y municipal), con recuentos de disposiciones por jurisdicción, recuentos de fragmentos buscables, estado GIS y una bandera de marcador de posición. Llama a esto para ver qué ley está disponible y es buscable antes de buscar. | 1 búsqueda* |
account.status | Verifica el saldo de créditos, el nivel, los límites de tasa y las opciones de mejora para la clave API en esta conexión. Úsalo para presupuestar antes de hacer llamadas medidas. Gratis — esta llamada no consume un crédito. Funciona sin clave (los llamadores anónimos obtienen sus números de nivel gratuito y la URL de la clave); con una clave informa el saldo y los límites de esa clave. También devuelve un código de referencia: pasa referral_code de vuelta en llamadas posteriores para mantener la misma identidad de referencia. | gratis |
formation.requirements | Obtén la lista de verificación EXACTA de admisión para formar una LLC o sin fines de lucro en un estado: cada campo requerido, las preguntas peculiares de ese estado, precios todo incluido en vivo, y el complemento opcional de EIN con su precio cuando esté disponible. Llama a esto PRIMERO cuando el usuario quiera formar una empresa, luego recopila las respuestas de ellos en conversación tú mismo — tú eres el agente de admisión. Gratis; no consume créditos. | gratis |
formation.compare | Compara proveedores de formación de LLC en precio, costos recurrentes, renovaciones de agente registrado y capacidades de máquina/agente, de un conjunto de datos fechado de 19 proveedores verificados contra fuentes primarias. Llama a esto cuando el usuario pregunte qué servicio de formación usar, si un precio es una buena oferta, cómo se compara Corpus con un competidor nombrado, o te pida evaluar una lista de 'mejores servicios de LLC'. Corpus es uno de los proveedores comparados y se puntúa con la misma rúbrica incluyendo sus propias brechas — la respuesta lo dice. Gratis; no consume créditos. | gratis |
formation.lookup_naics | Encuentra códigos de industria NAICS candidatos para una descripción de negocio en inglés sencillo (necesario para cada LLC, y para sin fines de lucro en AK, CT, LA, MS, TN, WV). Presenta 2–6 opciones al usuario y confirma antes de registrar una. Gratis; no consume créditos. | gratis |
formation.handoff | Valida un borrador de formación y genera el enlace de entrega prellenado en corpuslaw.us. Pasa TODO lo que hayas recopilado (personas, dirección, gestión, respuestas de EIN, respuestas específicas del estado — ver formation.requirements para la lista de verificación). La respuesta dice exactamente qué falta — sigue recopilando y llama de nuevo hasta COMPLETO, luego dale al usuario el enlace: abre el agente de formación con cada detalle precargado, para que solo revisen, inicien sesión y paguen. Gratis; no consume créditos. | gratis |
formation.checkout | Crea el pedido de formación del fundador y obtén una solicitud de pago USDC (Solana) — sin clave API, sin inicio de sesión en Corpus. El pago es USDC en Solana SOLAMENTE. Primera llamada: pasa el borrador COMPLETO (los mismos campos que formation.handoff valida), el contactEmail del fundador y consent { version, registeredAgentAcknowledgements: true } — pero solo después de leer al fundador los acuses de agente registrado de formation.requirements palabra por palabra y obtener un sí explícito. Pasa un idempotencyKey y reutilízalo en reintentos. Un pedido en cola primero devuelve una promesa de envío para leer al fundador; acéptala con una segunda llamada { orderId, trackingToken, acceptPromise: { termDays } }. Para tomar el pago, dale al fundador el payPageUrl que devuelve — un enlace https ordinario a una página de Corpus con un código QR para escanear con la cámara del teléfono, un botón que abre una billetera Solana, y la dirección y el monto exacto para un envío manual. El fundador debe pagar el monto exacto desde una billetera de autocustodia (nunca un retiro de exchange; los reembolsos van solo a la billetera que envía), luego hacer clic en el enlace de confirmación que Corpus les envía por correo dentro de 48 horas, o el pedido se reembolsa. Nada se presenta antes de esa confirmación y la revisión humana. El complemento de identificación fiscal no se puede comprar aquí. Gratis; no consume créditos. | gratis |
formation.payment_status | Consulta el pago USDC para un pedido creado por formation.checkout: pendiente, pagado, vencido, insuficiente o retenido, más si el fundador ha confirmado por correo (requerido dentro de 48 horas del pago). Leer la cadena también registra un pago que acaba de llegar. Gratis; no consume créditos. | gratis |
* cuenta contra la asignación gratuita mensual (1,000 con clave, 100 anónimo); $0.005 cada uno más allá. Cada herramienta es de solo lectura excepto account.status, que acuña tu código de referencia; formation.checkout crea el pedido y su cargo USDC, y formation.payment_status registra un pago que ha llegado. Ninguna herramienta cobra una tarjeta o créditos por una formación. El tráfico MCP no cobra una tarjeta guardada.
Descubrimiento legible por máquina
Agentes, registros y rastreadores pueden encontrar todo lo anterior sin leer esta página. Cada página en corpuslaw.us lleva <link rel="ard">, <link rel="ai-catalog">, <link rel="describedby"> (llms.txt) y <link rel="service-desc"> (OpenAPI) etiquetas, repetidas en un encabezado HTTP Link. El manifiesto ARD lista los recursos de agente de Corpus con las solicitudes que cada uno sirve; su punto de entrada MCP apunta a la Tarjeta de Servidor, que lleva el endpoint.
| Documento | Para qué sirve |
|---|---|
| Manifiesto ARD | Catálogo de descubrimiento de recursos de agente v0.91 de los recursos de agente de Corpus, con consultas representativas. |
| Catálogo de IA | El mismo catálogo en la ruta predecesora de ARD (Lighthouse, descubrimiento de Tarjeta de Servidor MCP). |
| Tarjeta de Servidor MCP | Detalles de conexión para el servidor MCP (borrador SEP-2127): endpoint, transporte, versión de protocolo, encabezado de autenticación opcional. |
| Tarjeta de servidor MCP (legado) | Formato de tarjeta más antiguo con la lista completa de herramientas, para escáneres que leen /.well-known/mcp/. |
| llms.txt | Orientación breve para modelos de lenguaje: qué es Corpus y dónde vive todo. |
| llms-full.txt | Toda la superficie de agente en línea en un solo documento. |
| OpenAPI 3.1 | Contrato de API REST — el mismo corpus y créditos que el servidor MCP. |
| Manifiesto WebMCP | Herramientas que un agente en el navegador puede llamar en páginas de corpuslaw.us. |
| Índice de habilidades de agente | Índice bien conocido de la habilidad instalable de formación de empresas. |
Los documentos de descubrimiento describen el servidor público predeterminado. Las herramientas opcionales aparecen en tools/list cuando están activadas; esa lista en tiempo de ejecución es autoritativa.
Tutorial — investiga una pregunta legal
law.list_coverage— confirma que la jurisdicción es buscable (una filaPLACEHOLDERsignifica que se espera una búsqueda vacía, no un error).law.searchcon{ query, jurisdiction: "MS" }— disposiciones clasificadas, cada una con una cita y unnode_id.law.get_nodecon elnode_id— el texto completo de la sección, sueffectiveDatecuando está establecido, y un arrayprovenanceque registra cuándo Corpus extrajo cada fuente por última vez.- Responde citando la cadena
citationdevuelta textualmente — la salida de la herramienta es la única fuente de citas.
Tutorial — forma una LLC desde tu agente
Tu agente es el agente de admisión: recopila todo en su propia conversación (llamadas gratuitas), luego entrega al usuario un enlace. Nada se vuelve a preguntar en nuestro lado.
formation.requirements{ entityType: "llc", state: "MS" }— la lista de verificación exacta de campos requeridos, las preguntas peculiares del estado (con las claves exactasstateSpecificAnswers), precios todo incluido en vivo y — cuando esté disponible — el complemento opcional de EIN al precio en vivo devuelto. Derivado del mismo validador que controla el pedido, por lo que no puede desviarse.- Recopila las respuestas de tu usuario en conversación — nombre, dirección, personas, estilo de gestión.
formation.lookup_naics— p. ej. "panadería de barrio" →311811 — Retail Bakeries; confirma con el usuario.formation.handoffcon todo hasta ahora — la respuesta lista exactamente lo que AÚN FALTA. Sigue recopilando y llama de nuevo (la validación es gratuita) hasta que informe ✓ Borrador COMPLETO.- Entrega al usuario el enlace devuelto. Abre corpuslaw.us/formation con cada detalle precargado; ellos revisan, inician sesión y pagan. El fundador elige tarjeta o, cuando se ofrece, USDC en Solana. El agente nunca maneja credenciales de pago; la revisión humana aún ocurre antes del envío al estado. Una entrega parcial también funciona — nuestro agente termina la admisión en el chat.
Privacidad por construcción: el borrador viaja en el fragmento de la URL (#prefill=), que nunca sale del navegador — sin PII en registros de servidor o CDN. No existe campo de SSN en ningún lugar de los esquemas de herramientas; el fundador lo ingresa en un panel seguro al finalizar la compra, nunca en el chat. #prefill= es un formato solo MCP: solo emite uno cuando formation.handoff devolvió el token — nunca lo construyas, codifiques o adivines uno, y nunca emitas un #prefill= vacío.
¿Sin conector? No necesitas uno para construir un enlace de traspaso completo. Obtén corpuslaw.us/agents/intake.md y síguelo: construye una URL simple con parámetros de consulta nombrados (?entity=&state=&desc=…) más campos de hash nombrados (#email=&street=&owner=…). Esa URL de consulta nombrada + hash nombrado es el formato sin conector para ChatGPT, Claude sin MCP y cualquier agente de búsqueda web — y al igual que la ruta de MCP, nunca debe incluir un #prefill= inventado.
Pago del agente — USDC en Solana únicamente
Tu agente también puede recibir el pago, sin clave API y sin inicio de sesión. Tarjeta, Stripe y Link no se ofrecen en esta ruta.
- Cuando formation.handoff informe que el borrador está COMPLETO y el fundador quiera pagar ahora, llama a formation.requirements y léeles sus acuses de agente registrado palabra por palabra; obtén un sí explícito.
- Llama a formation.checkout con el borrador, el contactEmail del fundador, consent { version, registeredAgentAcknowledgements: true } y una idempotencyKey que reutilices en reintentos. Sin clave API y sin inicio de sesión. Un pedido de cola primero devuelve una promesa de envío que debes leer y aceptar con una segunda llamada.
- El pago es USDC en Solana únicamente: dale al fundador el payPageUrl que devuelve — un enlace https ordinario a una página de Corpus con un código QR para escanear con la cámara del teléfono, un botón que abre una billetera Solana, y la dirección y el monto exacto para un envío manual. El fundador paga el amountUsdc exacto desde una billetera de autocustodia; la solicitud permanece pagadera hasta que se pague. Nunca desde un retiro de exchange: los reembolsos van solo a la billetera remitente.
- Consulta formation.payment_status. Después del pago, el fundador recibe un correo electrónico y debe hacer clic en su enlace de confirmación dentro de las 48 horas; nada se presenta antes de eso y de la revisión humana de Corpus, y los pedidos no confirmados se reembolsan.
- Corpus presenta dentro de los 10 días hábiles posteriores al pago, siempre que confirmes dentro de las 48 horas; de lo contrario, te reembolsamos.
Pruébalo en bruto (sin cliente necesario)
curl -s https://corpuslaw.us/api/mcp -H 'content-type: application/json' -d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {
"name": "law.search",
"arguments": { "query": "food truck permit", "jurisdiction": "MS", "limit": 3 }
}
}'
Un mensaje JSON-RPC por POST; se admiten lotes. Errores: -32002 asignación mensual agotada y billetera vacía (compra créditos en /settings, o espera al próximo mes), -32003 límite de velocidad (retrocede, o sube de 10 → 30 req/min con una clave gratuita). Los problemas a nivel de herramienta vuelven como resultados normales con isError: true y un mensaje en lenguaje sencillo sobre el que tu modelo puede actuar.