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)

FerramentaO que fazCusto
law.searchPesquisa 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_nodeBusca 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_coverageLista 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.statusVerifica 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.requirementsObtenha 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_naicsEncontre 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.handoffValide 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

  1. law.list_coverage — confirme que a jurisdição é pesquisável (uma linha PLACEHOLDER significa que uma busca vazia é esperada, não um bug).
  2. law.search com { query, jurisdiction: "MS" } — disposições classificadas, cada uma com uma citação e um node_id.
  3. law.get_node com o node_id — o texto completo da seção, seu effectiveDate quando definido, e um array provenance registrando quando a Corpus puxou cada fonte pela última vez.
  4. Responda citando a string citation retornada 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.

  1. formation.requirements { entityType: "llc", state: "MS" } — a lista de verificação exata de campos obrigatórios, as perguntas peculiares do estado (com as chaves exatas stateSpecificAnswers), 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.
  2. Colete as respostas do seu usuário em conversa — nome, endereço, pessoas, estilo de gestão.
  3. formation.lookup_naics — ex.: "padaria de bairro"311811 — Retail Bakeries; confirme com o usuário.
  4. formation.handoff com 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.
  5. 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.