Skip to main content
Glama

mcp-agro-brasil

MCP server de dados do agronegócio brasileiro: cotações de boi gordo, soja, milho e leite, calendário de safra (CONAB), previsão do tempo, câmbio PTAX, exportações agro, notícias do setor e integração opcional com as APIs oficiais AgroAPI/Embrapa.

Parte da família MCP Brasil junto com mcp-fiscal-brasil e mcp-juridico-brasil.

CI PyPI Python 3.11+ Licença MIT MCP


O que é

mcp-agro-brasil conecta qualquer cliente MCP (Claude Desktop, Claude Code, outros) a indicadores do agronegócio brasileiro em tempo quase real:

  • Boi gordo - cotação regional por praça via Scot Consultoria e indicador nacional ESALQ/B3

  • Soja - indicador CEPEA/ESALQ Porto de Paranaguá (R$/saca 60 kg)

  • Milho - indicador CEPEA/ESALQ (R$/saca 60 kg)

  • Leite - preço ao produtor CEPEA por estado (R$/litro)

  • Clima - previsão do tempo (máxima, mínima, chuva) para cidades brasileiras via Open-Meteo

  • Câmbio - cotação PTAX oficial USD/BRL via Banco Central do Brasil

  • Exportações - volume (kg/ton) e valor FOB (USD) exportado de soja, carne bovina e milho via Comex Stat / MDIC

  • Notícias - últimas manchetes do agronegócio via RSS (Canal Rural), com filtro por tema

  • Calendário de safra - janelas de plantio e colheita por cultura e região, curado do CONAB

  • Futuros B3 - informação sobre contratos BGI, CCM, SFI, ICF (fonte paga; alternativas indicadas)

  • AgroAPI/Embrapa (opcional) - AGROFIT, ZARC e cultivares Agritec, Bioinsumos e AgroTermos

  • Conversões - arroba, saca, hectare, alqueire e outras unidades do agro

Os dados de cotação são obtidos por scraping de páginas públicas com cache local. Clima e câmbio usam APIs JSON abertas e gratuitas.


Related MCP server: agro-market-agent

Instalação rápida

A forma mais simples, sem instalação permanente:

uvx mcp-agro-brasil

Ou instale com pip/uv:

pip install mcp-agro-brasil
# ou
uv add mcp-agro-brasil

Configuração MCP

Claude Desktop

Adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "agro-brasil": {
      "command": "uvx",
      "args": ["mcp-agro-brasil"]
    }
  }
}

Claude Code

claude mcp add agro-brasil -- uvx mcp-agro-brasil

Ou adicione ao .claude/settings.json do projeto:

{
  "mcpServers": {
    "agro-brasil": {
      "command": "uvx",
      "args": ["mcp-agro-brasil"]
    }
  }
}

AgroAPI/Embrapa (opcional)

As APIs AGROFIT v1, Agritec v2, Bioinsumos v2 e AgroTermos v1 exigem cadastro, criação de aplicação e assinatura no portal AgroAPI da Embrapa. Sem credenciais, o servidor inicia normalmente e as tools AgroAPI não são registradas.

Configure o par de credenciais da aplicação:

{
  "mcpServers": {
    "agro-brasil": {
      "command": "uvx",
      "args": ["mcp-agro-brasil"],
      "env": {
        "AGROAPI_CLIENT_ID": "CONSUMER_KEY_DA_APLICACAO",
        "AGROAPI_CLIENT_SECRET": "CONSUMER_SECRET_DA_APLICACAO"
      }
    }
  }
}

Também são aceitos os nomes oficiais AGROAPI_CONSUMER_KEY e AGROAPI_CONSUMER_SECRET. Para desenvolvimento, um token já emitido pode ser fornecido em AGROAPI_TOKEN ou AGROAPI_ACCESS_TOKEN.

