Magpie — USDA Agricultural Data for AI Agents
by morningbrief.link · remote · no sign-in to list tools · v1.0.0 · published by link.morningbrief
USDA farm data for AI agents: prices, WASDE, crop conditions, trade. 26 tools, free, no key.
26 tools: 26 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads26Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http magpie https://ag.morningbrief.link/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
26 tools
Only reads 26Claude Code: allow
compare_contracts_vs_shipmentsCompare ESR sales contracts against GATS actual shipments — shows unshipped balanceNo findings
Why it is in this group
- The name "compare_contracts_vs_shipments" says "compare": a word for reading.
Description, as the server wrote it Compare ESR sales contracts against GATS actual shipments — shows unshipped balance
get_crop_conditionGet current NASS crop condition ratings (% excellent/good/fair/poor/very poor)No findings
Why it is in this group
- The name "get_crop_condition" says "get": a word for reading.
Description, as the server wrote it Get current NASS crop condition ratings (% excellent/good/fair/poor/very poor)
get_crop_progressGet current NASS crop progress (% planted, emerged, harvested, etc.)No findings
Why it is in this group
- The name "get_crop_progress" says "get": a word for reading.
Description, as the server wrote it Get current NASS crop progress (% planted, emerged, harvested, etc.)
get_crop_statsGet NASS survey statistics (yield, production, acreage) for a commodityNo findings
Why it is in this group
- The name "get_crop_stats" says "get": a word for reading.
Description, as the server wrote it Get NASS survey statistics (yield, production, acreage) for a commodity
get_dairy_priceGet the latest price for a dairy productNo findings
Why it is in this group
- The name "get_dairy_price" says "get": a word for reading.
Description, as the server wrote it Get the latest price for a dairy product
get_export_salesGet USDA weekly export sales for a commodity (net sales, outstanding, commitments)No findings
Why it is in this group
- The name "get_export_sales" says "get": a word for reading.
Description, as the server wrote it Get USDA weekly export sales for a commodity (net sales, outstanding, commitments)
get_export_sales_historyGet weekly export sales time series for a commodity and countryNo findings
Why it is in this group
- The name "get_export_sales_history" says "get": a word for reading.
Description, as the server wrote it Get weekly export sales time series for a commodity and country
get_fertilizer_historyGet price history for a fertilizer productNo findings
Why it is in this group
- The name "get_fertilizer_history" says "get": a word for reading.
Description, as the server wrote it Get price history for a fertilizer product
get_fertilizer_priceGet the latest price for a fertilizer productNo findings
Why it is in this group
- The name "get_fertilizer_price" says "get": a word for reading.
Description, as the server wrote it Get the latest price for a fertilizer product
get_forecastGet 7-day weather forecast for an agricultural regionNo findings
Why it is in this group
- The name "get_forecast" says "get": a word for reading.
Description, as the server wrote it Get 7-day weather forecast for an agricultural region
get_grain_historyGet price history for a grain commodityNo findings
Why it is in this group
- The name "get_grain_history" says "get": a word for reading.
Description, as the server wrote it Get price history for a grain commodity
get_grain_priceGet the latest cash price for a grain commodityNo findings
Why it is in this group
- The name "get_grain_price" says "get": a word for reading.
Description, as the server wrote it Get the latest cash price for a grain commodity
get_livestock_historyGet price history for a livestock categoryNo findings
Why it is in this group
- The name "get_livestock_history" says "get": a word for reading.
Description, as the server wrote it Get price history for a livestock category
get_livestock_priceGet the latest price for a livestock categoryNo findings
Why it is in this group
- The name "get_livestock_price" says "get": a word for reading.
Description, as the server wrote it Get the latest price for a livestock category
get_spreadsGet input-to-output price spreads: corn-to-nitrogen by product, soybean-to-corn, feeder-to-fed cattleNo findings
Why it is in this group
- The name "get_spreads" says "get": a word for reading.
Description, as the server wrote it Get input-to-output price spreads: corn-to-nitrogen by product, soybean-to-corn, feeder-to-fed cattle
get_trade_flowsGet USDA GATS monthly trade flows (actual shipments) for a commodityNo findings
Why it is in this group
- The name "get_trade_flows" says "get": a word for reading.
Description, as the server wrote it Get USDA GATS monthly trade flows (actual shipments) for a commodity
get_wasde_historyGet historical WASDE projection revisions for a commodity attributeNo findings
Why it is in this group
- The name "get_wasde_history" says "get": a word for reading.
Description, as the server wrote it Get historical WASDE projection revisions for a commodity attribute
get_wasde_projectionGet USDA WASDE supply/demand projections for a commodityNo findings
Why it is in this group
- The name "get_wasde_projection" says "get": a word for reading.
Description, as the server wrote it Get USDA WASDE supply/demand projections for a commodity
get_weatherGet current weather conditions for an agricultural regionNo findings
Why it is in this group
- The name "get_weather" says "get": a word for reading.
Description, as the server wrote it Get current weather conditions for an agricultural region
list_dairy_productsList all available dairy productsNo findings
Why it is in this group
- The name "list_dairy_products" says "list": a word for reading.
Description, as the server wrote it List all available dairy products
list_esr_commoditiesList all commodities tracked in export salesNo findings
Why it is in this group
- The name "list_esr_commodities" says "list": a word for reading.
Description, as the server wrote it List all commodities tracked in export sales
list_fertilizer_productsList all available fertilizer productsNo findings
Why it is in this group
- The name "list_fertilizer_products" says "list": a word for reading.
Description, as the server wrote it List all available fertilizer products
list_gats_commoditiesList all commodities tracked in GATS trade flowsNo findings
Why it is in this group
- The name "list_gats_commodities" says "list": a word for reading.
Description, as the server wrote it List all commodities tracked in GATS trade flows
list_grain_productsList all available grain commoditiesNo findings
Why it is in this group
- The name "list_grain_products" says "list": a word for reading.
Description, as the server wrote it List all available grain commodities
list_livestock_productsList all available livestock categoriesNo findings
Why it is in this group
- The name "list_livestock_products" says "list": a word for reading.
Description, as the server wrote it List all available livestock categories
list_wasde_commoditiesList all commodities tracked in WASDE projectionsNo findings
Why it is in this group
- The name "list_wasde_commodities" says "list": a word for reading.
Description, as the server wrote it List all commodities tracked in WASDE projections
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http magpie https://ag.morningbrief.link/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__magpie__get_fertilizer_price",
"mcp__magpie__get_fertilizer_history",
"mcp__magpie__list_fertilizer_products",
"mcp__magpie__get_grain_price",
"mcp__magpie__get_grain_history",
"mcp__magpie__list_grain_products",
"mcp__magpie__get_livestock_price",
"mcp__magpie__get_livestock_history",
"mcp__magpie__list_livestock_products",
"mcp__magpie__get_dairy_price",
"mcp__magpie__list_dairy_products",
"mcp__magpie__get_crop_stats",
"mcp__magpie__get_crop_condition",
"mcp__magpie__get_crop_progress",
"mcp__magpie__get_weather",
"mcp__magpie__get_forecast",
"mcp__magpie__get_spreads",
"mcp__magpie__get_wasde_projection",
"mcp__magpie__get_wasde_history",
"mcp__magpie__list_wasde_commodities",
"mcp__magpie__get_export_sales",
"mcp__magpie__get_export_sales_history",
"mcp__magpie__list_esr_commodities",
"mcp__magpie__get_trade_flows",
"mcp__magpie__compare_contracts_vs_shipments",
"mcp__magpie__list_gats_commodities"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as magpie. Review it before you use it.