Corpus Law
Pesquise e cite leis federais, estaduais e municipais dos EUA com citações verbatim e, em seguida, execute a triagem de formação de LLC/entidade sem fins lucrativos — ferramentas gratuitas nativas de agente em um endpoint remoto Streamable HTTP.
Documentação
Servidor MCP Corpus
Não é desenvolvedor, ou só quer formar uma empresa a partir do agente que você já usa? Comece pelo guia do fundador →
Dê a qualquer agente de IA a lei dos EUA com citações reais — e o poder de preparar um arquivamento real de LLC ou organização sem fins lucrativos para seu usuário, com um humano na Corpus revisando a carga exata antes que qualquer coisa seja enviada ao estado. Chamadas de ferramenta gratuitas.
Ativo agora: 551.201 disposições indexadas e pesquisáveis. Esse número é lido do mesmo rollup que law.list_coverage retorna — verifique você mesmo.
Também listado no Smithery como corpus-legal — instalação com um clique para clientes MCP que usam o diretório.
Conectar
Claude Code — um comando:
claude mcp add --transport http corpus https://corpuslaw.us/api/mcp
.mcp.json com escopo de projeto (faça commit, o time inteiro recebe), Cursor (.cursor/mcp.json), ou qualquer cliente com configuração JSON:
{
"mcpServers": {
"corpus": {
"type": "http",
"url": "https://corpuslaw.us/api/mcp"
}
}
}
Claude Desktop / claude.ai: Configurações → Conectores → Adicionar conector personalizado → cole a URL. Clientes mais antigos apenas com stdio: npx mcp-remote https://corpuslaw.us/api/mcp. Todo o resto (Windsurf, Zed, MCP Inspector, agentes personalizados): é um servidor padrão Streamable HTTP — JSON-RPC sem estado, sem OAuth, sem sessões, então funciona também em serverless e CI.
Autenticação: nenhuma exigida. Chamadas anônimas recebem 100 buscas por mês a 10 req/min, por IP. Adicione "headers": { "Authorization": "Bearer cp_…" } à configuração do servidor para 1.000 buscas por mês a 30 req/min, renovando no dia 1º — chaves de API gratuitas são autoatendidas e instantâneas em /settings, sem etapa de revisão e sem expiração. Forme uma empresa pela Corpus e sua chave recebe permanentemente 5.000 buscas por mês a 60 req/min — aplicado automaticamente assim que o arquivamento for aceito, nada a reivindicar. Além da cota gratuita, pesquisa custa $0,005 por busca com créditos pré-pagos (a partir de $0,0033 nos pacotes maiores), e a cota mensal continua sua depois que você adiciona um cartão. Toda ferramenta de formação e account.status é sempre gratuita — nenhuma cota de pesquisa pode bloquear um pedido de formação. Chaves e créditos são compartilhados com a API REST.
Ferramentas (servidor v1.2.1 — gerado a partir do registro ativo)
| Ferramenta | O que faz | Custo |
|---|---|---|
law.search | Pesquisa a lei federal, estadual e municipal dos EUA por tópico ou palavra-chave — use para qualquer pergunta sobre o que a lei diz atualmente (legalidade, licenças, zoneamento, licenciamento, conformidade, requisitos de arquivamento) em vez de depender de dados de treinamento, que têm um corte. Retorna disposições classificadas com citações verbatim, títulos e trechos. Chame primeiro para descobrir a lei relevante, depois law.get_node para o texto oficial completo. Passe jurisdiction\ para limitar a um estado/federal/cidade (veja law.list_coverage para códigos). | 1 busca* |
law.get_node | Busca o texto completo, a citação e a hierarquia de uma única disposição legal pelo seu id de nó (um UUID retornado por law.search). | 1 busca* |
law.list_coverage | Lista quais jurisdições estão ingeridas (federal, estadual e municipal), com contagens de disposições por jurisdição, contagens de blocos pesquisáveis, status GIS e um sinalizador de espaço reservado. Chame para ver qual lei está disponível e pesquisável antes de pesquisar. | 1 busca* |
account.status | Verifica o saldo de créditos, o nível, os limites de taxa e as opções de upgrade para a chave de API nesta conexão. Use para orçar antes de fazer chamadas medidas. Gratuito — esta chamada não consome crédito. Funciona sem chave (chamadas anônimas recebem seus números do nível gratuito e a URL da chave); com chave, relata o saldo e os limites dessa chave. Também gera seu código de indicação no primeiro uso, então é a única ferramenta da Corpus que grava. | gratuito |
formation.requirements | Obtenha a lista de verificação EXATA de intake para formar uma LLC ou organização sem fins lucrativos em um estado: cada campo obrigatório, as perguntas peculiares daquele estado, preço all-in ao vivo e o complemento opcional de EIN por $75 quando disponível. Chame PRIMEIRO quando o usuário quiser formar uma empresa, depois colete as respostas deles em conversa você mesmo — você é o agente de intake. Gratuito; não consome créditos. | gratuito |
formation.lookup_naics | Encontre códigos de indústria NAICS candidatos para uma descrição de negócio em inglês simples (necessário para toda LLC, e para organizações sem fins lucrativos em AK, CT, LA, MS, TN, WV). Apresente 2–6 opções ao usuário e confirme antes de registrar uma. Gratuito; não consome créditos. | gratuito |
formation.handoff | Valide um rascunho de formação e gere o link de handoff pré-preenchido em corpuslaw.us. Passe TUDO que você coletou (pessoas, endereço, gestão, respostas de EIN, respostas específicas do estado — veja formation.requirements para a lista de verificação). A resposta diz exatamente o que ainda está faltando — continue coletando e chame novamente até COMPLETO, depois dê ao usuário o link: ele abre o agente de formação com cada detalhe pré-carregado, então eles só revisam, fazem login e pagam. Gratuito; não consome créditos. | gratuito |
* conta contra a cota gratuita mensal (1.000 com chave, 100 anônimo); $0,005 cada além disso. Toda ferramenta é somente leitura, exceto account.status, que gera seu código de indicação. Nenhuma ferramenta cobra por uma formação; a única forma de tráfego MCP cobrar um cartão é recarga automática para créditos de pesquisa, que é opcional e desativada por padrão.
Passo a passo — pesquise uma questão legal
law.list_coverage— confirme que a jurisdição é pesquisável (uma linhaPLACEHOLDERsignifica que uma busca vazia é esperada, não um bug).law.searchcom{ query, jurisdiction: "MS" }— disposições classificadas, cada uma com uma citação e umnode_id.law.get_nodecom onode_id— o texto completo da seção, seueffectiveDatequando definido, e um arrayprovenanceregistrando quando a Corpus puxou cada fonte pela última vez.- Responda citando a string
citationretornada verbatim — a saída da ferramenta é a única fonte de citação.
Passo a passo — forme uma LLC a partir do seu agente
Seu agente é o agente de intake: ele coleta tudo na própria conversa (chamadas gratuitas), depois entrega ao usuário um link. Nada é re-perguntado do nosso lado.
formation.requirements{ entityType: "llc", state: "MS" }— a lista de verificação exata de campos obrigatórios, as perguntas peculiares do estado (com as chaves exatasstateSpecificAnswers), preço all-in ao vivo e — quando disponível — o complemento opcional de EIN por $75. Derivado do mesmo validador que controla o pedido, então não pode divergir.- Colete as respostas do seu usuário em conversa — nome, endereço, pessoas, estilo de gestão.
formation.lookup_naics— ex.: "padaria de bairro" →311811 — Retail Bakeries; confirme com o usuário.formation.handoffcom tudo até agora — a resposta lista exatamente o que está AINDA FALTANDO. Continue coletando e chame novamente (a validação é gratuita) até que relate ✓ Rascunho COMPLETO.- Entregue ao usuário o link retornado. Ele abre corpuslaw.us/formation com cada detalhe pré-carregado; eles revisam, fazem login e pagam. Um humano revisa cada arquivamento contra uma carga com hash bloqueado antes de chegar ao estado. Um handoff parcial também funciona — nosso agente termina o intake no chat.
Privacidade por construção: o rascunho viaja no fragmento da URL (#prefill=), que nunca sai do navegador — sem PII nos logs do servidor ou CDN. Nenhum campo de SSN existe em qualquer lugar dos esquemas das ferramentas; o fundador o insere em um painel seguro no checkout, nunca no chat.
Experimente cru (sem cliente necessário)
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 }
}
}'
Uma mensagem JSON-RPC por POST; lotes suportados. Erros: -32002 cota mensal esgotada e carteira vazia (adicione um cartão ou créditos em /settings, ou espere o próximo mês), -32003 limite de taxa (recue, ou aumente 10 → 30 req/min com uma chave gratuita). Problemas no nível da ferramenta voltam como resultados normais com isError: true e uma mensagem em inglês simples que seu modelo pode usar.