Não salve credenciais no repositório. Com AGROAPI_CLIENT_ID e AGROAPI_CLIENT_SECRET, o cliente usa OAuth 2.0 client_credentials, mantém o token somente em memória e tenta renová-lo uma vez após uma resposta HTTP 401. Tokens fornecidos por AGROAPI_TOKEN ou AGROAPI_ACCESS_TOKEN são estáticos, não são renovados automaticamente e devem ser substituídos manualmente.


Ferramentas disponíveis

Ferramenta

Descrição

Parâmetros

cotacao_boi_gordo

Cotação regional de boi gordo (Scot, fallback ESALQ)

praca (ex.: "GO Goiânia")

indicador_esalq

Indicador nacional ESALQ/B3 de boi gordo

-

cotacao_soja

Indicador CEPEA/ESALQ de soja - Porto de Paranaguá

-

cotacao_milho

Indicador CEPEA/ESALQ de milho

-

cotacao_leite

Preço ao produtor CEPEA de leite por estado

estado (ex.: "GO", "Brasil")

clima_previsao

Previsão do tempo para cidade brasileira (Open-Meteo)

cidade (ex.: "Goiânia"), dias (1-7)

cambio_dolar

Cotação PTAX oficial USD/BRL (Banco Central do Brasil)

-

exportacao_agro

Volume e valor FOB exportado via Comex Stat / MDIC

produto ("soja", "carne_bovina", "milho")

noticias_agro

Últimas notícias do agronegócio via RSS

tema (ex.: "soja"), limite (1-20)

calendario_safra

Calendário de plantio e colheita por cultura e região (CONAB)

cultura (ex.: "soja"), regiao (ex.: "GO", "Centro-Oeste")

futuros_b3

Futuros agrícolas B3 - informa disponibilidade (requer fonte paga)

contrato ("BGI", "CCM", "SFI", "ICF")

converter

Converte entre unidades do agro (peso e área)

valor, de_unidade, para_unidade

listar_pracas

Lista praças disponíveis no provider Scot

-

listar_produtos

Lista todos os produtos com cotação disponível

-

listar_unidades

Lista unidades suportadas pelo conversor

-

Ferramentas AgroAPI opcionais

Estas tools aparecem somente quando a autenticação AgroAPI está configurada:

Ferramenta

Descrição

Parâmetros principais

agrofit_buscar_produtos

Busca registros de defensivos e produtos fitossanitários

termo, cultura, praga, ingrediente_ativo, categoria, produto_biologico, pagina

agrofit_consultar_produto

Consulta produto AGROFIT por registro MAPA

numero_registro

agritec_buscar_municipios

Resolve município para código IBGE

nome, uf

agritec_buscar_culturas

Resolve cultura para ID Agritec

nome

agritec_consultar_zarc

Consulta o ZARC oficial por município e cultura

codigo_ibge, id_cultura, risco

agritec_buscar_cultivares

Busca cultivares por cultura, UF e safra

id_cultura, uf, safra, regiao, grupo, cultivar

bioinsumos_buscar_produtos

Busca produtos biológicos ou inoculantes

tipo, termo, cultura, praga, ingrediente_ativo, uf, especie, pagina

agrotermos_buscar

Busca conceitos por fragmento; relações exigem termo exato

termo, incluir_relacoes

As respostas de AGROFIT e Bioinsumos são informativas. Elas não constituem prescrição agronômica; confirme registro vigente, cultura, alvo, rótulo/bula, receituário e orientação de profissional habilitado antes do uso.

Exemplos de retorno

cotacao_boi_gordo("GO Goiânia")

{
  "praca": "GO Goiânia",
  "a_vista": 312.50,
  "trinta_dias": 315.00,
  "unidade": "R$/@",
  "moeda": "BRL",
  "fonte": "Scot Consultoria",
  "data_consulta": "2026-06-27T10:00:00",
  "cache_hit": false
}

cotacao_soja()

{
  "indicador": "Soja CEPEA/ESALQ - Paranaguá",
  "a_vista": 142.30,
  "unidade": "R$/saca 60 kg",
  "moeda": "BRL",
  "fonte": "CEPEA/ESALQ via Notícias Agrícolas",
  "data_consulta": "2026-06-27T10:00:00"
}

