Search arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.
Magpie — USDA Agricultural Data for AI Agents is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
USDA farm data for AI agents: prices, WASDE, crop conditions, trade. 26 tools, free, no key.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http magpie-usda-agricultural-data-for-ai-agents-mcp https://ag.morningbrief.link/mcp
# 2 — ask your agent for something these tools do
# get_fertilizer_price, get_fertilizer_history, list_fertilizer_products and 24 more
Magpie — USDA Agricultural Data for AI Agents costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http magpie-usda-agricultural-data-for-ai-agents-mcp https://ag.morningbrief.link/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
27 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Latest price for one fertilizer product from USDA MARS production cost reports (Illinois-led regional coverage) — the same series get_fertilizer_history extends over time. Use for a current input-cost quote; use get_spreads instead to relate fertilizer cost to corn or cattle prices. Read-only lookup of stored reports; no API key. The reports publish twice a month and are fetched on the 1st and 15t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Product slug (e.g. anhydrous_ammonia, urea, dap) |
Price history for one fertilizer product across report periods, from the same twice-monthly USDA MARS production cost reports behind get_fertilizer_price. Use for input-cost trends; use get_fertilizer_price instead when only the latest quote matters. Read-only lookup of stored reports; no API key. Returns up to periods most recent reports, oldest first (default 12, max 52 — roughly two years of
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Product slug (e.g. anhydrous_ammonia, urea, dap) |
| periods | number | no | Number of most recent report periods to return (default 12, max 52) |
Lists the fertilizer product slugs this API tracks (anhydrous ammonia, urea, DAP, MAP, potash, liquid N 28/32, ATS, farm diesel, biodiesel) with display labels. Use to discover valid product values before calling get_fertilizer_price or get_fertilizer_history. Read-only; no API key. The list is the configured catalog across the tracked MARS production cost reports, not a live availability check.
No parameter schema on file.
Latest cash grain price for one commodity in one state, from USDA MARS daily market reports — the same series get_grain_history extends over time. Use for a current quote; use get_grain_history instead for trends across days. Read-only lookup of stored reports; no API key. Returns the most recent report's price with its unit (USD per bushel in most markets) and market location; a commodity/state p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Grain slug (e.g. corn, soybeans, wheat) |
| geography | string | no | State/region code from a tracked MARS report (e.g. IL, IA, TX, PNW, GULF). Default: IL |
Daily cash price history for one grain commodity in one state, from the same USDA MARS daily reports behind get_grain_price. Use for trends or day-over-day comparison; use get_grain_price instead when only the latest quote matters. Read-only lookup of stored reports; no API key. Returns up to periods most recent daily report rows, oldest first; periods counts report rows, not calendar days (de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Grain slug (e.g. corn, soybeans, wheat) |
| geography | string | no | State/region code from a tracked MARS report (e.g. IL, IA, TX, PNW, GULF). Default: IL |
| periods | number | no | Number of most recent report rows to return (default 30, max 365) |
Lists the grain commodity slugs this API tracks (corn, soybeans, wheat, sorghum, oats, barley, rice) with display labels. Use to discover valid product values before calling get_grain_price or get_grain_history. Read-only; no API key. The list is the configured MARS catalog, not a live availability check — a listed product can still have no report for a given state.
No parameter schema on file.
Latest price for one livestock category in one region, from USDA MARS direct-trade and auction reports — the same series get_livestock_history extends over time. Use for a current quote; use get_livestock_history instead for trends. Read-only lookup of stored reports; no API key. Returns the most recent report's price and its unit (typically USD per cwt); direct-trade reports can skip weeks when n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Livestock slug (e.g. fed_cattle, feeder_cattle, hogs) |
| geography | string | no | Region or state code (e.g. IA for Iowa direct trade, ECB for Eastern Cornbelt, or a state auction code). Default: IA |
Price history for one livestock category in one region, from the same USDA MARS reports behind get_livestock_price (daily direct-trade reports plus weekly auction summaries). Use for trends; use get_livestock_price instead when only the latest quote matters. Read-only lookup of stored reports; no API key. Returns up to periods most recent report rows, oldest first; periods counts report rows,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Livestock slug (e.g. fed_cattle, feeder_cattle, hogs) |
| geography | string | no | Region or state code (e.g. IA, ECB, KS). Default: IA |
| periods | number | no | Number of most recent report rows to return (default 30, max 365) |
Lists the livestock category slugs this API tracks (fed_cattle, feeder_cattle, cows, hogs, sheep) with display labels. Use to discover valid product values before calling get_livestock_price or get_livestock_history. Read-only; no API key. The list is the configured catalog, not a live availability check — some categories trade sporadically and can have no recent report in a region.
No parameter schema on file.
Latest price for one dairy product, from USDA MARS weekly dairy reports — the same series get_dairy_history extends over time. Use for a current quote; use get_dairy_history instead for the weekly trend. Read-only lookup of stored reports; no API key. Geography defaults to US-Central (cheese reports are national and use geography 'US'). Butter is deliberately withheld: USDA publishes only price di
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Dairy product (cheese, butter, dry_whey, fluid_milk). Butter prices are withheld — see description |
| geography | string | no | Report region (US-Central, US-East, US-West; cheese uses US). Default: US-Central |
Weekly price history for one dairy product, from the same USDA MARS weekly dairy reports behind get_dairy_price. Use for trends across report weeks; use get_dairy_price instead when only the latest quote matters. Read-only lookup of stored reports; no API key. Returns up to periods most recent report rows, oldest first (default 30, max 365); geography defaults to US-Central and cheese reports us
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | Dairy product (cheese, butter, dry_whey, fluid_milk). Butter prices are withheld — see description |
| geography | string | no | Report region (US-Central, US-East, US-West; cheese uses US). Default: US-Central |
| periods | number | no | Number of most recent report rows to return (default 30, max 365) |
Lists the dairy product slugs this API tracks (cheese, butter, dry_whey, fluid_milk) with display labels. Use to discover valid product values before calling get_dairy_price or get_dairy_history. Read-only; no API key. Butter is listed for completeness but its price is withheld in the price tools — USDA reports no US base price for butter.
No parameter schema on file.
Annual NASS survey statistics — yield, production, planted or harvested area — for a commodity at national or state level, from USDA NASS QuickStats. These are survey estimates, not market prices. Use for production fundamentals; use get_crop_condition or get_crop_progress instead for in-season weekly crop status. Read-only lookup of stored statistics; no API key. Returns every stored period (year
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | no | Commodity (CORN, SOYBEANS, WHEAT, COTTON, SORGHUM, OATS, BARLEY, RICE). Default: CORN |
| stat | string | no | Statistic type (YIELD, PRODUCTION, AREA PLANTED, AREA HARVESTED). Default: YIELD |
| geography | string | no | US for national, or state code (IA, IL, etc.). Default: US |
Most recent weekly NASS crop condition ratings for corn, soybeans, or wheat — the share of the crop rated excellent, good, fair, poor, and very poor, plus a combined good+excellent percentage — from USDA NASS QuickStats. Use for current crop health; use get_crop_condition_history instead for week-by-week change across the season, and get_crop_progress for growth-stage pace. Read-only lookup of sto
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | no | Commodity (CORN, SOYBEANS, WHEAT). Default: CORN |
| geography | string | no | US for national, or state code (IA, IL, etc.); state coverage is the major corn-belt states. Default: US |
Most recent weekly NASS crop progress for corn, soybeans, or wheat — the share of the crop at each growth stage (planted, emerged, silking, harvested, and similar; the stages present vary by commodity) — from USDA NASS QuickStats. Use for current season pace; use get_crop_progress_history instead for week-by-week pace across the season, and get_crop_condition for health ratings. Read-only lookup o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | no | Commodity (CORN, SOYBEANS, WHEAT). Default: CORN |
| geography | string | no | US for national, or state code (IA, IL, etc.); state coverage is the major corn-belt states. Default: US |
Week-by-week NASS crop condition ratings for corn, soybeans, or wheat across the growing season — each week's excellent/good/fair/poor/very poor shares plus a combined good+excellent percentage — from USDA NASS QuickStats. Use to track crop health trends or compare weeks within the season; use get_crop_condition instead when only the latest week matters. Read-only lookup of stored statistics; no A
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | no | Commodity (CORN, SOYBEANS, WHEAT). Default: CORN |
| geography | string | no | US for national, or state code (IA, IL, etc.); state coverage is the major corn-belt states. Default: US |
| weeks | number | no | Number of most recent weeks to return (default 12, max 52) |
Week-by-week NASS crop progress for corn, soybeans, or wheat across the growing season — each week's share of the crop at each growth stage (planted, emerged, silking, harvested, and similar) — from USDA NASS QuickStats. Use to track season pace or compare against earlier weeks; use get_crop_progress instead when only the latest week matters. Read-only lookup of stored statistics; no API key. Retu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | no | Commodity (CORN, SOYBEANS, WHEAT). Default: CORN |
| geography | string | no | US for national, or state code (IA, IL, etc.); state coverage is the major corn-belt states. Default: US |
| weeks | number | no | Number of most recent weeks to return (default 12, max 52) |
Derived input-to-output price spreads computed from the latest stored Magpie prices: corn-to-nitrogen cost broken down per fertilizer product (bushels of corn per ton of product and per pound of actual N), the soybean-to-corn price ratio, and the feeder-to-fed cattle spread. Use for planting and feeding economics; use the raw price tools (get_grain_price, get_fertilizer_price, get_livestock_price)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geography | string | no | State/region code used for both sides of the spreads (e.g. IL, IA). Default: IL |
Latest USDA WASDE supply/demand projections for one commodity — beginning stocks, production, imports, exports, domestic consumption, and ending stocks — from the FAS PSD database behind the monthly WASDE report. Use for the current balance-sheet outlook; use get_wasde_history instead to see how a single figure has been revised across reports. Read-only lookup of stored projections; no API key. Re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (e.g. corn, wheat, soybeans, rice, cotton) |
| country | string | no | Country code (WORLD, US, BR, AR). Default: WORLD aggregate |
| market_year | number | no | Marketing year (e.g. 2026 = 2025/26 season). Default: current marketing year |
Revision history of one WASDE projection figure (default ending_stocks) across monthly reports — how the estimate for a commodity and marketing year moved as successive WASDE reports landed. Use to study estimate revisions; use get_wasde_projection instead for the full current balance sheet. Read-only lookup of stored projections; no API key. Returns up to 24 monthly report values, oldest first, e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (e.g. corn, wheat, soybeans) |
| attribute | string | no | Projection attribute (beginning_stocks, production, imports, exports, domestic_consumption, ending_stocks) |
| country | string | no | Country code (WORLD, US, BR, AR). Default: WORLD aggregate |
Lists the commodities tracked in WASDE projections (corn, wheat, soybeans, soybean meal, soybean oil, rice, barley, cotton) with their FAS PSD commodity codes. Use to discover valid commodity slugs before calling get_wasde_projection or get_wasde_history. Read-only; no API key.
No parameter schema on file.
Latest week of USDA export sales for one commodity from the FAS Export Sales Reporting (ESR) system — sales contracted by exporters, not yet necessarily shipped. Use for current foreign demand; use get_export_sales_history instead for the weekly trend, and get_trade_flows for actual shipped volumes. Read-only lookup of stored reports; no API key. ESR reports weekly (released Thursdays); returns th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (see list_esr_commodities) |
| country | string | no | GENC country code (e.g. CHN, MEX) or omit for all destinations |
Weekly export sales time series for one commodity, and optionally one destination country, from the same FAS ESR weekly reports behind get_export_sales. Use for demand trends across weeks; use get_export_sales instead when only the latest week matters, and compare_contracts_vs_shipments to set contracted sales against actual shipments. Read-only lookup of stored reports; no API key. Returns up to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (see list_esr_commodities) |
| country | string | no | GENC country code (e.g. CHN, MEX) or omit for all destinations |
| weeks | number | no | Number of most recent weeks to return (default 12, max 52) |
Lists the commodities tracked in USDA export sales reporting (wheat, barley, corn, sorghum, soybeans, soybean meal, soybean oil, cotton, rice) with their FAS commodity codes. Use to discover valid commodity slugs before calling get_export_sales or get_export_sales_history. Read-only; no API key. Slugs map to FAS 'all' aggregate commodity codes where available.
No parameter schema on file.
Monthly US agricultural export shipments by destination, from USDA GATS (Census trade data) — quantities and values actually shipped, not sales contracted. Use for realized trade volumes; use get_export_sales instead for contracted-but-unshipped demand, and compare_contracts_vs_shipments for the sold-versus-shipped gap. Read-only lookup of stored Census data; no API key. Coverage is a rolling 24 m
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (see list_gats_commodities) |
| partner | string | no | Partner country code (2-letter ISO/GENC, e.g. MX, CN) or omit for all partners |
| months | number | no | Number of months of flows to return (default 12, max 24) |
Derived comparison of ESR contracted export sales against GATS actual shipments for one commodity: total contracted, total shipped, and the gap in metric tons — a positive gap means sold but not yet shipped. Use to gauge the unshipped export backlog; use get_export_sales or get_trade_flows instead for the underlying weekly or monthly detail. Read-only; no API key. This is a computed aggregate acro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commodity | string | yes | Commodity slug (see list_gats_commodities) |
| partner | string | no | Partner country code (2-letter ISO/GENC, e.g. MX, CN) or omit for all partners |
Lists the commodities tracked in GATS trade flows (matched to Census data by HS chapter) with display labels. Use to discover valid commodity slugs before calling get_trade_flows or compare_contracts_vs_shipments. Read-only; no API key. The list is the configured catalog — individual commodities can still be withheld in get_trade_flows when their source data fails sanity checks.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Magpie — USDA Agricultural Data for AI Agents or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| get_fertilizer_price | no tags | |
| get_fertilizer_history | no tags | |
| list_fertilizer_products | no tags | |
| get_grain_price | no tags | |
| get_grain_history | no tags | |
| list_grain_products | no tags | |
| get_livestock_price | no tags | |
| get_livestock_history | no tags | |
| list_livestock_products | no tags | |
| get_dairy_price | no tags | |
| get_dairy_history | no tags | |
| list_dairy_products | no tags | |
| get_crop_stats | no tags | |
| get_crop_condition | no tags | |
| get_crop_progress | no tags | |
| get_crop_condition_history | no tags | |
| get_crop_progress_history | no tags | |
| get_spreads | no tags | |
| get_wasde_projection | no tags | |
| get_wasde_history | no tags | |
| list_wasde_commodities | no tags | |
| get_export_sales | no tags | |
| get_export_sales_history | no tags | |
| list_esr_commodities | no tags | |
| get_trade_flows | no tags | |
| compare_contracts_vs_shipments | no tags | |
| list_gats_commodities | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Magpie — USDA Agricultural Data for AI Agents can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.