{"name":"br.com.adoteca/adoteca","slug":"adoteca","title":"Adoteca — Adoção de Pets no Brasil","description":"Cães e gatos para adoção no Brasil, de ONGs e protetores. Busque por cidade, porte, idade e saúde.","url":"https://mcp.market/server/adoteca","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:06:00.741Z","last_ok_at":"2026-11-04T03:06:00.741Z","latency_ms":809},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/adoteca/adoteca","website":"https://www.adoteca.com.br","version":"2.0.0","remotes":[{"type":"streamable-http","url":"https://api.adoteca.com.br/mcp"}],"packages":[],"tools":[{"name":"get_catalog_link","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"species":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.","title":"Species"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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.","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto.","title":"State"},"size":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Portes, um ou mais: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'. Envie os dois quando a pessoa aceitar os dois.","title":"Size"},"sex":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sexo: 'male'/'macho' ou 'female'/'femea'.","title":"Sex"},"breed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida).","title":"Breed"},"age":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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).","title":"Age"},"vaccinated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"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).","title":"Vaccinated"},"neutered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`.","title":"Neutered"},"special_needs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true monta o link só com pets com cuidados especiais. `false` é IGNORADO: o catálogo não tem o filtro inverso.","title":"Special Needs"},"good_with_cats":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com gatos.","title":"Good With Cats"},"good_with_dogs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com cães.","title":"Good With Dogs"},"good_with_kids":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com crianças.","title":"Good With Kids"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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).","title":"Sort"}},"additionalProperties":false,"title":"get_catalog_linkArguments"}},{"name":"get_city_stats","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"description":"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.","title":"City","type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.","title":"State"}},"required":["city"],"additionalProperties":false,"title":"get_city_statsArguments"}},{"name":"get_pet_details","description":"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`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pet_ref":{"description":"Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha.","title":"Pet Ref","type":"string"}},"required":["pet_ref"],"additionalProperties":false,"title":"get_pet_detailsArguments"}},{"name":"get_rescuer_details","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rescuer_ref":{"description":"Código curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba.","title":"Rescuer Ref","type":"string"}},"required":["rescuer_ref"],"additionalProperties":false,"title":"get_rescuer_detailsArguments"}},{"name":"list_breeds","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"species":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.","title":"Species"}},"additionalProperties":false,"title":"list_breedsArguments"}},{"name":"search_cities","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"description":"Nome do município como a pessoa escreveu, ex.: 'sao paulo', 'Cachoeirinha'.","title":"City","type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.","title":"State"}},"required":["city"],"additionalProperties":false,"title":"search_citiesArguments"}},{"name":"search_guides","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"description":"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.","title":"Query","type":"string"}},"required":["query"],"additionalProperties":false,"title":"search_guidesArguments"}},{"name":"search_pets","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"species":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Espécie: 'dog'/'cachorro' ou 'cat'/'gato'.","title":"Species"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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.","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto.","title":"State"},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Porte: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'.","title":"Size"},"sex":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sexo: 'male'/'macho' ou 'female'/'femea'.","title":"Sex"},"breed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida).","title":"Breed"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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.","title":"Name"},"rescuer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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.","title":"Rescuer"},"age_max_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"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.","title":"Age Max Months"},"vaccinated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"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).","title":"Vaccinated"},"neutered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`.","title":"Neutered"},"special_needs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true devolve somente pets com cuidados especiais; false devolve somente os que não têm nenhum registrado.","title":"Special Needs"},"good_with_cats":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com gatos.","title":"Good With Cats"},"good_with_dogs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com cães.","title":"Good With Dogs"},"good_with_kids":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Somente pets que convivem bem com crianças.","title":"Good With Kids"},"include_older":{"default":false,"description":"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.","title":"Include Older","type":"boolean"},"area":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"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`.","title":"Area"},"radius_km":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Raio em km (1 a 100) para `area=radius`. Mandar só `radius_km` já significa raio.","title":"Radius Km"},"widen_if_empty":{"default":false,"description":"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.","title":"Widen If Empty","type":"boolean"},"page":{"default":1,"description":"Página, começando em 1.","title":"Page","type":"integer"},"limit":{"default":10,"description":"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.","title":"Limit","type":"integer"}},"additionalProperties":false,"title":"search_petsArguments"}},{"name":"search_public_services","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"description":"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.","title":"City","type":"string"},"need":{"description":"A necessidade: emergencia, atendimento, castracao, mordida, morcego, zoonose, adocao, denuncia, silvestre, animal_preso ou orientacao (ou o mesmo em inglês).","title":"Need","type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.","title":"State"},"limit":{"default":3,"description":"Quantos lugares no máximo, de 1 a 5. Padrão 3.","title":"Limit","type":"integer"}},"required":["city","need"],"additionalProperties":false,"title":"search_public_servicesArguments"}},{"name":"search_rescuers","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"description":"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.","title":"City","type":"string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.","title":"State"},"page":{"default":1,"description":"Página, começando em 1.","title":"Page","type":"integer"},"limit":{"default":10,"description":"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.","title":"Limit","type":"integer"}},"required":["city"],"additionalProperties":false,"title":"search_rescuersArguments"}},{"name":"search_similar_pets","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pet_ref":{"description":"Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha.","title":"Pet Ref","type":"string"},"limit":{"default":6,"description":"Quantos pets parecidos devolver, no máximo 24. Esta lista não tem páginas: não existe `page` aqui.","title":"Limit","type":"integer"}},"required":["pet_ref"],"additionalProperties":false,"title":"search_similar_petsArguments"}}],"scan":{"score":75,"grade":"B","scanned_at":"2026-11-03T19:44:12.541Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T19:44:12.501Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 748ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.adoteca.com.br/mcp","reachable":true,"authRequired":false,"latencyMs":748,"serverInfo":{"name":"adoteca","version":"2.0.0"}}],"packages":[],"repo":{"found":false,"owner":"adoteca","repo":"adoteca","error":"repo not found"},"icon":{"url":"https://www.adoteca.com.br/icon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"B","reason":"score 75","createdAt":"2026-11-03T19:44:15.041Z"}],"reviews":[]}