converter(50, "arroba", "kg")

{
  "valor_original": 50.0,
  "de_unidade": "arroba",
  "resultado": 735.0,
  "para_unidade": "kg"
}

Praças suportadas (boi gordo)

GO Goiânia, MS Campo Grande, MT Cuiabá, MG Belo Horizonte, SP Araçatuba, SP Barretos, SP Presidente Prudente, SP São José do Rio Preto, PR Cascavel, RS Porto Alegre, PA Redenção, BA Feira de Santana.

Para praças fora desta lista, o sistema usa fallback para o indicador nacional ESALQ/B3.

Estados suportados (leite)

RS, SC, PR, SP, MG, GO, BA, RJ, ES e Brasil (média nacional).


Fontes e atribuição


Os indicadores CEPEA/ESALQ (soja, milho, leite e boi gordo ESALQ/B3) são produzidos pela ESALQ-USP / CEPEA e distribuídos sob licença Creative Commons BY-NC (não comercial, com atribuição). Este projeto é de uso informativo e educacional, com atribuição completa da fonte em todas as respostas.

Para uso comercial ou redistribuição em produto pago, obtenha licença junto ao CEPEA (cepea.esalq.usp.br) ou um provedor licenciado (ex.: Agrolink, Notícias Agrícolas via contrato).

O scraping respeita as fontes: cache local de 15 minutos, sem sobrecarga de requisições.


Roadmap

Entregue

  • Boi gordo - cotação regional (Scot Consultoria) + indicador nacional (ESALQ/B3)

  • Soja - indicador CEPEA/ESALQ Porto de Paranaguá

  • Milho - indicador CEPEA/ESALQ

  • Leite - preço ao produtor CEPEA por estado

  • Conversões de unidades (arroba, saca, hectare, alqueire, tonelada...)

  • Clima - previsão do tempo por cidade via Open-Meteo

  • Câmbio USD/BRL PTAX via Banco Central do Brasil

  • Exportações do agronegócio via Comex Stat / MDIC (soja, carne bovina, milho)

  • Notícias do agronegócio via RSS (Canal Rural)

  • Integração opcional AgroAPI/Embrapa: AGROFIT, Agritec v2, Bioinsumos v2 e AgroTermos

Onda 3 - Safra e Mercado Futuro

  • Calendário de safra via CONAB (soja, milho 1a/2a, feijão, café, sorgo, algodão - 5 regiões)

  • Futuros B3 (BGI, CCM, SFI, ICF) - tool implementada; fonte paga não integrada (brapi.dev Pro / Cedro)

Próximos

  • Integrar futuros B3 quando fonte gratuita ou open-access estiver disponível

  • Avaliar ClimAPI, SATVeg e SmartSolos após validação de contratos e planos


Desenvolvimento

git clone https://github.com/DeHor-Labs/mcp-agro-brasil.git
cd mcp-agro-brasil

# Instalar com uv
uv sync --extra dev

# Rodar testes
uv run pytest

# Lint
uv run ruff check .
uv run ruff format .

Licença

MIT - ver LICENSE.

Desenvolvido por Nikolas de Hor - nikolasdehor79@gmail.com

Available Tools

15 tools
calendario_safraA

Consulta o calendário de plantio e colheita de uma cultura por região (CONAB).

Dado estático curado a partir do CONAB - Calendário de Plantio e Colheita de Grãos no Brasil. Sem chamadas de rede; resposta instantânea.

