Adoteca — Adoção de Pets no Brasil
Server Details
Cães e gatos para adoção no Brasil, de ONGs e protetores. Busque por cidade, porte, idade e saúde.
- Status
- Healthy
- Uptime
- 100.0% over 55 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 11 tools
Each tool has a distinct target (city resolution, city stats, pet detail, rescuer detail, breed list, guides, public services, similar pets), and the descriptions explicitly cross-reference each other ('para isso, use a busca de ONGs', 'não é a busca geral do catálogo'). The only mild overlap is get_catalog_link vs search_pets, since both surface listings, and search_similar_pets vs search_pets, though both are clarified in-text.
Names follow a strict snake_case verb_noun pattern with a small set of clear prefixes: get_* for single-entity detail, search_* for queries, and one list_* for enumerations. No mixed conventions or vague verbs.
11 tools is comfortably within a well-scoped range and maps cleanly onto the read-only discovery workflow (resolve city → search pets/ONGs → detail → alternatives → support info). No redundant or filler tools.
The domain is read-only catalog discovery, and the surface covers the full journey: city resolution, stats, pet search/detail, similar pets, ONG search/detail, breeds, guides, public services, and link generation. Minor gaps exist (e.g. no explicit filter-options/metadata tool for species, size or age, and no pagination beyond a single result page), but agents can work around these.
Available Tools
11 toolsget_catalog_linkMontar link do catálogoRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | 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 | No | Sexo: 'male'/'macho' ou 'female'/'femea'. | |
| city | No | 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 | No | Portes, um ou mais: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'. Envie os dois quando a pessoa aceitar os dois. | |
| sort | No | 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 | No | Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida). | |
| state | No | Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto. | |
| species | No | Espécie: 'dog'/'cachorro' ou 'cat'/'gato'. | |
| neutered | No | true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`. | |
| vaccinated | No | 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 | No | true monta o link só com pets com cuidados especiais. `false` é IGNORADO: o catálogo não tem o filtro inverso. | |
| good_with_cats | No | Somente pets que convivem bem com gatos. | |
| good_with_dogs | No | Somente pets que convivem bem com cães. | |
| good_with_kids | No | Somente pets que convivem bem com crianças. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_city_statsVer números do catálogo na cidadeRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | 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 | No | Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_pet_detailsVer ficha completa do petRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pet_ref | Yes | Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_rescuer_detailsVer ficha da ONG ou protetorRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| rescuer_ref | Yes | Código curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
list_breedsListar raças com petsRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| species | No | Espécie: 'dog'/'cachorro' ou 'cat'/'gato'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_citiesEncontrar a cidade no catálogoRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Nome do município como a pessoa escreveu, ex.: 'sao paulo', 'Cachoeirinha'. | |
| state | No | Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_guidesConsultar guias da AdotecaRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_petsBuscar pets para adoçãoRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | No | Sexo: 'male'/'macho' ou 'female'/'femea'. | |
| area | No | 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 | No | 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 | No | 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 | No | Página, começando em 1. | |
| size | No | Porte: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'. | |
| breed | No | Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida). | |
| limit | No | 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 | No | Sigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto. | |
| rescuer | No | 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 | No | Espécie: 'dog'/'cachorro' ou 'cat'/'gato'. | |
| neutered | No | true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`. | |
| radius_km | No | Raio em km (1 a 100) para `area=radius`. Mandar só `radius_km` já significa raio. | |
| vaccinated | No | 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 | No | 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 | No | true devolve somente pets com cuidados especiais; false devolve somente os que não têm nenhum registrado. | |
| age_max_months | No | 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 | No | Somente pets que convivem bem com gatos. | |
| good_with_dogs | No | Somente pets que convivem bem com cães. | |
| good_with_kids | No | Somente pets que convivem bem com crianças. | |
| widen_if_empty | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_public_servicesBuscar serviços públicos para animaisRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | 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 | Yes | A necessidade: emergencia, atendimento, castracao, mordida, morcego, zoonose, adocao, denuncia, silvestre, animal_preso ou orientacao (ou o mesmo em inglês). | |
| limit | No | Quantos lugares no máximo, de 1 a 5. Padrão 3. | |
| state | No | Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_rescuersBuscar ONGs e protetores na cidadeRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | 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 | No | Página, começando em 1. | |
| limit | No | 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 | No | Sigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_similar_petsVer pets parecidosRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Quantos pets parecidos devolver, no máximo 24. Esta lista não tem páginas: não existe `page` aqui. | |
| pet_ref | Yes | Código curto do pet (ex.: 'ab12cd') ou o identificador da ficha. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
get_catalog_link4 fields changed- changed
Input schema / properties / breed / descriptionPrevious value: -"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida). Use a listagem de raças para ver as raças com pets hoje."New value: +"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida)." - changed
Input schema / properties / city / descriptionPrevious value: -"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 fazer — leia e siga; não significa que a cidade não exista."New value: +"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." - changed
Input schema / properties / neutered / descriptionPrevious value: -"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; leia `neutered` na ficha do pet."New value: +"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`." - changed
Input schema / properties / vaccinated / descriptionPrevious value: -"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. Para saber de um pet específico, leia `vaccinated` na ficha (null = a ONG não informou)."New value: +"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)."
- Changed
search_pets7 fields changed- changed
Input schema / properties / breed / descriptionPrevious value: -"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida). Use a listagem de raças para ver as raças com pets hoje."New value: +"Raça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida)." - changed
Input schema / properties / city / descriptionPrevious value: -"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 fazer — leia e siga; não significa que a cidade não exista."New value: +"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." - changed
Input schema / properties / include_older / descriptionPrevious value: -"Sem efeito no momento: o catálogo devolve os pets anunciados em qualquer data, independente deste parâmetro. Mantido por compatibilidade. Não prometa à pessoa que um resultado é recente — confira a data do anúncio."New value: +"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." - changed
Input schema / properties / name / descriptionPrevious value: -"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. Leia `name_match.confidence` antes de afirmar de qual pet se trata. Se a lista vier vazia, diga que não achou e pergunte como se escreve."New value: +"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." - changed
Input schema / properties / neutered / descriptionPrevious value: -"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; leia `neutered` na ficha do pet."New value: +"true devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`." - changed
Input schema / properties / rescuer / descriptionPrevious value: -"Restringe a busca a UMA ONG ou protetor: o código curto do link ou o @ do Instagram, como devolvidos pela busca de ONGs. Combina com os outros filtros ('gatos filhotes desta ONG'). Sem ele a busca cobre o catálogo inteiro."New value: +"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." - changed
Input schema / properties / vaccinated / descriptionPrevious value: -"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. Para saber de um pet específico, leia `vaccinated` na ficha (null = a ONG não informou)."New value: +"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)."
1 tool update
- Added
search_public_services
3 tool updates
- Changed
get_pet_details1 field changed- added
Output schema / $defs / AgentPetDetail / properties / distance_kmAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Distância em km entre o centro da cidade do pet e o da cidade buscada (0 = a própria cidade). Só vem quando a busca usou `area` ou `widen_if_empty`.", + "title": "Distance Km" +}
- Changed
search_pets6 fields changed- added
Input schema / properties / areaAdded value: +{ + "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" +} - added
Input schema / properties / radius_kmAdded value: +{ + "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" +} - added
Input schema / properties / widen_if_emptyAdded value: +{ + "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" +} - added
Output schema / $defs / AgentPetSummary / properties / distance_kmAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Distância em km entre o centro da cidade do pet e o da cidade buscada (0 = a própria cidade). Só vem quando a busca usou `area` ou `widen_if_empty`.", + "title": "Distance Km" +} - added
Output schema / $defs / AgentSearchResponse / properties / searched_areaAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/AgentSearchedArea" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A área que a busca realmente cobriu. Se `widened` for true, os pets não são da cidade pedida: diga isso antes de listá-los." +} - added
Output schema / $defs / AgentSearchedAreaAdded value: +{ + "description": "The area the pet search actually ran — after any automatic widening.", + "properties": { + "area": { + "description": "Área usada: 'city' (só a cidade), 'neighbors' (a cidade e as que fazem divisa com ela) ou 'radius' (também as cidades a até `radius_km`).", + "enum": [ + "city", + "neighbors", + "radius" + ], + "title": "Area", + "type": "string" + }, + "cities": { + "description": "Quantas cidades a área cobriu (0 = busca sem cidade).", + "title": "Cities", + "type": "integer" + }, + "radius_km": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Raio em km quando `area` é 'radius'; senão null.", + "title": "Radius Km" + }, + "widened": { + "description": "true quando a cidade não tinha pets e a busca foi ampliada sozinha (widen_if_empty). Diga isso à pessoa e cite a cidade de cada pet.", + "title": "Widened", + "type": "boolean" + } + }, + "required": [ + "area", + "radius_km", + "widened", + "cities" + ], + "title": "AgentSearchedArea", + "type": "object" +}
- Changed
search_similar_pets3 fields changed- added
Output schema / $defs / AgentPetSummary / properties / distance_kmAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Distância em km entre o centro da cidade do pet e o da cidade buscada (0 = a própria cidade). Só vem quando a busca usou `area` ou `widen_if_empty`.", + "title": "Distance Km" +} - added
Output schema / $defs / AgentSearchResponse / properties / searched_areaAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/AgentSearchedArea" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A área que a busca realmente cobriu. Se `widened` for true, os pets não são da cidade pedida: diga isso antes de listá-los." +} - added
Output schema / $defs / AgentSearchedAreaAdded value: +{ + "description": "The area the pet search actually ran — after any automatic widening.", + "properties": { + "area": { + "description": "Área usada: 'city' (só a cidade), 'neighbors' (a cidade e as que fazem divisa com ela) ou 'radius' (também as cidades a até `radius_km`).", + "enum": [ + "city", + "neighbors", + "radius" + ], + "title": "Area", + "type": "string" + }, + "cities": { + "description": "Quantas cidades a área cobriu (0 = busca sem cidade).", + "title": "Cities", + "type": "integer" + }, + "radius_km": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Raio em km quando `area` é 'radius'; senão null.", + "title": "Radius Km" + }, + "widened": { + "description": "true quando a cidade não tinha pets e a busca foi ampliada sozinha (widen_if_empty). Diga isso à pessoa e cite a cidade de cada pet.", + "title": "Widened", + "type": "boolean" + } + }, + "required": [ + "area", + "radius_km", + "widened", + "cities" + ], + "title": "AgentSearchedArea", + "type": "object" +}
3 tool updates
- Changed
get_pet_details1 field changed- added
Output schema / $defs / AgentPetDetail / properties / adoption_evidenceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Só quando status='adopted': 'announced' (a ONG anunciou) ou 'unlisted' (o post saiu do ar e a ONG confirma isso como adoção). null nos demais status.", + "title": "Adoption Evidence" +}
- Changed
search_pets1 field changed- added
Output schema / $defs / AgentPetSummary / properties / adoption_evidenceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Só quando status='adopted': 'announced' (a ONG anunciou) ou 'unlisted' (o post saiu do ar e a ONG confirma isso como adoção). null nos demais status.", + "title": "Adoption Evidence" +}
- Changed
search_similar_pets1 field changed- added
Output schema / $defs / AgentPetSummary / properties / adoption_evidenceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Só quando status='adopted': 'announced' (a ONG anunciou) ou 'unlisted' (o post saiu do ar e a ONG confirma isso como adoção). null nos demais status.", + "title": "Adoption Evidence" +}
5 tool updates
- Changed
get_pet_details2 fields changed- added
Output schema / $defs / AgentPetDetail / properties / contact_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Link para falar com a ONG sobre este pet: abre uma página da Adoteca que leva ao post original no Instagram. Mostre este link ao indicar contato.", + "title": "Contact Url" +} - changed
Output schema / $defs / AgentRescuer / properties / instagram_url / descriptionPrevious value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
- Changed
get_rescuer_details2 fields changed- added
Output schema / $defs / AgentRescuerDetail / properties / contact_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Link para falar com a ONG: abre uma página da Adoteca que leva ao Instagram dela. Mostre este link ao indicar contato.", + "title": "Contact Url" +} - changed
Output schema / $defs / AgentRescuerDetail / properties / instagram_url / descriptionPrevious value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
- Changed
search_pets2 fields changed- added
Output schema / $defs / AgentPetSummary / properties / contact_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Link para falar com a ONG sobre este pet: abre uma página da Adoteca que leva ao post original no Instagram. Mostre este link ao indicar contato.", + "title": "Contact Url" +} - changed
Output schema / $defs / AgentRescuer / properties / instagram_url / descriptionPrevious value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
- Changed
search_rescuers2 fields changed- added
Output schema / $defs / AgentRescuerSummary / properties / contact_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Link para falar com a ONG: abre uma página da Adoteca que leva ao Instagram dela. Mostre este link ao indicar contato.", + "title": "Contact Url" +} - changed
Output schema / $defs / AgentRescuerSummary / properties / instagram_url / descriptionPrevious value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
- Changed
search_similar_pets2 fields changed- added
Output schema / $defs / AgentPetSummary / properties / contact_urlAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Link para falar com a ONG sobre este pet: abre uma página da Adoteca que leva ao post original no Instagram. Mostre este link ao indicar contato.", + "title": "Contact Url" +} - changed
Output schema / $defs / AgentRescuer / properties / instagram_url / descriptionPrevious value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
3 tool updates
- Changed
get_pet_details1 field changed- changed
Output schema / $defs / AgentPetDetail / properties / status / descriptionPrevious value: -"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (post original saiu do ar: pode ter sido adotado; confirme com o protetor). Nunca ofereça um pet que não esteja 'available'. 'available' só diz que ninguém sinalizou mudança: leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (post original saiu do ar: pode ter sido adotado; confirme com o protetor). Nunca ofereça um pet que não esteja 'available'. 'available' só diz que ninguém sinalizou mudança: leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_similar_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (post original saiu do ar: pode ter sido adotado; confirme com o protetor). Nunca ofereça um pet que não esteja 'available'. 'available' só diz que ninguém sinalizou mudança: leia `days_without_update` antes de afirmar que está disponível."
3 tool updates
- Changed
get_pet_details1 field changed- changed
Output schema / $defs / AgentPetDetail / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_similar_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."New value: +"'available', 'adopted', 'deceased' ou 'source_gone' (posts apagados, desfecho incerto). Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
5 tool updates
- Changed
get_pet_details1 field changed- changed
Output schema / $defs / AgentPetDetail / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."
- Changed
get_rescuer_details2 fields changed- changed
Input schema / properties / rescuer_ref / descriptionPrevious value: -"Código curto da ONG (ex.: 'ab12cd', o mesmo de www.adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba."New value: +"Código curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba." - changed
Output schema / $defs / AgentRescuerDetail / properties / short_code / descriptionPrevious value: -"Código curto da ONG (o mesmo de www.adoteca.com.br/o/{code})."New value: +"Código curto da ONG (o mesmo de adoteca.com.br/o/{code})."
- Changed
search_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."
- Changed
search_rescuers1 field changed- changed
Output schema / $defs / AgentRescuerSummary / properties / short_code / descriptionPrevious value: -"Código curto da ONG (o mesmo de www.adoteca.com.br/o/{code})."New value: +"Código curto da ONG (o mesmo de adoteca.com.br/o/{code})."
- Changed
search_similar_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."
5 tool updates
- Changed
get_pet_details1 field changed- changed
Output schema / $defs / AgentPetDetail / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."
- Changed
get_rescuer_details2 fields changed- changed
Input schema / properties / rescuer_ref / descriptionPrevious value: -"Código curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba."New value: +"Código curto da ONG (ex.: 'ab12cd', o mesmo de www.adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba." - changed
Output schema / $defs / AgentRescuerDetail / properties / short_code / descriptionPrevious value: -"Código curto da ONG (o mesmo de adoteca.com.br/o/{code})."New value: +"Código curto da ONG (o mesmo de www.adoteca.com.br/o/{code})."
- Changed
search_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."
- Changed
search_rescuers1 field changed- changed
Output schema / $defs / AgentRescuerSummary / properties / short_code / descriptionPrevious value: -"Código curto da ONG (o mesmo de adoteca.com.br/o/{code})."New value: +"Código curto da ONG (o mesmo de www.adoteca.com.br/o/{code})."
- Changed
search_similar_pets1 field changed- changed
Output schema / $defs / AgentPetSummary / properties / short_code / descriptionPrevious value: -"Código curto do pet (o mesmo de adoteca.com.br/p/{code})."New value: +"Código curto do pet (o mesmo de www.adoteca.com.br/p/{code})."
10 tool updates
- Changed
get_catalog_link1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
get_city_stats4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / $defs / AgentBreedCount / properties / by_speciesAdded value: +{ + "additionalProperties": { + "type": "integer" + }, + "description": "Quantos desses são de cada espécie: chaves 'cachorro' e 'gato', e somam `count`. Uma raça pode aparecer nas duas — SRD (sem raça definida) aparece. Se a pessoa perguntou por uma espécie só, leia daqui: `name` e `count` juntam as duas.", + "title": "By Species", + "type": "object" +} - added
Output schema / $defs / AgentCityStats / properties / available_countAdded value: +{ + "description": "Pets dessa cidade disponíveis para adoção agora. É este o número para dizer quantos pets a cidade TEM — `pet_count` e os campos por espécie, idade, porte e raça contam também os já adotados e os anúncios antigos, então são sempre maiores ou iguais a este.", + "title": "Available Count", + "type": "integer" +} - changed
Output schema / $defs / AgentCityStats / requiredPrevious value: -[ - "city", - "pet_count", - "total_ever", - "by_species", - "by_age", - "by_size", - "new_last_24h", - "adopted_total", - "rescuer_count", - "rank", - "national_pct", - "top_breeds" -]New value: +[ + "city", + "pet_count", + "available_count", + "total_ever", + "by_species", + "by_age", + "by_size", + "new_last_24h", + "adopted_total", + "rescuer_count", + "rank", + "national_pct", + "top_breeds" +]
- Changed
get_pet_details1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
get_rescuer_details1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
list_breeds1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
search_cities1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
search_guides1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
search_pets1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
search_rescuers1 field changed- added
Input schema / additionalPropertiesAdded value: +false
- Changed
search_similar_pets1 field changed- added
Input schema / additionalPropertiesAdded value: +false
3 tool updates
- Changed
get_pet_details2 fields changed- added
Output schema / $defs / AgentPetDetail / properties / days_without_updateAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Dias desde a última notícia nova sobre este pet (publicação da ONG ou sinal de adoção). null = desfecho confirmado ou data desconhecida. Passado um mês, diga que nada novo chegou desde então e que o pet pode ou não continuar disponível; quem confirma é quem cuida dele.", + "title": "Days Without Update" +} - changed
Output schema / $defs / AgentPetDetail / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'."New value: +"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_pets2 fields changed- added
Output schema / $defs / AgentPetSummary / properties / days_without_updateAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Dias desde a última notícia nova sobre este pet (publicação da ONG ou sinal de adoção). null = desfecho confirmado ou data desconhecida. Passado um mês, diga que nada novo chegou desde então e que o pet pode ou não continuar disponível; quem confirma é quem cuida dele.", + "title": "Days Without Update" +} - changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'."New value: +"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
- Changed
search_similar_pets2 fields changed- added
Output schema / $defs / AgentPetSummary / properties / days_without_updateAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Dias desde a última notícia nova sobre este pet (publicação da ONG ou sinal de adoção). null = desfecho confirmado ou data desconhecida. Passado um mês, diga que nada novo chegou desde então e que o pet pode ou não continuar disponível; quem confirma é quem cuida dele.", + "title": "Days Without Update" +} - changed
Output schema / $defs / AgentPetSummary / properties / status / descriptionPrevious value: -"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'."New value: +"'available', 'adopted' ou 'deceased'. Nunca ofereça um pet que não esteja 'available'. E 'available' não confirma que o pet continua esperando: diz só que ninguém sinalizou mudança. Leia `days_without_update` antes de afirmar que está disponível."
2 tool updates
- Changed
get_catalog_link1 field changed- changed
Input schema / properties / age / descriptionPrevious value: -"Faixa etária, uma só: 'filhote' (até 12 meses), 'adulto' (12 a 96) ou 'idoso' (96+). São as três faixas que o catálogo distingue."New value: +"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)."
- Changed
search_pets1 field changed- changed
Input schema / properties / age_max_months / descriptionPrevious value: -"Idade máxima em meses. O catálogo só distingue três faixas — filhote (até 12 meses), adulto (12 a 96) e idoso (96+) — então 6 e 12 selecionam os mesmos pets."New value: +"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."
6 tool updates
- Changed
get_city_stats3 fields changed- changed
Output schema / $defs / AgentCityStats / properties / national_pct / descriptionPrevious value: -"Percentual de todo o catálogo histórico que está nessa cidade, ex.: 2.4. Calculado sobre `total_ever`, não sobre o que está anunciado agora."New value: +"Percentual de todo o catálogo histórico que está nessa cidade, ex.: 2.4. Calculado sobre `total_ever`." - changed
Output schema / $defs / AgentCityStats / properties / pet_count / descriptionPrevious value: -"Pets anunciados nessa cidade nos últimos 90 dias. Inclui os já adotados, então pode ser maior que o número disponível agora."New value: +"Pets já anunciados nessa cidade, de qualquer data. Inclui os já adotados e anúncios antigos, então pode ser bem maior que o número disponível agora. Não prometa à pessoa que são recentes." - changed
Output schema / $defs / AgentCityStats / properties / total_ever / descriptionPrevious value: -"Pets já anunciados nessa cidade desde o início do catálogo, sem recorte de tempo. É a base dos campos por espécie, idade e porte, do `rank` e do `national_pct` — todos históricos. Para saber o que está anunciado agora, use `pet_count`."New value: +"Pets já anunciados nessa cidade desde o início do catálogo, sem recorte de tempo. É a base dos campos por espécie, idade e porte, do `rank` e do `national_pct` — todos históricos. `pet_count` carrega hoje o mesmo número: este retorno não tem um recorte de 'anunciado agora'."
- Changed
get_rescuer_details1 field changed- changed
Output schema / $defs / AgentRescuerDetail / properties / available_count / descriptionPrevious value: -"Pets disponíveis para adoção agora."New value: +"Pets com anúncio ativo para adoção. O anúncio pode ser antigo — não prometa à pessoa que é recente."
- Changed
list_breeds1 field changed- changed
Output schema / $defs / AgentBreed / properties / count / descriptionPrevious value: -"Pets dessa raça anunciados nos últimos 90 dias, somando o Brasil inteiro. Inclui os já adotados, então pode ser maior que o número disponível agora — e não diz se há algum na cidade da pessoa."New value: +"Pets dessa raça já anunciados, somando o Brasil inteiro. Inclui os já adotados e anúncios antigos, então pode ser bem maior que o número disponível agora — e não diz se há algum na cidade da pessoa. Não prometa que são recentes."
- Changed
search_cities1 field changed- changed
Output schema / $defs / AgentCityMatch / properties / pet_count / descriptionPrevious value: -"Pets anunciados nessa cidade nos últimos 90 dias. Inclui os já adotados, então pode ser maior que o número disponível agora."New value: +"Pets já anunciados nessa cidade, de qualquer data. Inclui os já adotados e anúncios antigos, então pode ser bem maior que o número disponível agora. Não prometa à pessoa que são recentes."
- Changed
search_pets1 field changed- changed
Input schema / properties / include_older / descriptionPrevious value: -"Por padrão só devolvemos pets anunciados nos últimos 90 dias, para não oferecer pets que provavelmente já foram adotados. Só ative se a pessoa pedir explicitamente anúncios antigos. Buscar por `name` já ignora essa janela de 90 dias: quem pergunta pelo nome já sabe que o pet existe."New value: +"Sem efeito no momento: o catálogo devolve os pets anunciados em qualquer data, independente deste parâmetro. Mantido por compatibilidade. Não prometa à pessoa que um resultado é recente — confira a data do anúncio."
- Changed
search_rescuers2 fields changed- changed
Output schema / $defs / AgentRescuerSearchResponse / properties / note / descriptionPrevious value: -"Contexto obrigatório: a lista cobre só quem tem pets anunciados AGORA — não é um registro de todas as ONGs da cidade."New value: +"Contexto obrigatório: a lista cobre só quem tem pets anunciados no catálogo, de qualquer data — não é um registro de todas as ONGs da cidade, nem garantia de que estejam ativas hoje." - changed
Output schema / $defs / AgentRescuerSummary / properties / available_count / descriptionPrevious value: -"Pets disponíveis para adoção agora."New value: +"Pets com anúncio ativo para adoção. O anúncio pode ser antigo — não prometa à pessoa que é recente."
3 tool updates
- Changed
get_pet_details2 fields changed- changed
Output schema / $defs / AgentPetDetail / properties / foster_status / descriptionPrevious value: -"null = a ONG não informou ou não classificou."New value: +"'aceita lar temporário' ou 'precisa de lar temporário'. Muda o que se pede à pessoa: não é adoção definitiva. null = não classificado." - changed
Output schema / $defs / AgentPetDetail / properties / neutered / descriptionPrevious value: -"null = a ONG não informou."New value: +"null = a ONG não informou. Nunca afirme 'não castrado' quando for null."
- Changed
search_pets8 fields changed- added
Output schema / $defs / AgentPetSummary / properties / dewormedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Dewormed" +} - added
Output schema / $defs / AgentPetSummary / properties / foster_statusAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "'aceita lar temporário' ou 'precisa de lar temporário'. Muda o que se pede à pessoa: não é adoção definitiva. null = não classificado.", + "title": "Foster Status" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_catsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Cats" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_dogsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Dogs" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_kidsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Kids" +} - added
Output schema / $defs / AgentPetSummary / properties / microchippedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Microchipped" +} - added
Output schema / $defs / AgentPetSummary / properties / neuteredAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou. Nunca afirme 'não castrado' quando for null.", + "title": "Neutered" +} - added
Output schema / $defs / AgentPetSummary / properties / vaccinatedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou. Nunca afirme 'não vacinado' quando for null.", + "title": "Vaccinated" +}
- Changed
search_similar_pets8 fields changed- added
Output schema / $defs / AgentPetSummary / properties / dewormedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Dewormed" +} - added
Output schema / $defs / AgentPetSummary / properties / foster_statusAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "'aceita lar temporário' ou 'precisa de lar temporário'. Muda o que se pede à pessoa: não é adoção definitiva. null = não classificado.", + "title": "Foster Status" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_catsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Cats" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_dogsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Dogs" +} - added
Output schema / $defs / AgentPetSummary / properties / good_with_kidsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Good With Kids" +} - added
Output schema / $defs / AgentPetSummary / properties / microchippedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou.", + "title": "Microchipped" +} - added
Output schema / $defs / AgentPetSummary / properties / neuteredAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou. Nunca afirme 'não castrado' quando for null.", + "title": "Neutered" +} - added
Output schema / $defs / AgentPetSummary / properties / vaccinatedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou. Nunca afirme 'não vacinado' quando for null.", + "title": "Vaccinated" +}
1 tool update
- Changed
get_rescuer_details2 fields changed- changed
Output schema / $defs / AgentRescuerDetail / descriptionPrevious value: -"The summary PLUS the fields a person needs before contacting an ONG.\n\nDeliberately NOT everything `account_to_detail` carries: `pix_key`, `cnpj`\nand `like_count` are excluded (as is `display_name`, which only the admin\nmapper emits) — see `agent_rescuer_detail`."New value: +"The summary PLUS the fields a person needs before contacting an ONG.\n\nDeliberately NOT everything `account_to_detail` carries: `pix_key` and\n`like_count` are excluded (as is `display_name`, which only the admin\nmapper emits) — see `agent_rescuer_detail`." - added
Output schema / $defs / AgentRescuerDetail / properties / cnpjAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "CNPJ da ONG, quando é uma entidade registrada. É um sinal de confiança, não um dado administrativo: antes de doar, a pessoa deve conferir se o nome que aparece na tela do PIX bate com este CNPJ. 14 dígitos, sem pontuação.", + "title": "Cnpj" +}
2 tool updates
- Changed
get_catalog_link1 field changed- removed
Input schema / properties / fosterRemoved value: -{ - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "description": "true monta o link só com pets que aceitam ou precisam de lar temporário. `false` é IGNORADO: o catálogo não tem o filtro inverso.", - "title": "Foster" -}
- Changed
search_pets1 field changed- removed
Input schema / properties / fosterRemoved value: -{ - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "description": "true devolve somente pets que aceitam ou precisam de lar temporário. `false` é IGNORADO: a maioria dos anúncios não fala em lar temporário.", - "title": "Foster" -}
1 tool update
- Changed
get_catalog_link1 field changed- added
Input schema / properties / fosterAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "true monta o link só com pets que aceitam ou precisam de lar temporário. `false` é IGNORADO: o catálogo não tem o filtro inverso.", + "title": "Foster" +}
2 tool updates
- Changed
get_pet_details1 field changed- added
Output schema / $defs / AgentPetDetail / properties / foster_statusAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "null = a ONG não informou ou não classificou.", + "title": "Foster Status" +}
- Changed
search_pets1 field changed- added
Input schema / properties / fosterAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "true devolve somente pets que aceitam ou precisam de lar temporário. `false` é IGNORADO: a maioria dos anúncios não fala em lar temporário.", + "title": "Foster" +}
Related MCP Connectors
RescueGroups.org MCP — adoptable animals and the rescues/shelters that list
Find adoptable shelter pets and how to contact the shelter. Read-only, no sign-in, 10 languages.
91Catálogo de veículos do Brasil: preço FIPE com histórico, ficha técnica, custo de uso e vendas.
Empresas, sócios e conexões por CNPJ. Brazilian company data, ownership and corporate networks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConsulta dados cadastrais de CNPJ (razão social, sócios, CNAE) e descobre processos judiciais da empresa e sócios no Diário de Justiça Eletrônico Nacional.1MIT
- AlicenseNot gradedqualityCmaintenanceConsulta o cadastro de profissionais no Conselho Federal de Medicina Veterinária (CFMV) em fonte oficial, permitindo verificar registros de médicos-veterinários e zootecnistas via linguagem natural.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta de dados oficiais da Prefeitura SP Mogi das Cruzes (CPOM) em fonte oficial, com ferramenta de leitura para agentes de IA via HTTP.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta em fonte oficial documentos de transferência de município via uma ferramenta de leitura, com pagamento por uso e hospedagem na plataforma.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.