{
  "info": {
    "name": "Legal MCP — mcp.ai",
    "description": "REST API for the Legal MCP MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/legal",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "cnpj_consultar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cnpj/consultar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cnpj",
            "consultar"
          ]
        },
        "description": "Consulta cadastral de um CNPJ (grátis): razão social, nome fantasia, situação cadastral, CNAE principal, porte, município/UF e SÓCIOS (QSA). Útil pra identificar a empresa e seus sócios antes de busca",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cnpj\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "cnpj_processos",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cnpj/processos",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cnpj",
            "processos"
          ]
        },
        "description": "DESCOBERTA por CNPJ: resolve o CNPJ em razão social (e sócios) e busca os processos por NOME no Diário (DJEN) — grátis, com número de processo completo. Opcionalmente inclui os processos dos sócios. C",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cnpj\": \"\",\n  \"incluir_socios\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "cpf_processos",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cpf/processos",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cpf",
            "processos"
          ]
        },
        "description": "DESCOBERTA por CPF: busca os processos da pessoa por NOME no Diário (DJEN), grátis. IMPORTANTE: CPF→nome não é dado público — informe o parâmetro `nome` (recomendado). Sem nome, só resolve se houver u",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cpf\": \"\",\n  \"nome\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "cpf_validar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cpf/validar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cpf",
            "validar"
          ]
        },
        "description": "Valida os dígitos verificadores de um CPF (mod 11) e informa se há broker de identidade disponível. Não revela a identidade do titular.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cpf\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "djen_get_certidao",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/djen/get/certidao",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "djen",
            "get",
            "certidao"
          ]
        },
        "description": "Retorna a URL da certidão (PDF) de uma comunicação do DJEN pelo seu hash (campo `hash` retornado na busca).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"hash\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "djen_processos_por_parte",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/djen/processos/por/parte",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "djen",
            "processos",
            "por",
            "parte"
          ]
        },
        "description": "DESCOBERTA por NOME de parte (grátis, sem captcha): busca o DJEN por quem figura no processo e agrupa por número — devolve a lista de processos da pessoa/empresa, com partes e tribunal. Cobre processo",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"nome_parte\": \"\",\n  \"sigla_tribunal\": \"\",\n  \"data_inicio\": \"\",\n  \"data_fim\": \"\",\n  \"itens_por_pagina\": 0,\n  \"pagina\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "djen_search_comunicacoes",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/djen/search/comunicacoes",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "djen",
            "search",
            "comunicacoes"
          ]
        },
        "description": "Busca publicações/intimações no Diário de Justiça Eletrônico Nacional (DJEN) por OAB, nome de advogado, número de processo, tribunal e data. Cada item traz o texto completo da comunicação. (É o Diário",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"numero_oab\": \"\",\n  \"uf_oab\": \"\",\n  \"nome_advogado\": \"\",\n  \"nome_parte\": \"\",\n  \"numero_processo\": \"\",\n  \"sigla_tribunal\": \"\",\n  \"data_inicio\": \"\",\n  \"data_fim\": \"\",\n  \"meio\": \"\",\n  \"texto\": \"\",\n  \"pagina\": 0,\n  \"itens_por_pagina\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "jurisprudencia_buscar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/jurisprudencia/buscar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "jurisprudencia",
            "buscar"
          ]
        },
        "description": "Busca jurisprudência (acórdãos, súmulas, OJs) no acervo público LexML por termo/tese — cobre tribunais superiores e demais. Retorna título, tipo, data, autoridade, ementa/descrição e URL. Pode filtrar",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"termo\": \"\",\n  \"tipo\": \"\",\n  \"max\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "jurisprudencia_sumulas",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/jurisprudencia/sumulas",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "jurisprudencia",
            "sumulas"
          ]
        },
        "description": "Busca SÚMULAS (incluindo vinculantes) por termo no acervo LexML. Atalho do jurisprudencia_buscar com tipo=Súmula.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"termo\": \"\",\n  \"max\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "legal_checar_novidades",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/checar/novidades",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "checar",
            "novidades"
          ]
        },
        "description": "Checa AGORA se há novidade nos monitoramentos (sem esperar o ciclo automático). Passe `watch_id` para um específico, ou nada para checar todos. Atualiza o estado e retorna o que mudou.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"watch_id\": \"\",\n  \"watch_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "legal_dossie",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/dossie",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "dossie"
          ]
        },
        "description": "Raio-X jurídico de uma pessoa ou empresa: descobre os processos e (opcional) o andamento, num relatório consolidado. Aceita `nome`, `cnpj`, `cpf` (com `nome_titular`) ou `numero_processo` — informe AP",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"nome\": \"\",\n  \"cnpj\": \"\",\n  \"cpf\": \"\",\n  \"nome_titular\": \"\",\n  \"numero_processo\": \"\",\n  \"incluir_andamento\": false,\n  \"incluir_socios\": false,\n  \"incluir_sancoes\": false,\n  \"incluir_mencoes_municipais\": false,\n  \"max_processos\": 0,\n  \"sigla_tribunal\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "legal_listar_monitoramentos",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/listar/monitoramentos",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "listar",
            "monitoramentos"
          ]
        },
        "description": "Lista os monitoramentos ativos do workspace.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "legal_monitorar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/monitorar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "monitorar"
          ]
        },
        "description": "Cria um monitoramento: avisa quando houver NOVIDADE — nova movimentação (numero_processo), novo processo de uma pessoa/empresa (nome/cnpj), ou nova publicação/intimação de uma OAB (oab+uf). Os alertas",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"numero_processo\": \"\",\n  \"nome\": \"\",\n  \"cnpj\": \"\",\n  \"oab\": \"\",\n  \"uf\": \"\",\n  \"sigla_tribunal\": \"\",\n  \"intervalo_horas\": 0,\n  \"label\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "legal_remover_monitoramento",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remover/monitoramento",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remover",
            "monitoramento"
          ]
        },
        "description": "Remove (desativa) um monitoramento pelo seu id (`watch_id`).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"watch_id\": \"\",\n  \"watch_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "processos_buscar_por_documento",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/processos/buscar/por/documento",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "processos",
            "buscar",
            "por",
            "documento"
          ]
        },
        "description": "DESCOBERTA por CPF ou CNPJ. O serviço resolve o documento em nome(s) (CNPJ→razão social/sócios; CPF→nome) e então busca os processos por nome nos portais. ASSÍNCRONO: retorna { job_id }; faça o pollin",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"documento\": \"\",\n  \"platforms\": \"\",\n  \"tribunais\": \"\",\n  \"max_results\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "processos_buscar_por_nome",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/processos/buscar/por/nome",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "processos",
            "buscar",
            "por",
            "nome"
          ]
        },
        "description": "DESCOBERTA: busca processos pelo NOME de uma parte (pessoa ou empresa) raspando os portais públicos dos tribunais (ESAJ/PJe/eproc/Projudi) — o gap que datajud (só por número) e djen (OAB/advogado) não",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"nome\": \"\",\n  \"platforms\": \"\",\n  \"tribunais\": \"\",\n  \"max_results\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "processos_get_resultado",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/processos/get/resultado",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "processos",
            "get",
            "resultado"
          ]
        },
        "description": "Polling de um job de busca (de processos_buscar_por_nome/documento). Retorna { status, progress, items[], errors[] }. status: queued|running|done|error. Quando 'done', items[] traz os processos (numer",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_id\": \"\",\n  \"job_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "querido_diario_buscar",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/querido/diario/buscar",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "querido",
            "diario",
            "buscar"
          ]
        },
        "description": "Busca em diários oficiais MUNICIPAIS (milhares de prefeituras) por termo/nome — útil pra menções fora do Judiciário: licitações, nomeações, contratos, sanções municipais. Complementa o DJEN (que é jud",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"termo\": \"\",\n  \"territory_ids\": \"\",\n  \"data_inicio\": \"\",\n  \"data_fim\": \"\",\n  \"size\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "transparencia_pep",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/transparencia/pep",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "transparencia",
            "pep"
          ]
        },
        "description": "Verifica se um CPF é de Pessoa Exposta Politicamente (PEP) e retorna função/órgão/período. Importante para compliance/KYC.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cpf\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "transparencia_sancoes",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/transparencia/sancoes",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "transparencia",
            "sancoes"
          ]
        },
        "description": "Consulta sanções de uma pessoa ou empresa por CPF/CNPJ no Portal da Transparência (consolida CEIS — inidôneas/suspensas, CNEP — empresas punidas, e CEPIM — entidades impedidas). Retorna `tem_sancao` +",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"cpf_cnpj\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}