ParametersJSON Schema
NameRequiredDescriptionDefault
regiaoNoRegião produtora (Centro-Oeste, Sul, Sudeste, MATOPIBA, Nordeste) ou sigla de estado (ex.: "GO", "PR", "MT"). String vazia retorna todas as regiões cadastradas.
culturaYesNome da cultura. Aceitos: soja, milho_1a, milho_2a (safrinha), feijao, cafe, sorgo, algodao. Aliases comuns reconhecidos (ex.: "milho" -> milho_1a, "safrinha" -> milho_2a).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses key behavioral traits: 'Sem chamadas de rede; resposta instantânea' (no network calls, instant response). However, it does not describe behavior for invalid inputs, missing data, or how the output is structured beyond what is implied by the schema. This is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose. Every sentence is informative: the first defines the action and source, the second clarifies data nature (static, instant). No unnecessary words. Highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only two parameters, both well-described in the schema. The description covers core functionality and data source. However, it lacks usage guidelines and deeper behavioral context (e.g., error handling, output format). Given the schema and output schema exist, the description is minimally complete but could be more helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already provides rich parameter details (e.g., accepted crop names, aliases, region formats). The description adds only 'Dado estático curado a partir do CONAB' which reinforces data source but does not significantly enhance understanding beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Consulta o calendário de plantio e colheita de uma cultura por região (CONAB).' It specifies the verb (consulta), resource (calendário), and scope (by crop and region). Compared to sibling tools like cotacao_soja or noticias_agro, it is well differentiated as a calendar lookup tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It mentions that data is static and instant, but does not specify context where other tools (e.g., cotacao_* for pricing) would be more appropriate. No when-not-to-use or prerequisite conditions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cambio_dolarA

Retorna a cotação PTAX oficial do dólar americano (USD/BRL).

Fonte: Banco Central do Brasil (API Olinda/PTAX). PTAX é a taxa de câmbio de referência oficial para contratos e conversões tributárias. Em fins de semana e feriados, retorna o último dia útil.

Returns: Dicionário com: fonte, moeda_origem (USD), moeda_destino (BRL), compra, venda, data_hora_cotacao, data_consulta, cache_hit.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses the data source (BCB Olinda/PTAX), explains PTAX as official reference rate, and specifies behavior on weekends/holidays (returns last business day). This is good behavioral context, though rate limits or error handling are not mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise paragraphs. The first sentence states the primary purpose, followed by source and key behavioral note. The second paragraph lists return fields. No unnecessary words, and critical information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool with an output schema (present but not shown), the description fully explains what the tool does, its data source, behavior on non-business days, and the structure of the return value. No additional information seems necessary for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema coverage is 100%. The description adds value by detailing the return fields (fonte, moeda_origem, compra, venda, etc.), which compensates for the absence of parameter documentation. Baseline for no parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the official PTAX quotation for USD/BRL from Brazil's Central Bank. The verb 'retorna' (returns) and specific resource 'cotação PTAX oficial do dólar americano' leave no ambiguity. Sibling tools are all agricultural, so this currency tool is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. The description implies usage for obtaining official exchange rates, but does not mention alternatives or scenarios where other tools might be preferred. Given no similar tools among siblings, the lack is less critical but still a gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

clima_previsaoA

Retorna a previsão do tempo para uma cidade brasileira.

