MCP Server

acervo-juridico

br.com.wikijuridica/acervo-juridico

What this MCP does

Searches and retrieves Brazilian legal materials, statutes, precedents, legal explanations, citations, and knowledge-graph relationships.

buscar_duvidas
Busca dúvidas jurídicas publicadas na rede social do portal, em português. Devolve o caminho de cada thread, que serve de entrada para ler_duvida. É conteúdo de LEITOR respondido por advogado com inscrição verificada — separado do acervo editorial, que se busca com buscar_paginas.
Read only
Input schema
{'type': 'object', 'required': ['consulta'], 'properties': {'limite': {'type': 'integer', 'description': 'máximo de resultados (padrão 8, teto 20)'}, 'consulta': {'type': 'string', 'description': "pergunta ou termos em português, como 'pensão alimentÃ\xadcia atrasada'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['duvidas', 'total'], 'properties': {'total': {'type': 'integer'}, 'duvidas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['slug', 'caminho', 'titulo', 'area', 'trecho', 'respondida_por_verificado'], 'properties': {'area': {'type': 'string'}, 'slug': {'type': 'string'}, 'titulo': {'type': 'string'}, 'trecho': {'type': 'string'}, 'caminho': {'type': 'string'}, 'respondida_por_verificado': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
buscar_paginas
Busca páginas do acervo jurídico brasileiro por assunto, em português. Devolve caminhos canônicos que servem de entrada para ler_pagina.
Read only
Input schema
{'type': 'object', 'required': ['consulta'], 'properties': {'limite': {'type': 'integer', 'description': 'máximo de resultados (padrão 8, teto 25)'}, 'consulta': {'type': 'string', 'description': "pergunta ou termos em português, como 'produto com defeito troca'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['paginas', 'total_indexado', 'veredito'], 'properties': {'paginas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['caminho', 'titulo', 'area', 'trecho'], 'properties': {'area': {'type': 'string'}, 'titulo': {'type': 'string'}, 'trecho': {'type': 'string'}, 'caminho': {'type': 'string'}}, 'additionalProperties': False}}, 'veredito': {'type': 'object', 'required': ['confianca', 'cobertura', 'termos', 'fuzzy'], 'properties': {'fuzzy': {'type': 'boolean'}, 'termos': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'cobertura': {'type': 'object', 'required': ['exigida', 'usada'], 'properties': {'usada': {'type': 'integer'}, 'exigida': {'type': 'integer'}}, 'additionalProperties': False}, 'confianca': {'type': 'string'}}, 'additionalProperties': False}, 'total_indexado': {'type': 'integer'}}, 'additionalProperties': False}
buscar_semantico
Busca páginas do acervo pelo SIGNIFICADO da pergunta, não pelos termos: a pergunta vira vetor no mesmo modelo que embutiu as páginas e voltam as mais próximas por cosseno. Use quando buscar_paginas (lexical) não achar porque o vocabulário difere; os caminhos servem de entrada para ler_pagina.
Read only
Input schema
{'type': 'object', 'required': ['pergunta'], 'properties': {'area': {'type': 'string', 'description': "slug da área do direito para filtrar, como 'trabalhista' (opcional)"}, 'limite': {'type': 'integer', 'description': 'máximo de páginas (padrão 8, teto 25)'}, 'pergunta': {'type': 'string', 'description': "pergunta em português, em linguagem natural, como 'posso ser demitida grávida'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['paginas', 'modelo', 'indexadas', 'metodo'], 'properties': {'metodo': {'type': 'string'}, 'modelo': {'type': 'string'}, 'paginas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['caminho', 'titulo', 'area', 'trecho', 'url', 'url_markdown', 'similaridade'], 'properties': {'url': {'type': 'string'}, 'area': {'type': 'string'}, 'titulo': {'type': 'string'}, 'trecho': {'type': 'string'}, 'caminho': {'type': 'string'}, 'similaridade': {'type': 'number'}, 'url_markdown': {'type': 'string'}}, 'additionalProperties': False}}, 'indexadas': {'type': 'integer'}}, 'additionalProperties': False}
contexto_juridico
Monta o contexto jurídico denso para uma pergunta: para cada página relevante, tese (resumo), dispositivos legais com URN LexML, precedentes do grafo que citam os mesmos dispositivos, fontes oficiais com data de conferência e a citação pronta (cite-as). Junta a busca por significado (quando armada) com a lexical. Nada é gerado: cada bloco é o que a página publicada afirma, com a URL para conferir.
Read only
Input schema
{'type': 'object', 'required': ['pergunta'], 'properties': {'area': {'type': 'string', 'description': 'slug da área para filtrar (opcional)'}, 'paginas': {'type': 'integer', 'description': 'quantas páginas compõem o contexto (padrão 3, teto 8)'}, 'pergunta': {'type': 'string', 'description': 'pergunta jurÃ\xaddica em português'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['pergunta', 'blocos', 'risco_de_superacao', 'aviso', 'metodo'], 'properties': {'aviso': {'type': 'string'}, 'blocos': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['caminho', 'titulo', 'area', 'url', 'url_markdown', 'tese', 'dispositivos', 'precedentes', 'fontes_oficiais', 'revisado_em', 'origem', 'risco_de_superacao'], 'properties': {'url': {'type': 'string'}, 'area': {'type': 'string'}, 'tese': {'type': 'string'}, 'origem': {'type': 'string'}, 'titulo': {'type': 'string'}, 'caminho': {'type': 'string'}, 'cite_as': {'type': 'string'}, 'precedentes': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['chave', 'rotulo', 'via'], 'properties': {'via': {'type': 'string'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}}, 'additionalProperties': False}}, 'revisado_em': {'type': 'string'}, 'dispositivos': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['urn', 'rotulo'], 'properties': {'urn': {'type': 'string'}, 'rotulo': {'type': 'string'}}, 'additionalProperties': False}}, 'url_markdown': {'type': 'string'}, 'fontes_oficiais': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['nome', 'url', 'pagina'], 'properties': {'url': {'type': 'string'}, 'nome': {'type': 'string'}, 'pagina': {'type': 'string'}, 'sustenta': {'type': 'string'}, 'conferida_em': {'type': 'string'}}, 'additionalProperties': False}}, 'risco_de_superacao': True}, 'additionalProperties': False}}, 'metodo': {'type': 'string'}, 'pergunta': {'type': 'string'}, 'risco_de_superacao': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}
duvidas_do_tema
Lista as dúvidas que a rede discute sobre um tema — identificado pelo CAMINHO da página do acervo (a mesma rota que ler_pagina devolve) ou pelo par área+tema. É a ponte entre o acervo editorial e o que leitores reais estão perguntando sobre ele.
Read only
Input schema
{'type': 'object', 'properties': {'area': {'type': 'string', 'description': 'área do tema, quando não se informa o caminho'}, 'tema': {'type': 'string', 'description': 'slug do tema, quando não se informa o caminho'}, 'limite': {'type': 'integer', 'description': 'máximo de dúvidas (padrão 8, teto 20)'}, 'caminho': {'type': 'string', 'description': 'caminho da página do acervo espelhada como tema (ex.: /familia/pensao-alimenticia/)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tema', 'duvidas', 'total'], 'properties': {'tema': {'type': 'object', 'required': ['area', 'tema', 'titulo', 'caminho_no_acervo'], 'properties': {'area': {'type': 'string'}, 'tema': {'type': 'string'}, 'titulo': {'type': 'string'}, 'caminho_no_acervo': {'type': 'string'}}, 'additionalProperties': False}, 'total': {'type': 'integer'}, 'duvidas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['slug', 'caminho', 'titulo', 'area', 'criada_em', 'respostas_publicadas', 'respondida_por_verificado'], 'properties': {'area': {'type': 'string'}, 'slug': {'type': 'string'}, 'titulo': {'type': 'string'}, 'caminho': {'type': 'string'}, 'criada_em': {'type': 'string'}, 'respostas_publicadas': {'type': 'integer'}, 'respondida_por_verificado': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
fetch
Devolve o texto integral de uma página do acervo pelo id que search retornou, com a URL para citação.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'o id devolvido por search â\x80\x94 a rota canônica da página, como /consumidor/produto-com-defeito/'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}
grafo
Devolve uma entidade do grafo de conhecimento jurídico (norma, dispositivo com URN LexML, súmula, tema, acórdão, página, tribunal, área) e o que está ligado a ela: cita, pertence_a, revoga, julgado_por, da_area. Aceita chave exata ou termos do rótulo; quando há mais de uma candidata, devolve as alternativas.
Read only
Input schema
{'type': 'object', 'required': ['entidade'], 'properties': {'tipo': {'type': 'string', 'description': 'filtra a busca por rótulo: norma, dispositivo, sumula, tema, acordao, pagina, tribunal, area'}, 'limite': {'type': 'integer', 'description': 'máximo de vizinhos devolvidos (padrão 50, teto 200)'}, 'entidade': {'type': 'string', 'description': "chave exata (URN LexML, caminho de página, sumula:STF:10, acordao:STJ:<id>) ou termo para achar por rótulo, como 'Código Civil art. 421'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['no', 'vizinhos', 'total_vizinhos', 'metodo'], 'properties': {'no': {'type': 'object', 'required': ['chave', 'tipo', 'rotulo'], 'properties': {'url': {'type': 'string'}, 'tipo': {'type': 'string'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}, 'atributos': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}, 'metodo': {'type': 'string'}, 'vizinhos': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['aresta', 'direcao', 'chave', 'tipo', 'rotulo', 'peso'], 'properties': {'peso': {'type': 'number'}, 'tipo': {'type': 'string'}, 'chave': {'type': 'string'}, 'aresta': {'type': 'string'}, 'rotulo': {'type': 'string'}, 'direcao': {'type': 'string'}}, 'additionalProperties': False}}, 'alternativas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['chave', 'tipo', 'rotulo'], 'properties': {'url': {'type': 'string'}, 'tipo': {'type': 'string'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}, 'atributos': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}}, 'total_vizinhos': {'type': 'integer'}}, 'additionalProperties': False}
impacto
Lista quem se apoia numa norma, dispositivo, súmula, tema ou acórdão: as páginas do acervo e os acórdãos do STJ que citam os mesmos dispositivos, com grau (quantos dispositivos em comum). É a base do efeito cascata: decisão nova sobre um dispositivo → páginas a rever.
Read only
Input schema
{'type': 'object', 'required': ['entidade'], 'properties': {'limite': {'type': 'integer', 'description': 'máximo de páginas e de acórdãos (padrão 50, teto 200)'}, 'entidade': {'type': 'string', 'description': 'norma, dispositivo (URN LexML), súmula (sumula:STF:10), tema ou acórdão (acordao:STJ:<id>); chave exata ou termo por rótulo'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['entidade', 'dispositivos', 'paginas', 'acordaos', 'nota'], 'properties': {'nota': {'type': 'string'}, 'paginas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['chave', 'rotulo', 'via', 'grau'], 'properties': {'url': {'type': 'string'}, 'via': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'grau': {'type': 'integer'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}}, 'additionalProperties': False}}, 'acordaos': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['chave', 'rotulo', 'via', 'grau'], 'properties': {'url': {'type': 'string'}, 'via': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'grau': {'type': 'integer'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}}, 'additionalProperties': False}}, 'entidade': {'type': 'object', 'required': ['chave', 'tipo', 'rotulo'], 'properties': {'url': {'type': 'string'}, 'tipo': {'type': 'string'}, 'chave': {'type': 'string'}, 'rotulo': {'type': 'string'}, 'atributos': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}, 'dispositivos': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
ler_duvida
Devolve uma dúvida da rede social com todas as respostas publicadas, em Markdown — o MESMO documento servido em /redesocial/duvida/{slug}/index.md. Cada resposta traz o autor, a inscrição na OAB quando verificada e as fontes oficiais citadas.
Read only
Input schema
{'type': 'object', 'required': ['duvida'], 'properties': {'duvida': {'type': 'string', 'description': 'slug da dúvida, ou o caminho completo devolvido por buscar_duvidas (ex.: /redesocial/duvida/1234-pensao/)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['slug', 'caminho', 'url_canonica', 'url_markdown', 'url_atom', 'titulo', 'area', 'criada_em', 'respostas', 'markdown'], 'properties': {'area': {'type': 'string'}, 'slug': {'type': 'string'}, 'titulo': {'type': 'string'}, 'caminho': {'type': 'string'}, 'markdown': {'type': 'string'}, 'url_atom': {'type': 'string'}, 'criada_em': {'type': 'string'}, 'respostas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'corpo', 'criada_em', 'autor_verificado'], 'properties': {'id': {'type': 'integer'}, 'corpo': {'type': 'string'}, 'fontes': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['nome', 'url', 'conferida_em'], 'properties': {'url': {'type': 'string'}, 'nome': {'type': 'string'}, 'conferida_em': {'type': 'string'}}, 'additionalProperties': False}}, 'criada_em': {'type': 'string'}, 'seccional': {'type': 'string'}, 'autor_nome': {'type': 'string'}, 'oab_numero': {'type': 'string'}, 'autor_handle': {'type': 'string'}, 'autor_verificado': {'type': 'boolean'}}, 'additionalProperties': False}}, 'url_canonica': {'type': 'string'}, 'url_markdown': {'type': 'string'}, 'respondida_por_verificado_em': {'type': 'string'}}, 'additionalProperties': False}
ler_pagina
Lê uma página do acervo em Markdown, com as seções, as perguntas frequentes e as fontes oficiais com URL — é por elas que se confere o que a página afirma.
Read only
Input schema
{'type': 'object', 'required': ['caminho'], 'properties': {'caminho': {'type': 'string', 'description': 'rota canônica devolvida pela busca, com barra final (ex.: /consumidor/produto-com-defeito/)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['caminho', 'titulo', 'markdown', 'url_canonica'], 'properties': {'titulo': {'type': 'string'}, 'caminho': {'type': 'string'}, 'markdown': {'type': 'string'}, 'url_canonica': {'type': 'string'}}, 'additionalProperties': False}
mudancas_desde
Lista as páginas do acervo revisadas depois de um cursor, em ordem crescente de data, com o cursor da próxima chamada — é o feed de mudanças para quem mantém cópia ou índice do acervo. Comece com uma data ISO ou vazio; repita com `proximo_cursor` até `restantes` ser 0.
Read only
Input schema
{'type': 'object', 'properties': {'cursor': {'type': 'string', 'description': 'cursor devolvido na chamada anterior, ou uma data ISO (2026-09-01) para começar; vazio = do inÃ\xadcio'}, 'limite': {'type': 'integer', 'description': 'máximo de páginas por chamada (padrão 50, teto 200)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['mudancas', 'proximo_cursor', 'restantes', 'metodo'], 'properties': {'metodo': {'type': 'string'}, 'mudancas': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['caminho', 'titulo', 'area', 'modificado_em', 'url', 'url_markdown'], 'properties': {'url': {'type': 'string'}, 'area': {'type': 'string'}, 'titulo': {'type': 'string'}, 'caminho': {'type': 'string'}, 'url_markdown': {'type': 'string'}, 'modificado_em': {'type': 'string'}}, 'additionalProperties': False}}, 'restantes': {'type': 'integer'}, 'proximo_cursor': {'type': 'string'}}, 'additionalProperties': False}
perfil_de_jurista
Devolve o perfil público de quem participa da rede: nome, apresentação, inscrição na OAB quando verificada e número de seguidores. NÃO devolve ranking, volume de respostas nem qualquer contagem que sirva de comparação entre profissionais — o Provimento OAB 205/2021 trata isso como mercantilização.
Read only
Input schema
{'type': 'object', 'required': ['handle'], 'properties': {'handle': {'type': 'string', 'description': 'identificador público do perfil, sem arroba'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['handle', 'caminho', 'nome_publico', 'criado_em', 'inscricao_verificada', 'seguidores'], 'properties': {'bio': {'type': 'string'}, 'handle': {'type': 'string'}, 'caminho': {'type': 'string'}, 'criado_em': {'type': 'string'}, 'seccional': {'type': 'string'}, 'oab_numero': {'type': 'string'}, 'seguidores': {'type': 'integer'}, 'nome_publico': {'type': 'string'}, 'verificado_em': {'type': 'string'}, 'inscricao_verificada': {'type': 'boolean'}}, 'additionalProperties': False}
relatar_defeito
Relata um defeito encontrado numa página publicada do acervo — citação legal mal atribuída, fonte divergente ou conteúdo desatualizado — para a fila de triagem humana. EXIGE CREDENCIAL: um token Bearer com o escopo relatos:escrever, obtido em /oauth/token (o fluxo está descrito em /auth.md). O trecho citado precisa ocorrer, ao pé da letra, no Markdown que ler_pagina devolveu para a mesma página — é essa a âncora contra relato inventado.
Idempotent
Input schema
{'type': 'object', 'required': ['tipo', 'caminho', 'trecho_citado', 'descricao'], 'properties': {'tipo': {'enum': ['citacao_incorreta', 'fonte_divergente', 'conteudo_desatualizado', 'outro'], 'type': 'string', 'description': 'natureza do defeito relatado'}, 'caminho': {'type': 'string', 'description': 'rota canônica da página com o defeito â\x80\x94 a mesma que buscar_paginas ou ler_pagina devolveram, com barra final (ex.: /consumidor/produto-com-defeito/)'}, 'descricao': {'type': 'string', 'description': 'o que está errado, em português, com detalhe suficiente para a triagem humana agir sem precisar adivinhar'}, 'trecho_citado': {'type': 'string', 'description': 'trecho EXATO copiado do Markdown que ler_pagina devolveu para esta página; é contra ele que o portal confere que o relato não foi inventado â\x80\x94 trecho que não ocorre ao pé da letra no documento é recusado'}, 'fonte_oficial_url': {'type': 'string', 'description': 'URL https:// em domÃ\xadnio oficial (gov.br, jus.br, leg.br, mp.br, def.br) que sustenta o relato; obrigatória quando tipo é citacao_incorreta ou fonte_divergente'}}}
Output schema
{'type': 'object', 'required': ['relato_id', 'estado', 'repeticoes'], 'properties': {'estado': {'type': 'string'}, 'relato_id': {'type': 'string'}, 'repeticoes': {'type': 'integer'}}, 'additionalProperties': False}
responder_pergunta
Responde uma pergunta jurídica em português com frases EXTRAÍDAS das páginas publicadas — nenhuma frase é gerada — e devolve as citações e as fontes oficiais que sustentam cada trecho, com a data em que cada fonte foi conferida.
Read only
Input schema
{'type': 'object', 'required': ['pergunta'], 'properties': {'paginas': {'type': 'integer', 'description': 'quantas páginas do acervo sustentam a resposta (padrão 3, teto 5)'}, 'pergunta': {'type': 'string', 'description': "pergunta em português, como 'a loja pode recusar a troca de um produto com defeito?'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['resposta', 'citacoes', 'fontes_oficiais', 'aviso', 'metodo'], 'properties': {'aviso': {'type': 'string'}, 'metodo': {'type': 'string'}, 'citacoes': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['caminho', 'titulo', 'url', 'url_markdown', 'trecho'], 'properties': {'url': {'type': 'string'}, 'titulo': {'type': 'string'}, 'trecho': {'type': 'string'}, 'caminho': {'type': 'string'}, 'url_markdown': {'type': 'string'}}, 'additionalProperties': False}}, 'resposta': {'type': 'string'}, 'fontes_oficiais': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['nome', 'url', 'pagina'], 'properties': {'url': {'type': 'string'}, 'nome': {'type': 'string'}, 'pagina': {'type': 'string'}, 'sustenta': {'type': 'string'}, 'conferida_em': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search
Busca no acervo jurídico brasileiro e devolve id, título e URL de cada página. Formato padrão de conector (o mesmo de fetch); para área e trecho, use buscar_paginas.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'pergunta ou termos em português sobre direito brasileiro'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Restored
buscar_semantico
Oct. 1, 2026, 2:40 a.m.
Removed
buscar_semantico
Sept. 25, 2026, 2:46 a.m.
Added
search
Sept. 17, 2026, 7:58 a.m.
Added
responder_pergunta
Sept. 17, 2026, 7:58 a.m.
Added
relatar_defeito
Sept. 17, 2026, 7:58 a.m.
Added
perfil_de_jurista
Sept. 17, 2026, 7:58 a.m.
Added
mudancas_desde
Sept. 17, 2026, 7:58 a.m.
Added
ler_pagina
Sept. 17, 2026, 7:58 a.m.
Added
ler_duvida
Sept. 17, 2026, 7:58 a.m.
Added
impacto
Sept. 17, 2026, 7:58 a.m.
Added
grafo
Sept. 17, 2026, 7:58 a.m.
Added
fetch
Sept. 17, 2026, 7:58 a.m.
Added
duvidas_do_tema
Sept. 17, 2026, 7:58 a.m.
Added
contexto_juridico
Sept. 17, 2026, 7:58 a.m.
Added
buscar_semantico
Sept. 17, 2026, 7:58 a.m.
Added
buscar_paginas
Sept. 17, 2026, 7:58 a.m.
Added
buscar_duvidas
Sept. 17, 2026, 7:58 a.m.