Skip to content

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.

Read only

26 tools: 26 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

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