{"name":"io.github.sawftware-apps/commodities-sh","slug":"sawftware-apps-commodities-sh","title":"Primary Source Commodities","description":"Primary-source commodities data for AI agents — EIA, FRED, CFTC, USDA, USGS via x402 on Base.","url":"https://mcp.market/server/sawftware-apps-commodities-sh","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T12:21:05.257Z","last_ok_at":"2026-09-27T12:21:05.257Z","latency_ms":451},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.commodities.sh/api/mcp"}],"packages":[],"tools":[{"name":"calendar.get","description":"List EIA, USDA, and CFTC release calendar entries with cadence, typical Eastern time, and next-hint notes. Free discovery tool — call before scheduling agents around inventory or WASDE prints.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"catalog.list","description":"List every commodity instrument in the catalog with sector, unit, primary source, and freshness metadata. Call this first to discover valid codes before price.latest or inventory.get. Free discovery tool — no payment required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"decision.get","description":"Build a deterministic decision pack for energy, metals, ags, or all sectors. Returns method, signals with direction/rationale, an embedded snapshot, and a disclaimer — no ML model, rule-based only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sector":{"type":"string","enum":["energy","metals","ags","all"],"description":"Sector for the decision pack. Use all to bundle every sector."}},"required":["sector"],"additionalProperties":false}},{"name":"fundamentals.get","description":"Fetch a fundamentals document: USDA WASDE, crop progress, export sales, or USGS mineral summaries. Choose kind based on the ags/metals question you are answering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["wasde","crop_progress","export_sales","usgs"],"description":"Fundamentals report kind. Example: wasde for World Agricultural Supply and Demand Estimates."}},"required":["kind"],"additionalProperties":false}},{"name":"fx.latest","description":"Return the latest FX rate observation for a pair or FRED FX series. Useful alongside commodity prices when converting cash values across currencies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pair":{"type":"string","description":"FX pair or series id. Example: EURUSD, USDCNY, DTWEXBGS."}},"required":["pair"],"additionalProperties":false}},{"name":"inventory.get","description":"Fetch EIA weekly petroleum inventory levels. Omit series to list all latest inventory points, or pass a series key to get week-over-week change, vs-5y deviation, and a surprise label for that series.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"series":{"type":"string","description":"Optional EIA inventory series key. Omit to return all latest inventory rows. Example: crude_stocks."}},"additionalProperties":false}},{"name":"positioning.get","description":"Return the latest CFTC Commitments of Traders managed-money positioning for an instrument code. Includes long, short, net, and week-over-week net change with source URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"Instrument code from catalog.list. Example: CL, NG, GC, ZC."}},"required":["code"],"additionalProperties":false}},{"name":"price.history","description":"Return historical observations for an instrument code (up to 500 points). Use after price.latest when you need a short time series for the same code.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"Instrument code from catalog.list. Example: CL, GC, ZC."},"limit":{"type":"number","description":"Number of historical points to return. Max 500, default 60."}},"required":["code"],"additionalProperties":false}},{"name":"price.latest","description":"Return the latest cash/fundies observation for one instrument code. Use catalog.list to discover codes such as CL, GC, or ZC. Response follows the shared observation contract with provenance and license tags.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"Instrument code from catalog.list. Example: CL, GC, ZC."}},"required":["code"],"additionalProperties":false}},{"name":"snapshot.get","description":"Build a sector snapshot bundling prices, inventories, spreads, and related fundies for energy, metals, ags, or all sectors. Prefer this over calling many single-observation tools when you need a full sector picture.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sector":{"type":"string","enum":["energy","metals","ags","all"],"description":"Sector to snapshot. Use all to receive energy, metals, and ags together."}},"required":["sector"],"additionalProperties":false}},{"name":"spread.get","description":"Compute a derived spread observation: 3-2-1 crack, soybean crush, WTI-Brent basis, or calendar (calendar requires licensed curve data and may return available=false). Prefer crack/crush/basis for live derived values with formula and inputs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","enum":["crack","crush","basis","calendar"],"description":"Spread type to compute. Example: crack for 3-2-1 gasoline/distillate crack."},"root":{"type":"string","description":"Optional root symbol for calendar spreads. Example: CL. Ignored for crack/crush/basis."}},"required":["type"],"additionalProperties":false}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-24T21:41:47.403Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:41:47.381Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 594ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.commodities.sh/api/mcp","reachable":true,"authRequired":false,"latencyMs":594,"serverInfo":{"name":"commodities.sh","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://api.commodities.sh/icon?d5744d2df2680689","source":"site","width":32,"height":32},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}