Skip to main content
Glama

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.

Ownership verified
Status
Healthy
Uptime
100.0% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 11 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
get_city_statsVer números do catálogo na cidade
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesNome 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.
stateNoSigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_pet_detailsVer ficha completa do pet
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pet_refYesCódigo curto do pet (ex.: 'ab12cd') ou o identificador da ficha.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_rescuer_detailsVer ficha da ONG ou protetor
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rescuer_refYesCódigo curto da ONG (ex.: 'ab12cd', o mesmo de adoteca.com.br/o/{code}) ou o @ do Instagram dela, sem arroba.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_breedsListar raças com pets
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
speciesNoEspécie: 'dog'/'cachorro' ou 'cat'/'gato'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
search_citiesEncontrar a cidade no catálogo
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesNome do município como a pessoa escreveu, ex.: 'sao paulo', 'Cachoeirinha'.
stateNoSigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
search_guidesConsultar guias da Adoteca
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA 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

ParametersJSON Schema
NameRequiredDescription
resultYes
search_petsBuscar pets para adoção
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexNoSexo: 'male'/'macho' ou 'female'/'femea'.
areaNoAmplia 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`.
cityNoNome 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.
nameNoNome 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.
pageNoPágina, começando em 1.
sizeNoPorte: 'small'/'pequeno', 'medium'/'medio', 'large'/'grande'.
breedNoRaça: slug ('golden-retriever') ou nome em português ('pastor alemão'). A maioria do catálogo é SRD (sem raça definida).
limitNoQuantos 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.
stateNoSigla de duas letras da UF (SP, MG), apenas para desambiguar `city`. Busca só por estado NÃO é suportada: sempre envie `city` junto.
rescuerNoRestringe 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.
speciesNoEspécie: 'dog'/'cachorro' ou 'cat'/'gato'.
neuteredNotrue devolve somente pets castrados. `false` é IGNORADO pelo mesmo motivo de `vaccinated`; o valor de cada pet está em `neutered`.
radius_kmNoRaio em km (1 a 100) para `area=radius`. Mandar só `radius_km` já significa raio.
vaccinatedNotrue 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_olderNoSem 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_needsNotrue devolve somente pets com cuidados especiais; false devolve somente os que não têm nenhum registrado.
age_max_monthsNoIdade 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_catsNoSomente pets que convivem bem com gatos.
good_with_dogsNoSomente pets que convivem bem com cães.
good_with_kidsNoSomente pets que convivem bem com crianças.
widen_if_emptyNoSe 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

ParametersJSON Schema
NameRequiredDescription
resultYes
search_public_servicesBuscar serviços públicos para animais
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesNome 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.
needYesA necessidade: emergencia, atendimento, castracao, mordida, morcego, zoonose, adocao, denuncia, silvestre, animal_preso ou orientacao (ou o mesmo em inglês).
limitNoQuantos lugares no máximo, de 1 a 5. Padrão 3.
stateNoSigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
search_rescuersBuscar ONGs e protetores na cidade
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesNome 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.
pageNoPágina, começando em 1.
limitNoQuantos 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.
stateNoSigla de duas letras da UF (SP, MG), se a pessoa informou. Opcional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
search_similar_petsVer pets parecidos
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoQuantos pets parecidos devolver, no máximo 24. Esta lista não tem páginas: não existe `page` aqui.
pet_refYesCódigo curto do pet (ex.: 'ab12cd') ou o identificador da ficha.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedget_catalog_link4 fields changed
      • changedInput schema / properties / breed / description
        Previous 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)."
      • changedInput schema / properties / city / description
        Previous 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."
      • changedInput schema / properties / neutered / description
        Previous 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`."
      • changedInput schema / properties / vaccinated / description
        Previous 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)."
    • Changedsearch_pets7 fields changed
      • changedInput schema / properties / breed / description
        Previous 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)."
      • changedInput schema / properties / city / description
        Previous 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."
      • changedInput schema / properties / include_older / description
        Previous 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."
      • changedInput schema / properties / name / description
        Previous 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."
      • changedInput schema / properties / neutered / description
        Previous 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`."
      • changedInput schema / properties / rescuer / description
        Previous 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."
      • changedInput schema / properties / vaccinated / description
        Previous 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)."
  2. 1 tool update
    • Addedsearch_public_services
  3. 3 tool updates
    • Changedget_pet_details1 field changed
      • addedOutput schema / $defs / AgentPetDetail / properties / distance_km
        Added 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"
        +}
    • Changedsearch_pets6 fields changed
      • addedInput schema / properties / area
        Added 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"
        +}
      • addedInput schema / properties / radius_km
        Added 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"
        +}
      • addedInput schema / properties / widen_if_empty
        Added 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"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / distance_km
        Added 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"
        +}
      • addedOutput schema / $defs / AgentSearchResponse / properties / searched_area
        Added 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."
        +}
      • addedOutput schema / $defs / AgentSearchedArea
        Added 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"
        +}
    • Changedsearch_similar_pets3 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / distance_km
        Added 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"
        +}
      • addedOutput schema / $defs / AgentSearchResponse / properties / searched_area
        Added 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."
        +}
      • addedOutput schema / $defs / AgentSearchedArea
        Added 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"
        +}
  4. 3 tool updates
    • Changedget_pet_details1 field changed
      • addedOutput schema / $defs / AgentPetDetail / properties / adoption_evidence
        Added 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"
        +}
    • Changedsearch_pets1 field changed
      • addedOutput schema / $defs / AgentPetSummary / properties / adoption_evidence
        Added 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"
        +}
    • Changedsearch_similar_pets1 field changed
      • addedOutput schema / $defs / AgentPetSummary / properties / adoption_evidence
        Added 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. 5 tool updates
    • Changedget_pet_details2 fields changed
      • addedOutput schema / $defs / AgentPetDetail / properties / contact_url
        Added 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"
        +}
      • changedOutput schema / $defs / AgentRescuer / properties / instagram_url / description
        Previous value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
    • Changedget_rescuer_details2 fields changed
      • addedOutput schema / $defs / AgentRescuerDetail / properties / contact_url
        Added 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"
        +}
      • changedOutput schema / $defs / AgentRescuerDetail / properties / instagram_url / description
        Previous value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
    • Changedsearch_pets2 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / contact_url
        Added 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"
        +}
      • changedOutput schema / $defs / AgentRescuer / properties / instagram_url / description
        Previous value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
    • Changedsearch_rescuers2 fields changed
      • addedOutput schema / $defs / AgentRescuerSummary / properties / contact_url
        Added 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"
        +}
      • changedOutput schema / $defs / AgentRescuerSummary / properties / instagram_url / description
        Previous value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
    • Changedsearch_similar_pets2 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / contact_url
        Added 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"
        +}
      • changedOutput schema / $defs / AgentRescuer / properties / instagram_url / description
        Previous value: -"Perfil oficial da ONG no Instagram."New value: +"Perfil oficial da ONG no Instagram. Para indicar contato, mostre contact_url."
  6. 3 tool updates
    • Changedget_pet_details1 field changed
      • changedOutput schema / $defs / AgentPetDetail / properties / status / description
        Previous 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."
    • Changedsearch_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
    • Changedsearch_similar_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
  7. 3 tool updates
    • Changedget_pet_details1 field changed
      • changedOutput schema / $defs / AgentPetDetail / properties / status / description
        Previous 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."
    • Changedsearch_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
    • Changedsearch_similar_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
  8. 5 tool updates
    • Changedget_pet_details1 field changed
      • changedOutput schema / $defs / AgentPetDetail / properties / short_code / description
        Previous 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})."
    • Changedget_rescuer_details2 fields changed
      • changedInput schema / properties / rescuer_ref / description
        Previous 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."
      • changedOutput schema / $defs / AgentRescuerDetail / properties / short_code / description
        Previous 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})."
    • Changedsearch_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / short_code / description
        Previous 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})."
    • Changedsearch_rescuers1 field changed
      • changedOutput schema / $defs / AgentRescuerSummary / properties / short_code / description
        Previous 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})."
    • Changedsearch_similar_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / short_code / description
        Previous 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})."
  9. 5 tool updates
    • Changedget_pet_details1 field changed
      • changedOutput schema / $defs / AgentPetDetail / properties / short_code / description
        Previous 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})."
    • Changedget_rescuer_details2 fields changed
      • changedInput schema / properties / rescuer_ref / description
        Previous 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."
      • changedOutput schema / $defs / AgentRescuerDetail / properties / short_code / description
        Previous 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})."
    • Changedsearch_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / short_code / description
        Previous 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})."
    • Changedsearch_rescuers1 field changed
      • changedOutput schema / $defs / AgentRescuerSummary / properties / short_code / description
        Previous 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})."
    • Changedsearch_similar_pets1 field changed
      • changedOutput schema / $defs / AgentPetSummary / properties / short_code / description
        Previous 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. 10 tool updates
    • Changedget_catalog_link1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_city_stats4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedOutput schema / $defs / AgentBreedCount / properties / by_species
        Added 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"
        +}
      • addedOutput schema / $defs / AgentCityStats / properties / available_count
        Added 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"
        +}
      • changedOutput schema / $defs / AgentCityStats / required
        Previous 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"
        +]
    • Changedget_pet_details1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedget_rescuer_details1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedlist_breeds1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_cities1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_guides1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_pets1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_rescuers1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_similar_pets1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  11. 3 tool updates
    • Changedget_pet_details2 fields changed
      • addedOutput schema / $defs / AgentPetDetail / properties / days_without_update
        Added 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"
        +}
      • changedOutput schema / $defs / AgentPetDetail / properties / status / description
        Previous 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."
    • Changedsearch_pets2 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / days_without_update
        Added 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"
        +}
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
    • Changedsearch_similar_pets2 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / days_without_update
        Added 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"
        +}
      • changedOutput schema / $defs / AgentPetSummary / properties / status / description
        Previous 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."
  12. 2 tool updates
    • Changedget_catalog_link1 field changed
      • changedInput schema / properties / age / description
        Previous 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)."
    • Changedsearch_pets1 field changed
      • changedInput schema / properties / age_max_months / description
        Previous 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."
  13. 6 tool updates
    • Changedget_city_stats3 fields changed
      • changedOutput schema / $defs / AgentCityStats / properties / national_pct / description
        Previous 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`."
      • changedOutput schema / $defs / AgentCityStats / properties / pet_count / description
        Previous 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."
      • changedOutput schema / $defs / AgentCityStats / properties / total_ever / description
        Previous 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'."
    • Changedget_rescuer_details1 field changed
      • changedOutput schema / $defs / AgentRescuerDetail / properties / available_count / description
        Previous 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."
    • Changedlist_breeds1 field changed
      • changedOutput schema / $defs / AgentBreed / properties / count / description
        Previous 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."
    • Changedsearch_cities1 field changed
      • changedOutput schema / $defs / AgentCityMatch / properties / pet_count / description
        Previous 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."
    • Changedsearch_pets1 field changed
      • changedInput schema / properties / include_older / description
        Previous 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."
    • Changedsearch_rescuers2 fields changed
      • changedOutput schema / $defs / AgentRescuerSearchResponse / properties / note / description
        Previous 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."
      • changedOutput schema / $defs / AgentRescuerSummary / properties / available_count / description
        Previous 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."
  14. 3 tool updates
    • Changedget_pet_details2 fields changed
      • changedOutput schema / $defs / AgentPetDetail / properties / foster_status / description
        Previous 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."
      • changedOutput schema / $defs / AgentPetDetail / properties / neutered / description
        Previous value: -"null = a ONG não informou."New value: +"null = a ONG não informou. Nunca afirme 'não castrado' quando for null."
    • Changedsearch_pets8 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / dewormed
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Dewormed"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / foster_status
        Added 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"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_cats
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Cats"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_dogs
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Dogs"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_kids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Kids"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / microchipped
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Microchipped"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / neutered
        Added 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"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / vaccinated
        Added 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"
        +}
    • Changedsearch_similar_pets8 fields changed
      • addedOutput schema / $defs / AgentPetSummary / properties / dewormed
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Dewormed"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / foster_status
        Added 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"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_cats
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Cats"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_dogs
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Dogs"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / good_with_kids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Good With Kids"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / microchipped
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou.",
        +  "title": "Microchipped"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / neutered
        Added 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"
        +}
      • addedOutput schema / $defs / AgentPetSummary / properties / vaccinated
        Added 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"
        +}
  15. 1 tool update
    • Changedget_rescuer_details2 fields changed
      • changedOutput schema / $defs / AgentRescuerDetail / description
        Previous 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`."
      • addedOutput schema / $defs / AgentRescuerDetail / properties / cnpj
        Added 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"
        +}
  16. 2 tool updates
    • Changedget_catalog_link1 field changed
      • removedInput schema / properties / foster
        Removed 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"
        -}
    • Changedsearch_pets1 field changed
      • removedInput schema / properties / foster
        Removed 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"
        -}
  17. 1 tool update
    • Changedget_catalog_link1 field changed
      • addedInput schema / properties / foster
        Added 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"
        +}
  18. 2 tool updates
    • Changedget_pet_details1 field changed
      • addedOutput schema / $defs / AgentPetDetail / properties / foster_status
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "null = a ONG não informou ou não classificou.",
        +  "title": "Foster Status"
        +}
    • Changedsearch_pets1 field changed
      • addedInput schema / properties / foster
        Added 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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Consulta 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.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Consulta 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Consulta de dados oficiais da Prefeitura SP Mogi das Cruzes (CPOM) em fonte oficial, com ferramenta de leitura para agentes de IA via HTTP.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Consulta em fonte oficial documentos de transferência de município via uma ferramenta de leitura, com pagamento por uso e hospedagem na plataforma.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources