mcp-agro-brasil
This server provides Brazilian agribusiness data via MCP, covering commodity prices, weather, currency, exports, news, crop calendar, B3 futures info, optional Embrapa APIs, and unit conversions.
Livestock & commodity prices: regional boi gordo quotes (Scot/ESALQ fallback), national ESALQ/B3 indicator, CEPEA/ESALQ soja, milho, and leite prices by state.
Weather & currency: 1–7 day forecast for Brazilian cities via Open-Meteo; official USD/BRL PTAX rate from Banco Central.
Trade & news: export volumes/FOB values for soja, beef, and milho via Comex Stat; filtered Canal Rural agribusiness headlines via RSS.
Crop calendar: CONAB-based planting and harvest windows by culture (soja, milho, feijão, café, sorgo, algodão) and region/state.
Futures B3: provides availability/status info for contracts (BGI, CCM, SFI, ICF), noting paid-source limitations.
AgroAPI/Embrapa (optional): search/consult AGROFIT products, Agritec ZARC and cultivars, Bioinsumos, and AgroTermos when credentials are configured.
Conversions & discovery: convert agro units (arroba, saca, hectare, etc.) and list available praças, products, and units.
Allows fetching the latest agribusiness news headlines from Canal Rural via RSS feeds.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-agro-brasilcotação do boi gordo em Goiânia"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
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-brasilOu instale com pip/uv:
pip install mcp-agro-brasil
# ou
uv add mcp-agro-brasilConfiguraçã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-brasilOu 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 |
| Cotação regional de boi gordo (Scot, fallback ESALQ) |
|
| Indicador nacional ESALQ/B3 de boi gordo | - |
| Indicador CEPEA/ESALQ de soja - Porto de Paranaguá | - |
| Indicador CEPEA/ESALQ de milho | - |
| Preço ao produtor CEPEA de leite por estado |
|
| Previsão do tempo para cidade brasileira (Open-Meteo) |
|
| Cotação PTAX oficial USD/BRL (Banco Central do Brasil) | - |
| Volume e valor FOB exportado via Comex Stat / MDIC |
|
| Últimas notícias do agronegócio via RSS |
|
| Calendário de plantio e colheita por cultura e região (CONAB) |
|
| Futuros agrícolas B3 - informa disponibilidade (requer fonte paga) |
|
| Converte entre unidades do agro (peso e área) |
|
| Lista praças disponíveis no provider Scot | - |
| Lista todos os produtos com cotação disponível | - |
| 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 |
| Busca registros de defensivos e produtos fitossanitários |
|
| Consulta produto AGROFIT por registro MAPA |
|
| Resolve município para código IBGE |
|
| Resolve cultura para ID Agritec |
|
| Consulta o ZARC oficial por município e cultura |
|
| Busca cultivares por cultura, UF e safra |
|
| Busca produtos biológicos ou inoculantes |
|
| Busca conceitos por fragmento; relações exigem termo exato |
|
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
Scot Consultoria - cotações regionais de boi gordo: scotconsultoria.com.br
ESALQ/B3 via Notícias Agrícolas - indicador nacional boi gordo: noticiasagricolas.com.br
CEPEA/ESALQ via Notícias Agrícolas - soja, milho e leite: noticiasagricolas.com.br
Open-Meteo - previsão do tempo: open-meteo.com (API aberta, sem token)
Banco Central do Brasil (PTAX) - câmbio USD/BRL: olinda.bcb.gov.br (API aberta, sem token)
Comex Stat / MDIC - exportações do agronegócio: comexstat.mdic.gov.br (API aberta, sem token)
Canal Rural - notícias do agronegócio: canalrural.com.br (RSS público)
AgroAPI / Embrapa Agricultura Digital - AGROFIT, Agritec, Bioinsumos e AgroTermos: portal.agroapi.cnptia.embrapa.br
Aviso legal
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 toolscalendario_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.
| Name | Required | Description | Default |
|---|---|---|---|
| regiao | No | Região produtora (Centro-Oeste, Sul, Sudeste, MATOPIBA, Nordeste) ou sigla de estado (ex.: "GO", "PR", "MT"). String vazia retorna todas as regiões cadastradas. | |
| cultura | Yes | Nome 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
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dias | No | Número de dias de previsão, de 1 a 7. Padrão: 5. | |
| cidade | Yes | Nome da cidade (ex.: "Goiânia", "Sorriso MT", "Uberaba"). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| valor | Yes | Quantidade na unidade de origem. | |
| de_unidade | Yes | Unidade de origem (case-insensitive, ex.: "arroba", "ha"). | |
| para_unidade | Yes | Unidade de destino. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| praca | No | Nome da praça (ex.: "GO Goiânia", "MS Campo Grande"). Padrão: "GO Goiânia". | GO Goiânia |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| estado | No | Sigla do estado (ex.: 'GO', 'MG', 'SP') ou 'Brasil'. Padrão: 'Brasil'. | Brasil |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| produto | No | Produto a consultar. Aceitos: "soja", "carne_bovina", "milho". Padrão: "soja". | soja |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| contrato | No | Código do contrato B3. Aceitos: BGI (boi gordo), CCM (milho), SFI (soja financeiro), ICF (café arábica). Padrão: "BGI". | BGI |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| tema | No | Palavra-chave para filtrar manchetes (ex: "soja", "boi gordo", "milho"). String vazia retorna as mais recentes sem filtro. Padrão: "". | |
| limite | No | Número de notícias (1-20). Padrão: 5. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Brazilian investments MCP: B3 quotes, fundamentals, portfolio X-ray, theses and news for AI agents.
Financial data MCP for market, company, news, macro, and US Congress research.
brapi.dev MCP — Brazilian stock + crypto + ETF quotes.
Brazilian legal stack in one MCP: lawsuits, court publications, case law, tenders, certificates.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn 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.21026MIT
- AlicenseAqualityCmaintenanceMCP 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.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables fetching Brazilian stock, crypto, and ETF quotes, as well as inflation and prime rate data via MCP tools.MIT
- FlicenseNot gradedqualityBmaintenanceMCP 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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