Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_crop_condition_history", "get_crop_progress_history", "get_dairy_history" and 1 more; changed the definition of "compare_contracts_vs_shipments", "get_crop_condition", "get_crop_progress" and 23 more (26 tools before, 30 now)
CompareDerived comparison of ESRsalescontractedcontractsexport sales against GATS actual shipments for one commodity: total contracted, total shipped, and the gap in metric tons —showsa positive gap means sold but not yet shipped. Use to gauge the unshippedbalanceexport 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 across both stored datasets over all stored periods, not a USDA-published figure; totals are rounded to whole tons.
{"properties":{"commodity":{"description":"Commodity slug (see list_gats_commodities)","enum":["wheat","barley"," ⟨9 unchanged words⟩ "partner":{"description":"Partner country code (2-letter ISO/GENC, e.g. MX, CN) or omit for all partners","type":"string"}},"required": ⟨3 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}GetMostcurrentrecent weekly NASS crop condition ratings(%forexcellent/good/fair/poor/verycorn, 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 stored statistics; no API key. Ratings are published weekly in season, but the stored copy refreshes weekly, so the returned `period` (e.g. 2026-W30) is the freshest stored week, not necessarily the current one.
⟨4 unchanged words⟩ "description":"Commodity (CORN, SOYBEANS, WHEAT). Default: CORN","type":"string"},"geography":{ ⟨6 unchanged words⟩
GetMostcurrentrecent weekly NASS crop progress(%for corn, soybeans, or wheat — the share of the crop at each growth stage (planted, emerged, silking, harvested,etc.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 of stored statistics; no API key. Progress is published weekly in season, but the stored copy refreshes weekly; the returned `period` (e.g. 2026-W30) is the freshest stored week.
⟨4 unchanged words⟩ "description":"Commodity (CORN, SOYBEANS, WHEAT). Default: CORN","type":"string"},"geography":{ ⟨6 unchanged words⟩ or state code (IA, IL, etc.)
GetAnnual NASS survey statistics(— yield, production,acreage)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) for the requested statistic, most recent first; the stored copy refreshes weekly. Commodity, statistic, and geography are case-insensitive and default to CORN, YIELD, and US.
⟨4 unchanged words⟩ description":"Commodity (CORN, SOYBEANS, WHEAT,etc.COTTON, SORGHUM, OATS, BARLEY, RICE). Default: CORN","type":"string"},"geography":{ ⟨6 unchanged words⟩ or state code (IA, IL, etc.). Default: US","type":"string"},"stat":{ ⟨3 unchanged words⟩
GetLatest price for one dairy product, from USDA MARS weekly dairy reports — thelatestsame 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 differentials for butter, no US base price, so butter returns adairywithheldproductnotice instead of a misleading value.
{"properties":{"geography":{"default":"US-Central","description":"Report region (US-Central, US-East, US-West; cheese uses US). Default: US-Central","type":"string"},"product":{"description":"Dairy product (cheese, butter, dry_whey, fluid_milk). Butter prices are withheld — see description
GetLatestUSDAweekweeklyof USDA export sales foraone commodity from the FAS Export Sales Reporting (netESR) 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 the most recent stored week's weekly exports, outstanding sales, net sales for the current marketing year, and total commitments)per destination country, each row with its reported unit. Omit `country` to include all destinations.
Get weeklyWeekly export sales time series foraone 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 `weeks` most recent weeks, oldest first (default 12, max 52); without a `country`, each week covers all destinations combined as stored.
{"properties":{"commodity":{"description":"Commodity slug (see list_esr_commodities)","enum":["wheat","barley","corn", ⟨8 unchanged words⟩ ,"country":{"description":"GENC country code (e.g. CHN, MEX) or omit for all destinations","type":"string"},"weeks":{"default":12,"description":"Number of most recent weeks to return
Get pricePrice history foraone 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 twice-monthly reports).
⟨2 unchanged words⟩ {"default":12,"description":"Number of most recent report periods to return (default 12, max 52)","type":"number"},"product":{"description":"Product slug (e.g. anhydrous_ammonia, urea, dap)","enum":["anhydrous_ammonia","urea","dap" ⟨13 unchanged words⟩
—
GetLatest price for one fertilizer product from USDA MARS production cost reports (Illinois-led regional coverage) — thelatestsamepriceseries get_fertilizer_history extends over time. Use for a current input-cost quote; use get_spreads instead to relate fertilizerproductcost 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 15th, so the latest price can be up to about two weeks old; returns the price, its unit (typically USD per ton), and the change versus the prior report.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Get 7-day weatherNOAA forecast for an agricultural region — the next several day/night periods with temperature, wind speed and direction, and short and detailed forecast text, from the National Weather Service. Use for the outlook ahead; use get_weather instead for current observed conditions, and get_weather_history for recent past weather. Live proxy to NOAA — nothing is stored; this is the latest NWS gridpoint forecast for the region's coordinates; no API key. An unknown location key or a NOAA outage returns a source-unavailable error.
⟨2 unchanged words⟩ "default":"IL-central","description":"Location key (IL-central, IA-central, NE-central, IN-central, KS-central). Default: IL-central","type":"string"}},"required": ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}GetDaily cash price history foraone 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 (default 30, max 365).
{"properties":{"geography":{"default":"IL","description":"State/region code from a tracked MARS report (e.g. IL, IA, TX, PNW, GULF). Default: IL","type":"string"},"periods":{"default":30,"description":"Number ofdaysmost recent report rows to return (default 30, max 365)","type":"number"},"product":{"description":"Grain slug (e.g. corn, soybeans, wheat)","enum":["corn","soybeans","wheat" ⟨10 unchanged words⟩
GetLatest cash grain price for one commodity in one state, from USDA MARS daily market reports — thelatestsamecashseriespriceget_grain_history extends over time. Use for agraincurrentcommodityquote; 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 pair with no report returns a no-data error rather than a stale price.
{"properties":{"geography":{"default":"IL","description":"StateState/region code from a tracked MARS report
Get pricePrice history foraone 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, not calendar days (default 30, max 365).
{"properties":{"geography":{"default":"IA","description":"Region or state code (e.g. IA, ECB, KS). Default: IA","type":"string"},"periods":{"default":30,"description":"DaysNumber of most recent report rows to return (default 30, max 365)","type":"number"},"product":{"description":"Livestock slug (e.g. fed_cattle, feeder_cattle, hogs)","enum":["fed_cattle","feeder_cattle","cows" ⟨8 unchanged words⟩
GetLatest price for one livestock category in one region, from USDA MARS direct-trade and auction reports — thelatestsamepriceseries get_livestock_history extends over time. Use for alivestockcurrentcategoryquote; 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 no trades occur, and a category/region pair with no report returns a no-data error rather than a stale price.
⟨2 unchanged words⟩ {"default":"IA","description":"Region or state code (e.g. IA for Iowa direct trade
GetDerived input-to-output price spreads computed from the latest stored Magpie prices: corn-to-nitrogenbycost 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) instead for the quotes behind a spread. Read-only; no API key. These are Magpie calculations over stored USDA MARS prices, not USDA-published figures; a spread is omitted when either side has no stored price. Geography defaults to IL and applies to both sides of each spread.
{"properties":{"geography":{"default":"IL","description":"State/region code used for both sides of the spreads (e.g. IL, IA). Default: IL","type":"string"}},"required":[],"type":"object"}
GetMonthly US agricultural export shipments by destination, from USDA GATSmonthly(Census tradeflowsdata)(actual—shipments)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 acommodityrolling 24 months, refreshed monthly; quantities are in metric tons with values in USD. Some commodities are withheld when GATS unit inconsistencies fail a dollars-per-ton sanity check — a withheld result says so explicitly instead of returning bad numbers.
{"properties":{"commodity":{"description":"Commodity slugGetRevisionhistoricalhistory of one WASDE projectionrevisionsfigure (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, each with its report date and unit, for the requested commodity, attribute, and country (default WORLD).
⟨2 unchanged words⟩ "default":"ending_stocks","description":"Projection attribute (beginning_stocks, production, imports, exports, domestic_consumption, ending_stocks)","enum":["beginning_stocks","production"," ⟨4 unchanged words⟩ ,"type":"string"},"commodity":{"description":"Commodity slug (e.g. corn, wheat, soybeans)","
GetLatest USDA WASDE supply/demand projections foraone 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. Returns the newest stored report's values for the requested marketing year (default: the current marketing year, where e.g. 2026 means the 2025/26 season) and country (default WORLD aggregate; US, BR, and AR are also tracked).
⟨23 unchanged words⟩ default":"WORLD","description":"Country codeor(WORLD, US, BR, AR). Default: WORLD aggregate","type":"string"},"market_year":{"description":"Marketing year (e.g. 2026 = 2025/26 season). Default: current marketing year","type":"number"}},"required": ⟨3 unchanged words⟩
GetCurrentcurrentobserved weather conditions for an agricultural region — temperature, humidity, wind, and sky conditions from the nearest NOAA National Weather Service station. Use for right-now conditions; use get_forecast instead for the outlook ahead, and get_weather_history for what the past days actually delivered. Live proxy to NOAA — nothing is stored, so values are as of the station's latest observation; no API key. An unknown location key or a NOAA outage returns a source-unavailable error.
⟨7 unchanged words⟩ (IL-central, IA-central, NE-central, IN-central, KS-central). Default: IL-central","type":"string"}},"required": ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}List allListsavailablethe dairyproductsproduct 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListListsallthe 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}List allListsavailablethe fertilizerproductsproduct 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListListsallthe 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}List allListsavailablethe graincommoditiescommodity 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}List allListsavailablethe 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListListsallthe 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.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}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 API key. Returns up to `weeks` most recent stored weeks, oldest first (default 12, max 52); coverage is the current season, national plus major corn-belt states, and the stored copy refreshes weekly.
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. Returns up to `weeks` most recent stored weeks, oldest first (default 12, max 52); the stages present vary by commodity and point in the season. Coverage is the current season, national plus major corn-b…
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 use geography 'US'. Butter returns a withheld notice — USDA publishes only price differentials for butter, no US base price.
Recent past weather for an agricultural region, summarized by day from NOAA station observations: daily high and low temperature (°F), total precipitation (inches), and the number of observations behind each day. Use for what weather actually occurred over the past days; use get_weather instead for current conditions and get_forecast for the outlook. Live proxy to NOAA — nothing is stored; no API key. `days` spans 1–30 (default 7). Precipitation is null for a day when the station reported no precipitation values — never silently zero — and days with no observations are omitted.
Certificate recorded, valid to 2027-01-12
Authorization not required
Unknown → Live
First tool surface recorded: 26 tools (server version 1.0.0)
https://ag.morningbrief.link/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}{"properties":{"commodity":{"description":"Commodity slug (see list_esr_commodities)","enum":["wheat","barley"," ⟨14 unchanged words⟩ (e.g. CHN, MEX) or omit for all destinations","type":"string"}},"required": ⟨3 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}