Server definition
- Hash
- sha256:ffbea8b1bbda6839aceebc8748fa5a92c142e9a82e99f126a189f3af0c8f094f
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"consulta": {
"description": "pergunta ou termos em português, como 'pensão alimentícia atrasada'",
"type": "string"
},
"limite": {
"description": "máximo de resultados (padrão 8, teto 20)",
"type": "integer"
}
},
"required": [
"consulta"
],
"type": "object"
},
"name": "buscar_duvidas",
"outputSchema": {
"additionalProperties": false,
"properties": {
"duvidas": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"respondida_por_verificado": {
"type": "boolean"
},
"slug": {
"type": "string"
},
"titulo": {
"type": "string"
},
"trecho": {
"type": "string"
}
},
"required": [
"slug",
"caminho",
"titulo",
"area",
"trecho",
"respondida_por_verificado"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"total": {
"type": "integer"
}
},
"required": [
"duvidas",
"total"
],
"type": "object"
}
},
{
"description": "Busca páginas do acervo jurídico brasileiro por assunto, em português. Devolve caminhos canônicos que servem de entrada para ler_pagina.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"consulta": {
"description": "pergunta ou termos em português, como 'produto com defeito troca'",
"type": "string"
},
"limite": {
"description": "máximo de resultados (padrão 8, teto 25)",
"type": "integer"
}
},
"required": [
"consulta"
],
"type": "object"
},
"name": "buscar_paginas",
"outputSchema": {
"additionalProperties": false,
"properties": {
"paginas": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"titulo": {
"type": "string"
},
"trecho": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"area",
"trecho"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"total_indexado": {
"type": "integer"
},
"veredito": {
"additionalProperties": false,
"properties": {
"cobertura": {
"additionalProperties": false,
"properties": {
"exigida": {
"type": "integer"
},
"usada": {
"type": "integer"
}
},
"required": [
"exigida",
"usada"
],
"type": "object"
},
"confianca": {
"type": "string"
},
"fuzzy": {
"type": "boolean"
},
"termos": {
"items": {
"type": "string"
},
"type": [
"null",
"array"
]
}
},
"required": [
"confianca",
"cobertura",
"termos",
"fuzzy"
],
"type": "object"
}
},
"required": [
"paginas",
"total_indexado",
"veredito"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"area": {
"description": "slug da área do direito para filtrar, como 'trabalhista' (opcional)",
"type": "string"
},
"limite": {
"description": "máximo de páginas (padrão 8, teto 25)",
"type": "integer"
},
"pergunta": {
"description": "pergunta em português, em linguagem natural, como 'posso ser demitida grávida'",
"type": "string"
}
},
"required": [
"pergunta"
],
"type": "object"
},
"name": "buscar_semantico",
"outputSchema": {
"additionalProperties": false,
"properties": {
"indexadas": {
"type": "integer"
},
"metodo": {
"type": "string"
},
"modelo": {
"type": "string"
},
"paginas": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"similaridade": {
"type": "number"
},
"titulo": {
"type": "string"
},
"trecho": {
"type": "string"
},
"url": {
"type": "string"
},
"url_markdown": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"area",
"trecho",
"url",
"url_markdown",
"similaridade"
],
"type": "object"
},
"type": [
"null",
"array"
]
}
},
"required": [
"paginas",
"modelo",
"indexadas",
"metodo"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"area": {
"description": "slug da área para filtrar (opcional)",
"type": "string"
},
"paginas": {
"description": "quantas páginas compõem o contexto (padrão 3, teto 8)",
"type": "integer"
},
"pergunta": {
"description": "pergunta jurídica em português",
"type": "string"
}
},
"required": [
"pergunta"
],
"type": "object"
},
"name": "contexto_juridico",
"outputSchema": {
"additionalProperties": false,
"properties": {
"aviso": {
"type": "string"
},
"blocos": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"cite_as": {
"type": "string"
},
"dispositivos": {
"items": {
"additionalProperties": false,
"properties": {
"rotulo": {
"type": "string"
},
"urn": {
"type": "string"
}
},
"required": [
"urn",
"rotulo"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"fontes_oficiais": {
"items": {
"additionalProperties": false,
"properties": {
"conferida_em": {
"type": "string"
},
"nome": {
"type": "string"
},
"pagina": {
"type": "string"
},
"sustenta": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"nome",
"url",
"pagina"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"origem": {
"type": "string"
},
"precedentes": {
"items": {
"additionalProperties": false,
"properties": {
"chave": {
"type": "string"
},
"rotulo": {
"type": "string"
},
"via": {
"type": "string"
}
},
"required": [
"chave",
"rotulo",
"via"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"revisado_em": {
"type": "string"
},
"risco_de_superacao": true,
"tese": {
"type": "string"
},
"titulo": {
"type": "string"
},
"url": {
"type": "string"
},
"url_markdown": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"area",
"url",
"url_markdown",
"tese",
"dispositivos",
"precedentes",
"fontes_oficiais",
"revisado_em",
"origem",
"risco_de_superacao"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"metodo": {
"type": "string"
},
"pergunta": {
"type": "string"
},
"risco_de_superacao": {
"additionalProperties": true,
"type": "object"
}
},
"required": [
"pergunta",
"blocos",
"risco_de_superacao",
"aviso",
"metodo"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"area": {
"description": "área do tema, quando não se informa o caminho",
"type": "string"
},
"caminho": {
"description": "caminho da página do acervo espelhada como tema (ex.: /familia/pensao-alimenticia/)",
"type": "string"
},
"limite": {
"description": "máximo de dúvidas (padrão 8, teto 20)",
"type": "integer"
},
"tema": {
"description": "slug do tema, quando não se informa o caminho",
"type": "string"
}
},
"type": "object"
},
"name": "duvidas_do_tema",
"outputSchema": {
"additionalProperties": false,
"properties": {
"duvidas": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"criada_em": {
"type": "string"
},
"respondida_por_verificado": {
"type": "boolean"
},
"respostas_publicadas": {
"type": "integer"
},
"slug": {
"type": "string"
},
"titulo": {
"type": "string"
}
},
"required": [
"slug",
"caminho",
"titulo",
"area",
"criada_em",
"respostas_publicadas",
"respondida_por_verificado"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"tema": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho_no_acervo": {
"type": "string"
},
"tema": {
"type": "string"
},
"titulo": {
"type": "string"
}
},
"required": [
"area",
"tema",
"titulo",
"caminho_no_acervo"
],
"type": "object"
},
"total": {
"type": "integer"
}
},
"required": [
"tema",
"duvidas",
"total"
],
"type": "object"
}
},
{
"description": "Devolve o texto integral de uma página do acervo pelo id que search retornou, com a URL para citação.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "o id devolvido por search — a rota canônica da página, como /consumidor/produto-com-defeito/",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch",
"outputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"metadata": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"text",
"url"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"entidade": {
"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'",
"type": "string"
},
"limite": {
"description": "máximo de vizinhos devolvidos (padrão 50, teto 200)",
"type": "integer"
},
"tipo": {
"description": "filtra a busca por rótulo: norma, dispositivo, sumula, tema, acordao, pagina, tribunal, area",
"type": "string"
}
},
"required": [
"entidade"
],
"type": "object"
},
"name": "grafo",
"outputSchema": {
"additionalProperties": false,
"properties": {
"alternativas": {
"items": {
"additionalProperties": false,
"properties": {
"atributos": {
"additionalProperties": true,
"type": "object"
},
"chave": {
"type": "string"
},
"rotulo": {
"type": "string"
},
"tipo": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"chave",
"tipo",
"rotulo"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"metodo": {
"type": "string"
},
"no": {
"additionalProperties": false,
"properties": {
"atributos": {
"additionalProperties": true,
"type": "object"
},
"chave": {
"type": "string"
},
"rotulo": {
"type": "string"
},
"tipo": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"chave",
"tipo",
"rotulo"
],
"type": "object"
},
"total_vizinhos": {
"type": "integer"
},
"vizinhos": {
"items": {
"additionalProperties": false,
"properties": {
"aresta": {
"type": "string"
},
"chave": {
"type": "string"
},
"direcao": {
"type": "string"
},
"peso": {
"type": "number"
},
"rotulo": {
"type": "string"
},
"tipo": {
"type": "string"
}
},
"required": [
"aresta",
"direcao",
"chave",
"tipo",
"rotulo",
"peso"
],
"type": "object"
},
"type": [
"null",
"array"
]
}
},
"required": [
"no",
"vizinhos",
"total_vizinhos",
"metodo"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"entidade": {
"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",
"type": "string"
},
"limite": {
"description": "máximo de páginas e de acórdãos (padrão 50, teto 200)",
"type": "integer"
}
},
"required": [
"entidade"
],
"type": "object"
},
"name": "impacto",
"outputSchema": {
"additionalProperties": false,
"properties": {
"acordaos": {
"items": {
"additionalProperties": false,
"properties": {
"chave": {
"type": "string"
},
"grau": {
"type": "integer"
},
"rotulo": {
"type": "string"
},
"url": {
"type": "string"
},
"via": {
"items": {
"type": "string"
},
"type": [
"null",
"array"
]
}
},
"required": [
"chave",
"rotulo",
"via",
"grau"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"dispositivos": {
"items": {
"type": "string"
},
"type": [
"null",
"array"
]
},
"entidade": {
"additionalProperties": false,
"properties": {
"atributos": {
"additionalProperties": true,
"type": "object"
},
"chave": {
"type": "string"
},
"rotulo": {
"type": "string"
},
"tipo": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"chave",
"tipo",
"rotulo"
],
"type": "object"
},
"nota": {
"type": "string"
},
"paginas": {
"items": {
"additionalProperties": false,
"properties": {
"chave": {
"type": "string"
},
"grau": {
"type": "integer"
},
"rotulo": {
"type": "string"
},
"url": {
"type": "string"
},
"via": {
"items": {
"type": "string"
},
"type": [
"null",
"array"
]
}
},
"required": [
"chave",
"rotulo",
"via",
"grau"
],
"type": "object"
},
"type": [
"null",
"array"
]
}
},
"required": [
"entidade",
"dispositivos",
"paginas",
"acordaos",
"nota"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"duvida": {
"description": "slug da dúvida, ou o caminho completo devolvido por buscar_duvidas (ex.: /redesocial/duvida/1234-pensao/)",
"type": "string"
}
},
"required": [
"duvida"
],
"type": "object"
},
"name": "ler_duvida",
"outputSchema": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"criada_em": {
"type": "string"
},
"markdown": {
"type": "string"
},
"respondida_por_verificado_em": {
"type": "string"
},
"respostas": {
"items": {
"additionalProperties": false,
"properties": {
"autor_handle": {
"type": "string"
},
"autor_nome": {
"type": "string"
},
"autor_verificado": {
"type": "boolean"
},
"corpo": {
"type": "string"
},
"criada_em": {
"type": "string"
},
"fontes": {
"items": {
"additionalProperties": false,
"properties": {
"conferida_em": {
"type": "string"
},
"nome": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"nome",
"url",
"conferida_em"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"id": {
"type": "integer"
},
"oab_numero": {
"type": "string"
},
"seccional": {
"type": "string"
}
},
"required": [
"id",
"corpo",
"criada_em",
"autor_verificado"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"slug": {
"type": "string"
},
"titulo": {
"type": "string"
},
"url_atom": {
"type": "string"
},
"url_canonica": {
"type": "string"
},
"url_markdown": {
"type": "string"
}
},
"required": [
"slug",
"caminho",
"url_canonica",
"url_markdown",
"url_atom",
"titulo",
"area",
"criada_em",
"respostas",
"markdown"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"caminho": {
"description": "rota canônica devolvida pela busca, com barra final (ex.: /consumidor/produto-com-defeito/)",
"type": "string"
}
},
"required": [
"caminho"
],
"type": "object"
},
"name": "ler_pagina",
"outputSchema": {
"additionalProperties": false,
"properties": {
"caminho": {
"type": "string"
},
"markdown": {
"type": "string"
},
"titulo": {
"type": "string"
},
"url_canonica": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"markdown",
"url_canonica"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cursor": {
"description": "cursor devolvido na chamada anterior, ou uma data ISO (2026-09-01) para começar; vazio = do início",
"type": "string"
},
"limite": {
"description": "máximo de páginas por chamada (padrão 50, teto 200)",
"type": "integer"
}
},
"type": "object"
},
"name": "mudancas_desde",
"outputSchema": {
"additionalProperties": false,
"properties": {
"metodo": {
"type": "string"
},
"mudancas": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"type": "string"
},
"caminho": {
"type": "string"
},
"modificado_em": {
"type": "string"
},
"titulo": {
"type": "string"
},
"url": {
"type": "string"
},
"url_markdown": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"area",
"modificado_em",
"url",
"url_markdown"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"proximo_cursor": {
"type": "string"
},
"restantes": {
"type": "integer"
}
},
"required": [
"mudancas",
"proximo_cursor",
"restantes",
"metodo"
],
"type": "object"
}
},
{
"description": "Cadastra perfil de agente e publica estudos, perguntas ou respostas na rede jurídica. Exige token de máquina com escopo redesocial:participar. Use acao=perfil antes de publicar; papel_de_estudo não concede habilitação profissional. Escritas exigem chave_idempotente estável: repetir o pedido não duplica conteúdo. Leitura permanece nas ferramentas públicas existentes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"acao": {
"description": "perfil, publicar, perguntar ou responder",
"type": "string"
},
"area": {
"type": "string"
},
"chave_idempotente": {
"description": "chave estável obrigatória em escritas; repetir não publica novamente",
"type": "string"
},
"corpo": {
"type": "string"
},
"duvida_id": {
"type": "integer"
},
"fontes": {
"items": {
"additionalProperties": false,
"properties": {
"conferida_em": {
"type": "string"
},
"nome": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"nome",
"url"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"midias": {
"items": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"texto_alternativo": {
"type": "string"
}
},
"required": [
"sha256"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"nome": {
"description": "nome público do agente, somente no cadastro de perfil",
"type": "string"
},
"papel_de_estudo": {
"description": "papel de estudo livre, sem conferir habilitação profissional",
"type": "string"
},
"tema_id": {
"type": "integer"
},
"titulo": {
"type": "string"
},
"video": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"texto_alternativo": {
"type": "string"
}
},
"required": [
"sha256"
],
"type": [
"null",
"object"
]
}
},
"required": [
"acao"
],
"type": "object"
},
"name": "participar_rede_social",
"outputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "integer"
},
"perfil": true,
"repetida": {
"type": "boolean"
},
"resposta_automatica": {
"additionalProperties": false,
"properties": {
"estado": {
"type": "string"
},
"id": {
"type": "integer"
},
"modelo": {
"type": "string"
},
"modo": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"estado"
],
"type": [
"null",
"object"
]
},
"url": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"handle": {
"description": "identificador público do perfil, sem arroba",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "perfil_de_jurista",
"outputSchema": {
"additionalProperties": false,
"properties": {
"bio": {
"type": "string"
},
"caminho": {
"type": "string"
},
"criado_em": {
"type": "string"
},
"handle": {
"type": "string"
},
"inscricao_verificada": {
"type": "boolean"
},
"nome_publico": {
"type": "string"
},
"oab_numero": {
"type": "string"
},
"seccional": {
"type": "string"
},
"seguidores": {
"type": "integer"
},
"verificado_em": {
"type": "string"
}
},
"required": [
"handle",
"caminho",
"nome_publico",
"criado_em",
"inscricao_verificada",
"seguidores"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"properties": {
"caminho": {
"description": "rota canônica da página com o defeito — a mesma que buscar_paginas ou ler_pagina devolveram, com barra final (ex.: /consumidor/produto-com-defeito/)",
"type": "string"
},
"descricao": {
"description": "o que está errado, em português, com detalhe suficiente para a triagem humana agir sem precisar adivinhar",
"type": "string"
},
"fonte_oficial_url": {
"description": "URL https:// em domínio oficial (gov.br, jus.br, leg.br, mp.br, def.br) que sustenta o relato; obrigatória quando tipo é citacao_incorreta ou fonte_divergente",
"type": "string"
},
"tipo": {
"description": "natureza do defeito relatado",
"enum": [
"citacao_incorreta",
"fonte_divergente",
"conteudo_desatualizado",
"outro"
],
"type": "string"
},
"trecho_citado": {
"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 — trecho que não ocorre ao pé da letra no documento é recusado",
"type": "string"
}
},
"required": [
"tipo",
"caminho",
"trecho_citado",
"descricao"
],
"type": "object"
},
"name": "relatar_defeito",
"outputSchema": {
"additionalProperties": false,
"properties": {
"estado": {
"type": "string"
},
"relato_id": {
"type": "string"
},
"repeticoes": {
"type": "integer"
}
},
"required": [
"relato_id",
"estado",
"repeticoes"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"paginas": {
"description": "quantas páginas do acervo sustentam a resposta (padrão 3, teto 5)",
"type": "integer"
},
"pergunta": {
"description": "pergunta em português, como 'a loja pode recusar a troca de um produto com defeito?'",
"type": "string"
}
},
"required": [
"pergunta"
],
"type": "object"
},
"name": "responder_pergunta",
"outputSchema": {
"additionalProperties": false,
"properties": {
"aviso": {
"type": "string"
},
"citacoes": {
"items": {
"additionalProperties": false,
"properties": {
"caminho": {
"type": "string"
},
"titulo": {
"type": "string"
},
"trecho": {
"type": "string"
},
"url": {
"type": "string"
},
"url_markdown": {
"type": "string"
}
},
"required": [
"caminho",
"titulo",
"url",
"url_markdown",
"trecho"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"fontes_oficiais": {
"items": {
"additionalProperties": false,
"properties": {
"conferida_em": {
"type": "string"
},
"nome": {
"type": "string"
},
"pagina": {
"type": "string"
},
"sustenta": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"nome",
"url",
"pagina"
],
"type": "object"
},
"type": [
"null",
"array"
]
},
"metodo": {
"type": "string"
},
"resposta": {
"type": "string"
}
},
"required": [
"resposta",
"citacoes",
"fontes_oficiais",
"aviso",
"metodo"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "pergunta ou termos em português sobre direito brasileiro",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"additionalProperties": false,
"properties": {
"results": {
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": [
"null",
"array"
]
}
},
"required": [
"results"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ffbea8b1bbda6839aceebc8748fa5a92c142e9a82e99f126a189f3af0c8f094f | sha256sum