Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,545Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:ffbea8b1bbda6839aceebc8748fa5a92c142e9a82e99f126a189f3af0c8f094f | sha256sum