accueil / serveurs / Recherche & Web / br.com.adoteca/adoteca
br.com.adoteca/adoteca
serveur MCP (Model Context Protocol) · adoteca 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que br.com.adoteca/adoteca est sûr ?
Au dernier audit MCP Hub, le serveur MCP « br.com.adoteca/adoteca » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- get_catalog_link≈ 1372 tokens
Monta o link do catálogo com os filtros pedidos e confirma que existem pets neles. Use quando a pessoa quiser ver a lista no site. Sem pets nesses filtros, `url` vem null e `note` explica.
Paramètres, retour & exemple (14)
Paramètresage· ? · optionnel
Faixa etária, uma só: 'filhote', 'adulto' ou 'idoso'. São as três faixas que o catálogo distingue; os cortes mudam com espécie e porte (idoso a partir de 8 anos no cão grande, 9 no médio, 10 no pequeno e no gato).sex· ? · optionnel
Sexo: 'male'/'macho' ou 'female'/'femea'.city· ? · optionnel
Nome do MUNICÍPIO por extenso, não do bairro nem abreviado: 'Belo Horizonte', não 'BH'. Acento é opcional. Se o nome for ambíguo, ou se nenhuma ONG tiver pets ali hoje, o erro explica o que corrigir; isso não significa que a cidade não exista.size· ? · optionnel
Portes, um ou mais: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'. Envie os dois quando a pessoa aceitar os dois.sort· ? · optionnel
Ordem da página: 'recentes' (padrão, os anúncios mais novos primeiro) ou 'disponiveis' (os que ainda estão para adoção primeiro, empurrando os já adotados para o fim).breed· ? · optionnel
Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida).state· ? · optionnel
Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto.species· ? · optionnel
Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.neutered· ? · optionnel
true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`.vaccinated· ? · optionnel
true devolve somente pets vacinados. `false` é IGNORADO: a maioria dos anúncios não informa vacinação, então filtrar por 'não vacinado' esconderia quase todo o catálogo. O valor de cada pet está em `vaccinated` (null = a ONG não informou).special_needs· ? · optionnel
true monta o link só com pets com cuidados especiais. `false` é IGNORADO: o catálogo não tem o filtro inverso.good_with_cats· ? · optionnel
Somente pets que convivem bem com gatos.good_with_dogs· ? · optionnel
Somente pets que convivem bem com cães.good_with_kids· ? · optionnel
Somente pets que convivem bem com crianças.
Exemple d'appel{"name": "get_catalog_link", "arguments": {"age": "texte", "sex": "texte", "city": "texte", "size": "texte", "sort": "texte", "breed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_city_stats≈ 1520 tokens
Números do catálogo em UMA cidade já resolvida: quantos pets, por espécie, porte e idade, entradas em 24h, adoções, quantas ONGs e as raças mais comuns. Use para 'quantos pets tem em X?'. Não devolve pets, não resolve o nome da cidade e não lista QUAIS são as ONGs.
Paramètres, retour & exemple (2)
Paramètrescity· string · requis
Nome do MUNICÍPIO por extenso, ou o slug devolvido pela resolução de cidade. Obrigatório: a resposta é sempre de uma cidade. Se o nome for ambíguo ou ninguém tiver pets ali hoje, o erro diz o que fazer.state· ? · optionnel
Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.
Exemple d'appel{"name": "get_city_stats", "arguments": {"city": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_pet_details≈ 2682 tokens
Ficha completa de um pet: saúde, cuidados, convivência e como falar com a ONG. Aceita o código curto do link ou o id de um pet já listado. Traz o `status` do pet e o resultado de cada item de `health_conditions`.
Paramètres, retour & exemple (1)
Paramètrespet_ref· string · requis
Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha.
Exemple d'appel{"name": "get_pet_details", "arguments": {"pet_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_rescuer_details≈ 1414 tokens
Ficha de uma ONG ou protetor: cidades atendidas, contatos, site e página de doação (`donation_url`). Aceita o código curto do link ou o @ do Instagram da ONG. Não traz chave PIX.
Paramètres, retour & exemple (1)
Paramètresrescuer_ref· string · requis
Código curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba.
Exemple d'appel{"name": "get_rescuer_details", "arguments": {"rescuer_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_breeds≈ 695 tokens
Raças com pets no catálogo hoje, mais comuns primeiro, com o slug aceito no filtro `breed`. Use quando perguntarem quais raças existem ou antes de filtrar por raça. A maioria do catálogo é SRD (sem raça definida).
Paramètres, retour & exemple (1)
Paramètresspecies· ? · optionnel
Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.
Exemple d'appel{"name": "list_breeds", "arguments": {"species": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_cities≈ 875 tokens
Converte o nome de uma cidade (com ou sem acento, com erro de grafia) no slug oficial do catálogo, com a UF. Use quando a pessoa citar uma cidade. `ambiguous` vem true quando o nome existe em mais de um estado. Não traz os números da cidade.
Paramètres, retour & exemple (2)
Paramètrescity· string · requis
Nome do município como a pessoa escreveu, ex.: 'sao paulo', 'Cachoeirinha'.state· ? · optionnel
Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.
Exemple d'appel{"name": "search_cities", "arguments": {"city": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_guides≈ 668 tokens
Guias da Adoteca sobre adoção, saúde e cuidados especiais (FIV, FeLV, leishmaniose, pet surdo, custos) e ajuda sobre como o site funciona. Use para dúvidas que não são busca de pets. Cada guia traz `summary` e `url`; lista vazia significa que não há guia sobre o tema.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
A dúvida da pessoa, como ela escreveu, ex.: 'meu gato tem FIV' ou 'quanto custa ter um cachorro'. Acentos e erros de grafia são tolerados.
Exemple d'appel{"name": "search_guides", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_pets≈ 3788 tokens
Busca em TODO o catálogo de cães e gatos para adoção no Brasil, por filtros como cidade, espécie, porte e idade, ou pelo nome do pet. É a busca padrão de quem quer adotar. Inclui pets já adotados, indicados em `status`; cada pet traz o `adoption_url` da ficha.
Paramètres, retour & exemple (21)
Paramètressex· ? · optionnel
Sexo: 'male'/'macho' ou 'female'/'femea'.area· ? · optionnel
Amplia a busca em volta de `city`: 'city'/'cidade' (padrão, só a cidade), 'neighbors'/'vizinhas' (mais as cidades que fazem divisa) ou 'radius'/'raio' (mais as cidades a até `radius_km` km). Resultados: a cidade primeiro, depois as vizinhas, depois o resto. Não combina com `name`.city· ? · optionnel
Nome do MUNICÍPIO por extenso, não do bairro nem abreviado: 'Belo Horizonte', não 'BH'. Acento é opcional. Se o nome for ambíguo, ou se nenhuma ONG tiver pets ali hoje, o erro explica o que corrigir; isso não significa que a cidade não exista.name· ? · optionnel
Nome do pet como a pessoa escreveu ('nina', 'bebe'). Acentos e maiúsculas não importam; erros de grafia geralmente NÃO são encontrados. `name_match.confidence` diz quão certo é o pet encontrado. Se a lista vier vazia, o nome não foi encontrado como escrito.page· integer · optionnel
Página, começando em 1.size· ? · optionnel
Porte: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'.breed· ? · optionnel
Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida).limit· integer · optionnel
Quantos resultados devolver por página. Valores acima de 24 são reduzidos a 24. Buscar por `name` devolve no máximo 5: é uma lista para confirmar, não para navegar.state· ? · optionnel
Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto.rescuer· ? · optionnel
Restringe a busca a UMA ONG ou protetor: o código curto do link ou o @ do Instagram da ONG. Combina com os outros filtros ('gatos filhotes desta ONG'). Sem ele a busca cobre o catálogo inteiro.species· ? · optionnel
Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.neutered· ? · optionnel
true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`.radius_km· ? · optionnel
Raio em km (1 a 100) para `area=radius`. Mandar só `radius_km` já significa raio.vaccinated· ? · optionnel
true devolve somente pets vacinados. `false` é IGNORADO: a maioria dos anúncios não informa vacinação, então filtrar por 'não vacinado' esconderia quase todo o catálogo. O valor de cada pet está em `vaccinated` (null = a ONG não informou).include_older· boolean · optionnel
Sem efeito no momento: o catálogo devolve os pets anunciados em qualquer data, independente deste parâmetro. Mantido por compatibilidade. Um resultado pode ser antigo: `days_without_update`, quando vem, diz há quanto tempo.special_needs· ? · optionnel
true devolve somente pets com cuidados especiais; false devolve somente os que não têm nenhum registrado.age_max_months· ? · optionnel
Idade máxima em meses. O catálogo só distingue três faixas — filhote, adulto e idoso — então sem porte 6 e 12 selecionam os mesmos pets. Os cortes mudam com espécie e porte: idoso a partir de 8 anos no cão grande, 9 no médio, 10 no pequeno e no gato.good_with_cats· ? · optionnel
Somente pets que convivem bem com gatos.good_with_dogs· ? · optionnel
Somente pets que convivem bem com cães.good_with_kids· ? · optionnel
Somente pets que convivem bem com crianças.widen_if_empty· boolean · optionnel
Se a área pedida não tiver pets disponíveis com os filtros, amplia a partir dela: cidades vizinhas, depois raio de 50 km, depois 100 km, parando no primeiro passo com pets. `searched_area` diz o que foi usado.
Exemple d'appel{"name": "search_pets", "arguments": {"sex": "texte", "area": "texte", "city": "texte", "name": "texte", "page": 1, "size": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_public_services≈ 1626 tokens
Serviços públicos para animais numa cidade, conferidos à mão e com data: hospital veterinário público ou de universidade, zoonoses, castração, bem-estar animal da prefeitura e canais de denúncia. Filtra por necessidade. A cobertura é parcial, cidade a cidade, e a resposta pode vir vazia.
Paramètres, retour & exemple (4)
Paramètrescity· string · requis
Nome do MUNICÍPIO por extenso, ou o slug devolvido pela resolução de cidade. Obrigatório: a resposta é sempre de uma cidade. Se o nome for ambíguo ou ninguém tiver pets ali hoje, o erro diz o que fazer.need· string · requis
A necessidade: emergencia, atendimento, castracao, mordida, morcego, zoonose, adocao, denuncia, silvestre, animal_preso ou orientacao (ou o mesmo em inglês).limit· integer · optionnel
Quantos lugares no máximo, de 1 a 5. Padrão 3.state· ? · optionnel
Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.
Exemple d'appel{"name": "search_public_services", "arguments": {"city": "texte", "need": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_rescuers≈ 1171 tokens
Use quando perguntarem QUAIS ONGs ou protetores existem em uma cidade. Lista quem tem pets no catálogo ali, com o link de cada um. Vem só de anúncios, que podem ser antigos: não é registro completo e não indica se a ONG está ativa nem se tem vaga para acolher.
Paramètres, retour & exemple (4)
Paramètrescity· string · requis
Nome do MUNICÍPIO por extenso, ou o slug devolvido pela resolução de cidade. Obrigatório: a resposta é sempre de uma cidade. Se o nome for ambíguo ou ninguém tiver pets ali hoje, o erro diz o que fazer.page· integer · optionnel
Página, começando em 1.limit· integer · optionnel
Quantos resultados devolver por página. Valores acima de 24 são reduzidos a 24. Buscar por `name` devolve no máximo 5: é uma lista para confirmar, não para navegar.state· ? · optionnel
Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.
Exemple d'appel{"name": "search_rescuers", "arguments": {"city": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - search_similar_pets≈ 2546 tokens
Pets parecidos com UM pet específico, mesma espécie e mesma cidade — não é a busca geral do catálogo. Use quando o pet desejado já não estiver disponível. Só traz pets disponíveis, cada um com o `adoption_url`, e pode vir vazia. `total` é o tamanho desta lista; não há página 2.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Quantos pets parecidos devolver, no máximo 24. Esta lista não tem páginas: não existe `page` aqui.pet_ref· string · requis
Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha.
Exemple d'appel{"name": "search_similar_pets", "arguments": {"pet_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».