Fonte: Open-Meteo (https://open-meteo.com/). API aberta, sem token. Resolve o nome da cidade por geocoding antes de buscar a previsão.

ParametersJSON Schema
NameRequiredDescriptionDefault
diasNoNúmero de dias de previsão, de 1 a 7. Padrão: 5.
cidadeYesNome da cidade (ex.: "Goiânia", "Sorriso MT", "Uberaba").

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses the data source (Open-Meteo), that no token is needed, and that it performs geocoding. This gives the agent a good sense of behavior. It does not mention read-only or rate limits, but the read-only nature is implied by 'previsão' and the open API.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each providing essential information: function, source, and a key behavior (geocoding). There is no redundancy or unnecessary text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present (not shown but indicated), the description does not need to explain return values. It covers the input parameters well, notes the default for 'dias', and explains the geocoding step. It is complete enough for this relatively simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes both parameters. The description adds value by explaining that the city name is resolved via geocoding and provides examples. This contextual information helps the agent understand how parameters are used beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns weather forecasts for Brazilian cities. It is distinct from sibling tools which are all agricultural (cotacao, noticias, etc.), so there is no ambiguity about purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (city name, data source) but does not explicitly state when to use over siblings. However, the purpose is so distinct that usage is implicitly clear. No when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

converterA

Converte valor entre unidades do agronegócio (peso ou área).

ParametersJSON Schema
NameRequiredDescriptionDefault
valorYesQuantidade na unidade de origem.
de_unidadeYesUnidade de origem (case-insensitive, ex.: "arroba", "ha").
para_unidadeYesUnidade de destino.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description fully carries the burden. It accurately describes the tool as a converter of weight or area units with no side effects. Could further mention statelessness or read-only nature, but current text is sufficiently transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It efficiently covers the tool's core function without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and presence of an output schema, the description adequately covers purpose and required parameters. No missing critical information for a conversion tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds minimal extra context ('agronegócio (peso ou área)'). The case-insensitivity hint is already in the schema. Baseline 3 is appropriate as the description does not significantly enhance parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the function: converting values between agribusiness units (weight or area). It uses a specific verb ('converte') and resource ('valor'), distinguishing it from sibling tools which focus on market data and weather.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly specify when to use this tool over alternatives. However, the context of sibling tools (all non-conversion) implies its unique role. No guidance on prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cotacao_boi_gordoA

Retorna a cotação de boi gordo para uma praça regional brasileira.

Fonte primária: Scot Consultoria (tabela regional). Fallback: indicador nacional ESALQ/B3 se a praça não for encontrada.

ParametersJSON Schema
NameRequiredDescriptionDefault
pracaNoNome da praça (ex.: "GO Goiânia", "MS Campo Grande"). Padrão: "GO Goiânia".GO Goiânia

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description covers the fallback mechanism and data sourcing. It discloses that it uses Scot Consultoria as primary and ESALQ/B3 as fallback, adding transparency beyond a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. Front-loaded with purpose, followed by source details. Every sentence contributes essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with one parameter and an existing output schema, the description is fully adequate. It covers data sources and fallback, leaving no critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage for the single parameter. The description adds value by explaining the fallback behavior if the praça is not found, which the schema does not address.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it returns the quotation of boi gordo for a Brazilian regional market. It distinguishes from sibling tools like cotacao_leite and cotacao_milho by specifying the commodity. The mention of primary and fallback sources adds clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies when to use (for boi gordo quotes) but does not explicitly state when not to use or name alternatives. The fallback behavior provides context on handling missing parameters, which is helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cotacao_leiteA

Retorna o preço ao produtor de leite (CEPEA) por estado.

Fonte: Notícias Agrícolas / CEPEA. Estados disponíveis: RS, SC, PR, SP, MG, GO, BA, RJ, ES, Brasil (média nacional).

ParametersJSON Schema
NameRequiredDescriptionDefault
estadoNoSigla do estado (ex.: 'GO', 'MG', 'SP') ou 'Brasil'. Padrão: 'Brasil'.Brasil

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It mentions the data source (CEPEA) and states, but lacks details on access restrictions, data freshness, update frequency, or whether the operation is read-only. As a price lookup, it is presumably safe, but this is not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences and a list. It is front-loaded with the main purpose and then provides supporting information. Every sentence is relevant and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (single parameter) and the presence of an output schema, the description adequately covers source and available states. It could mention the return format or data type, but that is handled by the output schema. The description is complete enough for a simple lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'estado', with a good description including default and examples. The tool description adds value by listing all valid states explicitly, which goes beyond the schema's individual examples. This helps the agent fill the parameter correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Retorna o preço ao produtor de leite (CEPEA) por estado.' This is a specific verb ('retorna') and resource ('preço ao produtor de leite') with a clear scope ('por estado'). It readily distinguishes from sibling tools like 'cotacao_boi_gordo' or 'cotacao_milho' which deal with different commodities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a list of available states and the data source, but does not offer explicit guidance on when to use this tool versus alternatives, nor does it mention any conditions or prerequisites. The usage is implied by the commodity name, but no exclusions or comparative advice are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cotacao_milhoA

Retorna o indicador CEPEA/ESALQ de milho.

Referência nacional de preço do milho. Fonte: Notícias Agrícolas / CEPEA-ESALQ.

Returns: Dicionário com: indicador, a_vista (R$/saca 60 kg), unidade, moeda, fonte, data_consulta, cache_hit.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It describes the return format and mentions caching ('cache_hit'), indicating it is a read-only operation. However, it does not disclose update frequency, authentication needs, or potential rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two lines of prose and a bullet list of return fields. It is front-loaded with purpose and lacks unnecessary fluff, though the bullet list could be integrated more naturally.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and a described output schema, the description covers the basic return structure and source. However, it lacks temporal context (e.g., latest vs. historical prices) and any caveats about data freshness, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so the baseline is 4. The description does not need to add parameter information, but it does describe the return fields, which is helpful beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the CEPEA/ESALQ indicator for corn, a national price reference. The verb 'Retorna' and specific resource 'indicador CEPEA/ESALQ de milho' provide clear purpose, distinguishing it from sibling tools like cotacao_soja by product.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks any guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use, or how it compares to other cotacao_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cotacao_sojaA

Retorna o indicador CEPEA/ESALQ de soja - Porto de Paranaguá.

Referência nacional amplamente utilizada como benchmark de preço da soja. Fonte: Notícias Agrícolas / CEPEA-ESALQ.

Returns: Dicionário com: indicador, a_vista (R$/saca 60 kg), unidade, moeda, fonte, data_consulta, cache_hit.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden but only describes the return format and source. It does not disclose behavioral traits such as idempotency, rate limits, or authentication requirements, though the output includes a cache_hit field hinting at caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loading the core purpose, then listing the return fields in a clear bullet format. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with no parameters, and the output schema details the return fields. The description covers source and reference, but lacks information on update frequency or data freshness, which would be relevant for a price indicator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the schema provides full coverage. The description adds value by detailing the return fields, which is helpful for understanding the output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the CEPEA/ESALQ soybean indicator for the Port of Paranaguá, a specific and well-known benchmark. It distinguishes itself from sibling tools like cotacao_boi_gordo and cotacao_milho by specifying the commodity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives like indicador_esalq or other cotacao tools. While the commodity specificity implies usage, no when-not or exclusionary guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

exportacao_agroA

Retorna dados de exportação do agronegócio brasileiro (volume e valor FOB).

Fonte: Comex Stat / MDIC (API pública, dados mensais com defasagem de 1-2 meses).

ParametersJSON Schema
NameRequiredDescriptionDefault
produtoNoProduto a consultar. Aceitos: "soja", "carne_bovina", "milho". Padrão: "soja".soja

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry the burden. It discloses the source (Comex Stat / MDIC), API type (public), and data latency (1-2 months). This is sufficient for a read-only operation, though it could mention that no authentication is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences: the first defines purpose and output, the second provides source context. Every sentence adds value, and it is front-loaded with the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter, no required fields, and an output schema (not shown), the description is complete. It explains what the tool does, its source, and data latency, which is sufficient for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single parameter 'produto', including its allowed values. The description does not add any additional meaning beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Retorna dados de exportação do agronegócio brasileiro (volume e valor FOB)', specifying the exact data (export volumes and FOB value). It is distinct from sibling tools like cotacao_soja (prices) and calendario_safra (harvest calendar).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (source, data lag) but does not explicitly state when to use this tool versus alternatives. It implies usage for export data, but lacks exclusion criteria for sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

futuros_b3A

Retorna informações sobre futuros agrícolas da B3 (boi gordo, soja, milho, café).

ATENÇÃO: Cotação de futuros B3 requer fonte de dados licenciada. brapi.dev exige plano pago para futuros (HTTP 401 sem token). Yahoo Finance não indexa futuros da B3 agrícola. Esta tool retorna informação honesta sobre a situação e alternativas.

Para preços spot (à vista) use: cotacao_boi_gordo, cotacao_soja, cotacao_milho.

ParametersJSON Schema
NameRequiredDescriptionDefault
contratoNoCódigo do contrato B3. Aceitos: BGI (boi gordo), CCM (milho), SFI (soja financeiro), ICF (café arábica). Padrão: "BGI".BGI

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description fully discloses that the tool returns honest information about the situation and alternatives rather than actual quotes due to licensing issues. It clearly sets expectations and warns about dependencies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is front-loaded with key purpose and warnings. It's slightly verbose (repeating the caveat about honest info) but every sentence adds value for a tool with data restrictions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's limited data availability and reliance on licensed sources, the description covers all necessary context: what it does, data source limitations, alternatives, and single parameter. Output schema exists, so return values need not be explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and provides complete parameter info (contract codes, defaults). The tool description does not add extra semantics beyond what's already in the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'retorna informações sobre futuros agrícolas da B3' and lists specific commodities (boi gordo, soja, milho, café). It also distinguishes from sibling tools by recommending spot price alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use the tool (for B3 futures) and when not ('Para preços spot use...') with specific sibling tool names. Also warns about data source licensing and potential HTTP 401 errors.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

indicador_esalqB

Retorna o indicador nacional ESALQ/B3 de boi gordo.

Referência amplamente utilizada como benchmark nacional de preço. Fonte: Notícias Agrícolas / ESALQ-USP / B3.

Returns: Dicionário com: indicador, a_vista (R$/@), unidade, moeda, fonte, data_consulta.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It mentions the output structure and source but fails to disclose behavioral traits like data freshness, rate limits, or any potential side effects. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with approximately 5 lines, front-loading the purpose. It efficiently conveys the key information without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, the description covers the return structure adequately. However, it omits details like update frequency or data freshness. With a described output schema (though not formal), completeness is moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (baseline 4). The description adds value by detailing the output dictionary fields, which compensates for the lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the national ESALQ/B3 indicator for fat cattle, with a specific verb 'Retorna'. It distinguishes from siblings like 'cotacao_boi_gordo' by emphasizing its role as a national benchmark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives such as 'cotacao_boi_gordo'. The description only states what it does, not when it should be chosen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_pracasA

Lista as praças disponíveis para cotação de boi gordo via Scot Consultoria.

Returns: Dicionário com: pracas (lista), total, provider, nota.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description clearly states the return format (dict with pracas, total, provider, nota). No side effects or permissions mentioned, but adequate for a read-only list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence plus a bullet list of return fields; no unnecessary words. Front-loaded and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and an output schema (albeit not shown), the description fully explains the return structure. Complete for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the description adds no param info. Schema coverage is 100% trivially, so baseline 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists available 'praças' for 'boi gordo' quotations via Scot Consultoria. It distinguishes from siblings like 'cotacao_boi_gordo' which provides the actual quotation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied as a prerequisite for obtaining quotations for specific praças, but no explicit when-to-use or alternatives are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_produtosA

Lista todos os produtos com cotação disponível no MCP Agro Brasil.

Returns: Dicionário com: produtos (lista), total, nota.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description bears full burden. It explains the return format (dictionary with keys) but lacks details on side effects, permissions, or data freshness. Adequate for a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, returns clearly stated. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters) and presence of an output schema, the description provides sufficient context. Could be slightly improved by clarifying scope (e.g., 'all products with available quotes').

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, the description adds no extra meaning, which is acceptable. Baseline for 0 params is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'listar' and resource 'produtos' clearly state the tool's action. It distinguishes from siblings like 'cotacao_boi_gordo' by focusing on all products with quotes rather than a specific commodity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for getting a list of all products with quotes, but does not explicitly mention when to use this tool versus specific cotação tools or alternatives like 'listar_pracas'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_unidadesA

Lista todas as unidades suportadas pelo conversor de unidades.

Returns: Dicionário com: unidades_peso (lista) e unidades_area (lista).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although no annotations are present, the description implies a safe, read-only operation by describing a list retrieval. It adds value by detailing the return structure, which goes beyond the empty input schema. However, it does not explicitly state that the operation is non-destructive, but for a 0-parameter list tool, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence for purpose and a bullet-point structure for the return value. It is front-loaded and every part is essential, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no annotations, and a clear return structure described), the description is complete. It tells the agent exactly what the tool does and what to expect as output, which is all that is needed for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, the baseline is 4. The description does not need to add parameter details as there are none, and it correctly omits any irrelevant information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all supported units for a unit converter, specifying the return structure with weight and area lists. It distinguishes itself from sibling tools like 'converter' which likely performs the actual conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It is implied that it should be used before converting units, but this is not explicitly stated, leaving the agent without clear usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

noticias_agroA

Retorna as últimas notícias do agronegócio via RSS.

Fonte: Canal Rural (https://www.canalrural.com.br).

ParametersJSON Schema
NameRequiredDescriptionDefault
temaNoPalavra-chave para filtrar manchetes (ex: "soja", "boi gordo", "milho"). String vazia retorna as mais recentes sem filtro. Padrão: "".
limiteNoNúmero de notícias (1-20). Padrão: 5.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the data source (Canal Rural) and method (RSS), indicating a read-only, non-destructive operation. While not exhaustive, it is sufficiently transparent for a simple news retrieval tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences: the first states the core function, and the second provides the source. Every sentence is necessary, and the structure is front-loaded and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with low complexity. The presence of an output schema means return values are documented elsewhere. The description covers the main purpose and source, and the schema parameters are well-documented. It is complete enough for this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with clear descriptions for tema and limite. The tool description does not add any additional meaning beyond the schema, so baseline score 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns latest agribusiness news via RSS, specifying the source (Canal Rural). The verb 'Retorna' and resource 'notícias do agronegócio' are specific, and it naturally distinguishes from sibling tools that focus on prices or calendars.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for retrieving agribusiness news, but it does not explicitly state when to use it over alternatives like cotacao_soja or clima_previsao. There is no comparison or when-not guidance, only implied context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.8/5.0
Disambiguation4/5

Most tools have distinct purposes, but cotacao_boi_gordo and indicador_esalq both provide beef prices from different sources, which could cause confusion. The other tools are clearly differentiated.

Naming Consistency4/5

All tool names use Portuguese snake_case, mostly following a noun or verb_noun pattern. The verb converter is somewhat generic, and listar_* verbs are consistent. Minor inconsistency with converter not having an object.

Tool Count5/5

15 tools is well-scoped for the domain of Brazilian agribusiness, covering essential aspects like prices, weather, exchange rates, exports, and news without being excessive.

Completeness4/5

The server covers a broad range of agribusiness data, but the futuros_b3 tool is non-functional, and important commodities like coffee and sugarcane are missing. Overall, it covers most core areas.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that provides real-time access to Brazilian agricultural data, including commodity prices, crop estimates, climate information, and deforestation rates. It integrates data from 19 public sources like CEPEA, CONAB, and IBGE to enable LLMs to analyze the Brazilian agribusiness sector.
    2
    10
    26
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server providing agricultural market intelligence tools (price, margin, trend, report generation) that can be used by any MCP client to answer multi-step queries about commodity markets.
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables fetching Brazilian stock, crypto, and ETF quotes, as well as inflation and prime rate data via MCP tools.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server that provides access to Brazilian public and commercial data, including CNPJ company info, government procurement (PNCP) searches, and FIPE vehicle pricing, with optional alert registration for new tenders.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DeHor-Labs/mcp-agro-brasil'

If you have feedback or need assistance with the MCP directory API, please join our Discord server