SupplyMaven API Pro
OfficialThe SupplyMaven API Pro server provides real-time, AI-driven supply chain risk intelligence across 24 tools. Here's what you can do:
Core Risk Assessment
Monitor the Global Disruption Index (GDI): a 0–100 composite score built from 200+ live variables across Transportation (30%), Energy (25%), Materials (25%), and Macro (20%) pillars
Analyze GDI trends, velocity, and acceleration over 7/14/30/90-day windows to detect regime changes
Manufacturing Intelligence
Detect US manufacturing output shifts up to 24 hours early using the patent-pending SMI (weather-normalized electricity demand across 8 grid regions)
Identify unusual factory shutdown or ramp-up patterns with 7-day anomaly history
Commodity & Market Monitoring
Track real-time prices and volatility for 31 commodities (energy, metals, agriculture, industrial, semiconductors)
Receive alerts for abnormal 24-hour price movements
Logistics & Transportation
Monitor port congestion at 26 major global ports with trend and acceleration analysis
Track vessel traffic at critical maritime chokepoints (Suez, Panama, Hormuz, Malacca, and more)
Get real-time commercial border crossing wait times at 80+ US-Mexico/Canada crossings (updated every 30 min)
Monitor air cargo disruptions at 39 major cargo hub airports
Track US freight rail performance (train speed, dwell time, carloadings) and the BTS Transportation Services Index
Trade Policy & Energy
Track active tariffs, sanctions, and export controls with their ongoing GDI impact
Access disaggregated US energy data (crude oil, natural gas, retail fuel, refinery utilization) and EIA Short-Term Energy Outlook forecasts
Predictive Signals
Access 58 Granger-causal leading indicators (p≤0.01) predicting commodity prices, manufacturing shifts, and macro changes 1 week to 6 months ahead
Get plain-language signal narratives for executive briefings
Retrieve FRED data, PPI, and the NY Fed Global Supply Chain Pressure Index
Reporting & Alerts
Generate executive-level weekly situation reports combining all data sources
Receive AI-written hourly analytical briefs per supply chain dimension
Get real-time disruption alerts for port closures, tariffs, weather events, and labor strikes
Generate a weekly pre-written content package (Substack, LinkedIn, Twitter/X) from live supply chain data
Provides programmatic access to supply chain intelligence tools via CrewAI, enabling integration of real-time supply chain data, disruption alerts, and predictive signals into AI applications and workflows.
Provides programmatic access to supply chain intelligence tools via LangChain, enabling integration of real-time supply chain data, disruption alerts, and predictive signals into AI applications and workflows.
Provides real-time supply chain risk intelligence tools for ChatGPT/OpenAI Agents, including global disruption indices, commodity price monitoring, manufacturing indicators, port congestion data, and predictive signals for supply chain decision-making.
Provides programmatic access to supply chain intelligence tools via Vercel AI SDK, enabling integration of real-time supply chain data, disruption alerts, and predictive signals into AI applications and workflows.
SupplyMaven MCP Server
Real-time supply chain risk intelligence for AI agents. The only MCP server providing live supply chain disruption data, proprietary risk indices, and validated predictive signals.
Track 31 commodities, 26 global ports, 80+ border crossings, maritime chokepoints, air cargo hubs, and trade policy impacts — with proprietary indices that replace enterprise supply chain visibility platforms costing $100K+/year.
https://supplymaven.com/api/mcp
Keywords: supply chain risk management tools, agentic AI for supply chain, real-time supply chain visibility, supply chain disruption monitoring, supply chain risk intelligence, automated supply chain monitoring, supply chain visibility platform, supplier risk monitoring, SCM software, leading manufacturing indicator
Connect in 30 Seconds
Claude Desktop / Claude Code
Add to your MCP server configuration:
{
"mcpServers": {
"supplymaven": {
"url": "https://supplymaven.com/api/mcp",
"headers": {
"Authorization": "Bearer sm_free_your_key_here"
}
}
}
}ChatGPT / OpenAI Agents
Endpoint: https://supplymaven.com/api/mcp
Transport: Streamable HTTP
Auth: Bearer sm_free_your_key_hereCursor / VS Code
{
"mcpServers": {
"supplymaven": {
"type": "http",
"url": "https://supplymaven.com/api/mcp",
"headers": {
"Authorization": "Bearer sm_free_your_key_here"
}
}
}
}Programmatic (Vercel AI SDK, LangChain, CrewAI)
import { experimental_createMCPClient } from "ai";
const client = await experimental_createMCPClient({
transport: {
type: "sse",
url: "https://supplymaven.com/api/mcp",
}
});
const tools = await client.tools();
// 34 supply chain intelligence tools readyAny MCP Client
Endpoint: https://supplymaven.com/api/mcp
Transport: Streamable HTTP
Auth: Bearer token (sm_free_* or sm_live_*)
Free tier: Get a key instantly at supplymaven.com/developers
Related MCP server: freight-pulse
Available Tools (34)
Free Tier — No credit card, get a key instantly
Tool | Description |
| Global Disruption Index (GDI) — 0-100 composite score of supply chain risk across Transportation (30%), Energy (25%), Materials (25%), and Macro (20%) pillars. Built from 200+ live data variables. |
| Real-time prices for 31 commodities across energy, metals, agriculture, industrial, and semiconductor materials. Free tier: 5 key commodities. |
| Real-time disruption alerts from global news intelligence — port closures, tariffs, sanctions, weather, labor strikes. Free tier: critical severity only. |
Pro Tier — contact tellme@supplymaven.com - includes Dashboard
Tool | Description |
| Supply Manufacturing Index (SMI) — Patent-pending weather-adjusted electricity demand indicator. Detects US manufacturing output changes up to 24 hours before government reports across 8 power grid regions. Leading manufacturing indicator used by commodity traders and hedge funds. |
| Individual GDI pillar scores for Transportation, Energy, Materials, and Macro with weights and news boost breakdown. |
| Vessel counts, congestion scores, and port status at 26 major global ports across US, Asia, and Europe. |
| Validated predictive signals — Granger-causal leading indicators (p<=0.01) evaluated against live data. ACTIVE/WATCH/CLEAR status with directional accuracy and lag times. |
| Real-time US-Mexico and US-Canada commercial border crossing wait times. 80+ crossings updated every 30 minutes from CBP. |
| Maritime chokepoint vessel traffic — Suez Canal, Panama Canal, Strait of Malacca, Strait of Hormuz, and other strategic waterways. |
| Air cargo disruption status at 39 US and international airports. FAA ground delays, ground stops, disruption scores, and traffic collapse detection. |
| Active tariffs, sanctions, export controls, and policy changes impacting supply chain risk. Persists beyond news cycle — shows ongoing GDI score impact. |
| Disaggregated US energy market data — crude oil, natural gas, retail fuel, refinery utilization, storage levels, and petroleum trade flows. |
| US freight rail performance — train speed, terminal dwell time, carloadings, intermodal units, and grain transport rates from STB/AAR/USDA. |
| BTS Transportation Services Index, truck tonnage, rail carloadings, rail intermodal, waterborne freight, and inventory-to-sales ratio. |
| FRED economic data, Producer Price Index, NY Fed Global Supply Chain Pressure Index, and EIA STEO energy forecasts. |
| Real-time natural disaster alerts from USGS, NOAA, and GDACS. Earthquakes, hurricanes, floods, volcanoes with severity and coordinates. |
| Risk levels across 10 ocean freight trade corridors. Weakest-link scoring chains ports and chokepoints into end-to-end lane risk. |
| Freight rate index observations (BDI, SCFI, WCI, CCFI, HARPEX) with direction, magnitude, and trade lane context. |
| Customs and trade policy events — tariffs, sanctions, export controls. Direction (RESTRICTIVE/LIBERALIZING) and US impact assessment. |
| Labor actions affecting supply chains — strikes, lockouts, slowdowns, contract negotiations with affected ports and status. |
| Freight rate pressure scores for WCI and SCFI. Z-score vs 52-week baseline mapped to 0-100 with corridor mapping. |
| Per-country customs friction baseline (0-100) combining port congestion and trade policy events. 21 countries. |
| Active natural disaster events with geographic and type filtering. Region-based filtering and multi-day lookback. |
| Port Readiness scores for 7 US ports. 5-component composite: rail dwell, vessel congestion, highway incidents, truck availability, weather. |
Signal Tier — Enterprise - includes everything in Pro
Tool | Description |
| 58 Granger-causal leading indicators with ACTIVE/WATCH/CLEAR status. Predicts commodity prices, manufacturing shifts, and macroeconomic changes 1 week to 6 months ahead. Filter by tier, status, or predictor group. |
| Electricity demand anomaly detection across 8 US grid regions. Patent-pending weather normalization isolates industrial demand. Current SMI score with regional breakdown plus 7-day anomaly history ranked by severity. |
| Executive-level weekly situation report combining GDI pillar scores, manufacturing output, port congestion, active predictive signals, top disruption events, and key takeaways in a single call. |
| Plain-language explanations of signal mechanisms and economic logic for each of the 58 predictive signals. Suitable for executive briefings, client reports, and AI agent reasoning chains. |
| EIA Short-Term Energy Outlook forward-looking projections — crude oil production, natural gas prices, electricity generation, renewable capacity, and more. Actual vs forecast comparison with 1,467 tracked series. |
| GDI risk direction, velocity, acceleration, and pillar-level momentum over 7/14/30/90-day windows. Detects regime changes and trend reversals before they show in the headline number. |
| Abnormal commodity price movement detection across 31 commodities. Flags unusual 24-hour changes that may signal supply disruptions, demand shifts, or speculative activity. |
| Port congestion trajectory and acceleration versus historical baselines at 26 global ports. Direction of change matters more than point-in-time score. |
| AI-generated hourly analytical briefs per supply chain dimension — energy, materials, transportation, macro, and manufacturing. Cross-pillar awareness with anti-hallucination safeguards. |
| Weekly 'Signal of the Week' content package — pre-written, data-verified marketing bundle with Substack article, LinkedIn post, and Twitter thread. |
Example Responses
supply_chain_risk_assessment
Global Disruption Index: 58.4
Data quality: GOOD
Needs attention: true
Last updated: 2026-04-04T14:30:00.000Z
Data provided by SupplyMaven | supplymaven.com/validationmanufacturing_output_indicator
Supply Maven Manufacturing Index (lower = stronger):
National: 44.2 — NORMAL
Regional Breakdown:
MISO: 41.3 (NORMAL)
ERCO: 38.7 (NORMAL)
PJM: 52.1 (BELOW TREND)
SWPP: 40.5 (NORMAL)
CISO: 46.8 (NORMAL)
ISNE: 44.9 (NORMAL)
NYIS: 48.2 (NORMAL)
NW: 43.1 (NORMAL)
Data provided by SupplyMaven | supplymaven.com/validationget_action_signals
Action Signals — 3 ACTIVE, 4 WATCH (7 total triggered):
[ACTIVE] Materials Stress -> WTI Crude Oil
GDI:Materials -> WTI Crude Oil | 1 week lead | 57% directional accuracy | current: 71 index | threshold: 65
[WATCH] Mid-Atlantic Manufacturing -> New Orders Lead
SMI:PJM (deterioration trigger) -> Manufacturing New Orders | 3 month lead | 78% directional accuracy | current: 63 SMI score | threshold: 66
Signal statuses: ACTIVE = threshold crossed, act now. WATCH = approaching threshold, prepare.
All signals validated via Granger causality (p<=0.01) with directional accuracy >=55%.
Data provided by SupplyMaven | supplymaven.com/validationget_border_delays
Border Crossing Delays (81 crossings):
Laredo (mexico): commercial delay=45 min
El Paso (mexico): commercial delay=32 min
Otay Mesa (mexico): commercial delay=28 min
Detroit (canada): commercial delay=12 min
Buffalo (canada): commercial delay=8 min
Avg delay: 22 min | High delay (>30min): 8 crossings | Critical (>60min): 2
Data provided by SupplyMaven | supplymaven.com/validationget_chokepoint_traffic
Maritime Chokepoint Traffic (8 chokepoints, aggregate score: 42.5):
Suez Canal: score=62.4 level=ELEVATED vessels=47 slow=5 stationary=2 avg_speed=8.2kn
Panama Canal: score=51.3 level=ELEVATED vessels=32 slow=3 stationary=1 avg_speed=6.8kn
Strait of Malacca: score=45.1 level=NORMAL vessels=89 slow=8 stationary=3 avg_speed=10.4kn
Strait of Hormuz: score=38.7 level=NORMAL vessels=41 slow=2 stationary=0 avg_speed=11.1kn
Data provided by SupplyMaven | supplymaven.com/validationUse Cases
Procurement AI Copilots — Your users ask "should we accelerate this copper order?" With SupplyMaven, your agent checks live materials stress, port congestion, validated commodity signals, and GDI pillar scores before answering with a defensible recommendation.
Trading and Quant Models — Government manufacturing reports come out monthly. The SMI updates hourly from EIA electricity demand data — the same physical signal that precedes manufacturing shifts by 6-24 hours. Commodity price signals with validated Granger lag times tell you which market to watch and when.
Enterprise Risk Dashboards — Embed live GDI scores, pillar breakdowns, and action signals in your internal tools. When the Transportation pillar spikes, the chatbot flags it before your logistics team sees the delay.
Logistics Routing Agents — Feed port congestion, border delays, chokepoint traffic, and air cargo disruption data into route optimization workflows.
Data Coverage
31 Commodities — Energy, metals, agriculture, industrial materials, semiconductor materials
26 Global Ports — US (LA, Long Beach, Houston, Savannah, NY/NJ), Asia (Shanghai, Singapore, Busan), Europe (Rotterdam, Hamburg, Antwerp)
80+ Border Crossings — US-Mexico and US-Canada commercial wait times from CBP
12 Maritime Chokepoints — Suez, Panama, Malacca, Hormuz, Bab el-Mandeb, and more
39 Airports — Major US and international cargo hubs with FAA status
8 US Energy Grid Regions — Real-time electricity demand from EIA
Trade Policy Tracking — Active tariffs, sanctions, and export controls
US Freight Rail — Train speed, dwell time, carloadings, intermodal from STB/AAR
Freight Transportation Index — BTS TSI, truck tonnage, waterborne freight
Energy Market Data — Crude, natural gas, retail fuel, refinery, storage, trade flows
Macroeconomic Indicators — FRED, PPI, Global Supply Chain Pressure Index, EIA STEO forecasts
Proprietary Indices
Global Disruption Index (GDI)
A 0-100 composite score quantifying overall supply chain disruption risk. Combines four weighted pillars — Transportation (30%), Energy (25%), Materials (25%), Macro (20%). Recalculates every 15 minutes. Higher = more risk.
Supply Maven Manufacturing Index (SMI)
A patent-pending index that measures US manufacturing activity by analyzing weather-normalized electricity demand across 8 power grid regions. Detects manufacturing output changes weeks before official government reports.
Validated Predictive Signals
58 Granger-causal signals tested at p<=0.01 with directional accuracy >=55%. Each signal has a known lag time (how far ahead it predicts) and is evaluated against live data every 15 minutes. Organized in 3 tiers by statistical confidence.
Get a free API key instantly at supplymaven.com/developers
Links
Website: supplymaven.com
Developer Portal: supplymaven.com/developers
API Documentation: supplymaven.com/developers/docs
MCP Endpoint:
https://supplymaven.com/api/mcpLLM Info: supplymaven.com/llms.txt
About
SupplyMaven is built by SupplyMaven, Inc.. The platform monitors over 200 data variables in real time, sourced from government agencies (EIA, USDA, CBP, BLS, Federal Reserve, FAA, NOAA), commodity markets, global vessel tracking (AIS/Datalastic), and news intelligence feeds.
SupplyMaven — Enterprise-grade supply chain intelligence for AI agents.
Available Tools
34 toolscommodity_price_monitorAInspect
Monitor real-time commodity prices and price volatility for supply chain cost management. Tracks 31 commodities across energy (WTI crude, Brent, natural gas, coal, ethanol), metals (copper, aluminum, nickel, zinc, lithium, cobalt, iron, titanium, uranium), agriculture (corn, wheat, soybeans, rice, cotton, lumber), industrial materials (rubber, polyethylene, PVC, polypropylene, soda ash), and semiconductor materials (germanium, gallium, indium, neodymium). Returns current price and 24-hour change percentage. Free tier covers 5 key commodities; paid tier covers all 31.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return data ('current price and 24-hour change percentage'), tier limitations (free: 5 key commodities, paid: all 31), and real-time nature. No annotations, so description carries full burden and does so thoroughly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Efficient two-sentence structure: first sentence states purpose and scope, second details return data and tiers. No filler, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, input (none), output (price and change), limitations (tiers), and list of commodities. No output schema, but description sufficiently explains returns. Complete for a zero-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema, so baseline 4. Description adds no param info, which is appropriate since none exist. Schema coverage 100% (empty), so description not required to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Monitor real-time commodity prices and price volatility for supply chain cost management' with specific verb 'monitor' and resource 'commodity prices'. Lists categories and 31 commodities, distinguishing it from disruption-focused sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for cost management, but no explicit when-to-use or when-not-to-use compared to sibling 'get_commodity_volatility_alerts', which overlaps in volatility tracking. No guidance on free vs paid tier usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_action_signalsAInspect
Get statistically validated leading indicator signals evaluated against live GDI and SMI data. Each signal is a Granger-causal relationship (p≤0.01) with a specific lag time and directional accuracy. Returns ACTIVE, WATCH, or CLEAR status for each signal. Paid tier only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It mentions paid tier and statistical methodology, but doesn't disclose side effects, rate limits, or what happens with no signals. Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences that front-load the main purpose, then detail, then condition (paid tier). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description must explain returns. It mentions statuses and methodology but not exact output structure. Adequate but not complete for a statistical tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0 parameters (100% coverage), so baseline is 4. Description adds no param info, which is appropriate since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves statistically validated leading indicator signals for GDI and SMI, specifying Granger-causal relationships with p≤0.01, lag time, and directional accuracy, and returns statuses (ACTIVE, WATCH, CLEAR). This is a specific verb+resource and distinguishes from siblings like get_predictive_signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when needing leading indicator signals for GDI and SMI, and mentions it's paid tier only. It lacks explicit when-not-to-use or alternative tools, but the specificity provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_air_cargo_disruptionsAInspect
Get real-time air cargo disruption status at major US and international freight hub airports. Returns FAA ground delays, ground stops, arrival and departure delays with estimated minutes, closure status, disruption score, and traffic collapse detection. Covers major cargo hubs including Memphis (FedEx), Louisville (UPS), Anchorage, Chicago O'Hare, Los Angeles, Miami, New York JFK, and Dallas-Fort Worth. Used by air freight forwarders, express carriers, and logistics planners to reroute time-sensitive shipments around airport disruptions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It details what data is returned (delays, stops, scores) but does not mention data source, update frequency, rate limits, or whether the tool is read-only. This partially informs behavior but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with a clear front-loaded purpose. It efficiently lists key data points and airports without redundancy, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers the main output elements (delays, stops, closure status, score) and lists covered airports. It lacks details like disruption score calculation or update frequency, but for a tool with no parameters and a clear domain, it does a good job.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (0 params), so baseline score is 4. The description adds value by specifying the types of disruption data returned and the covered airports, which is useful context beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool retrieves real-time air cargo disruption status at major freight hub airports, listing specific delay types and airports. It distinguishes from siblings by focusing on air cargo hubs rather than broader supply chain disruptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is used by air freight forwarders and logistics planners for rerouting, implying usage context. However, it does not explicitly mention when not to use this tool or compare it to sibling tools like get_port_disruption_index or get_natural_disaster_alerts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_border_delaysAInspect
Get real-time commercial border crossing wait times at US-Mexico and US-Canada ports of entry. Returns current delay in minutes for commercial vehicles, number of lanes open, and port status. Updated every 30 minutes from US Customs and Border Protection. Covers all major commercial crossings including Laredo, El Paso, Nogales, Otay Mesa, Detroit, Buffalo, and Blaine. Used by logistics companies, freight brokers, and trucking operations to route cross-border shipments through the fastest crossing points.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the data source (US Customs and Border Protection), update frequency (every 30 minutes), and coverage (all major commercial crossings). It implies a read-only operation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at four sentences, front-loaded with the core purpose, and each sentence adds useful context (data, frequency, coverage, use). No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers what the tool does, what data it returns, how often it updates, and its typical users. Complete for a no-input tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100% (empty). The description adds value by explaining the output structure (delay, lanes, status) and geographic coverage. Baseline for zero params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves real-time commercial border crossing wait times at US-Mexico and US-Canada ports, with specific data points (delay in minutes, lanes open, port status). It names major crossings and is distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case (routing cross-border shipments by logistics companies) but lacks explicit when-not-to-use or alternative tool guidance. The context is sufficient for most scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chokepoint_trafficAInspect
Monitor real-time vessel traffic and congestion at critical maritime chokepoints — Suez Canal, Panama Canal, Strait of Malacca, Strait of Hormuz, Bab el-Mandeb, and other strategic waterways. Returns total vessel count, average speed, count of slow or stationary vessels, and a congestion score with severity level. When chokepoints congest or close, global shipping routes reroute within days — this data detects that signal in real time.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With empty annotations, the description carries full burden. It discloses return fields and real-time nature, but does not mention limitations, update frequency, or any side effects beyond being a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences: purpose, return contents, and significance. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description covers purpose, data fields, and real-world relevance. It misses details like update frequency or data reliability, but is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description adds value by explaining that the tool returns data for all chokepoints without configuration. This compensates well for the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: monitoring real-time vessel traffic and congestion at critical maritime chokepoints. It lists specific locations and return fields, distinguishing it from sibling tools like port_congestion_monitor which focus on ports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use the tool (e.g., to detect chokepoint congestion signals) but does not explicitly exclude alternatives or provide when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commodity_volatility_alertsAInspect
Get alerts for commodities experiencing abnormal price volatility. Flags any commodity where the 24-hour price change exceeds normal ranges or where prices are at extreme levels. Returns the current price, 24-hour change percentage, trend direction, and risk assessment. Answers 'which commodities are behaving unusually right now?' — a question that takes procurement teams hours to answer manually. Used by procurement teams to time purchases, commodity traders to identify opportunities, and supply chain managers to anticipate cost changes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since annotations are empty, the description bears full responsibility. It discloses key behaviors: flags commodities based on 24-hour price change exceeding normal ranges or extreme levels, and outputs price, change percentage, trend, and risk assessment. This is transparent for a simple get tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at four sentences, each providing distinct information: purpose, behavior, user question, and use cases. It is front-loaded with the core action and returns. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no inputs, no output schema), the description fully covers what the tool does, what it returns, and why it would be used. There are no gaps in information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the input schema is trivial (100% coverage). According to guidelines, baseline is 4 when no params exist. The description adds value by explaining the output fields and logic, which further clarifies the tool's behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get alerts') and resource ('commodities experiencing abnormal price volatility'). It clearly distinguishes from siblings like commodity_price_monitor by focusing on volatility alerts rather than general price monitoring. The tool's purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool (procurement timing, trader opportunities, supply chain cost changes) and indirectly implies it is for abnormal volatility events. However, it does not mention alternatives or when not to use it, which would strengthen guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_corridor_riskAInspect
Monitor risk levels across 10 major ocean freight trade corridors (China-US West Coast, China-US East Coast, China-Mexico, Taiwan-US, India-US, China-Europe, Europe-US, Middle East-Europe, Brazil-US). Each corridor chains origin ports, chokepoints, and destination ports into a single lane scored by its weakest link (highest risk waypoint). Scores combine real-time port congestion data with active natural disaster proximity. Used by logistics planners for route risk comparison, procurement teams for supply chain exposure assessment, and freight forwarders for disruption early warning.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and explains key behavioral traits: scoring by weakest link, combining real-time port congestion and natural disaster proximity. It does not mention update frequency or auth requirements, but the core behavior is well-described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but packs substantial information (corridors, methodology, use cases) in about 80 words. It is front-loaded with the main purpose. Minor improvement could be structuring with bullets or sub-sections, but overall it is concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool does and for whom, but it does not specify the output format (e.g., list of corridors with scores, data structure). Since there is no output schema, the agent must infer the return type. Adding a sentence about the output would complete the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100%. By default, no parameter documentation is needed. The description adds no parameter info, but that is appropriate since no parameters exist. Baseline score of 4 is suitable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool monitors risk levels across 10 specific ocean freight corridors, explains the scoring methodology (weakest link), and lists corridors explicitly. It distinguishes itself from sibling tools that cover air cargo, border delays, etc., by being focused on ocean freight corridor risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly identifies three user groups (logistics planners, procurement teams, freight forwarders) and their specific use cases (route comparison, exposure assessment, early warning). It does not provide negative guidance or alternatives, but the context is sufficiently clear given the tool's specificity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customs_friction_baselineAInspect
Get customs friction baseline scores by country. Returns a composite 0-100 score combining port congestion (55% weight) and customs/trade policy events (45% weight). Covers 21 countries across North America, East Asia, Southeast Asia, South Asia, Europe, Middle East, and South America. Higher score = more friction. Optional country parameter for single-country detail with component breakdown and 30-day history. Used by trade compliance teams, procurement managers, and logistics planners to assess customs clearance risk by country.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals the composite score calculation, optional country parameter breakdown, and 30-day history. However, it contradicts the input schema by claiming an optional country parameter that is not defined in the schema, creating confusion about the tool's expected inputs. Annotations are empty, so the description carries full burden, but this error undermines trust.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of four sentences, efficiently conveying purpose, composition, coverage, and usage. No extraneous words are present, though it is slightly longer than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the output format (composite score, optional breakdown with components and history) and intended use. Without an output schema, it provides sufficient understanding. However, it does not clarify the default behavior when no parameter is provided (e.g., returns all countries), which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions an 'optional country parameter' but the input schema defines zero parameters (schema_description_coverage=100%). This is a contradiction: the description adds meaning that does not align with the actual schema, misleading the agent about how to invoke the tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves composite customs friction baseline scores by country, detailing the score composition (55% port congestion + 45% trade policy), coverage of 21 countries across multiple regions, and the optional country parameter for detailed breakdown. This is specific and informative, although no explicit differentiation from sibling tools is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies target users (trade compliance teams, procurement managers, logistics planners) and the use case (assess customs clearance risk by country). It does not explicitly state when not to use or suggest alternatives among sibling tools, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customs_trade_eventsAInspect
Get customs and trade policy events extracted from news intelligence. Covers tariff changes, sanctions, export controls, trade agreements, anti-dumping duties, and regulatory changes. Each event includes affected countries, products, direction (RESTRICTIVE/LIBERALIZING/NEUTRAL/MIXED), US impact assessment, and confidence score. Used by trade compliance teams and procurement managers to track policy risk.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides moderate behavioral context: it extracts events from news intelligence and includes attributes (direction, confidence score). However, it omits details on update frequency, pagination, or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the purpose and then elaborates on content. It is relatively concise but could be more structured with bullet points or clearer separation of details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description covers what the tool returns: events with country, product, direction, US impact, and confidence. It is fairly complete but lacks explicit mention of the return format (e.g., list of events).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so the baseline is 4. The description does not need to add parameter details, and it appropriately avoids redundant information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'get' and resource 'customs_trade_events', clearly stating it retrieves policy events from news intelligence. It details coverage (tariff changes, sanctions, etc.) and differentiates from siblings by focusing on policy risk tracking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly guides usage by stating the tool is used by trade compliance teams and procurement managers to track policy risk. However, it does not explicitly state when to avoid it or contrast with alternatives like get_trade_policy_impacts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disaster_eventsAInspect
Get active natural disaster events that may impact supply chain operations. Sources: USGS (earthquakes M5.0+), NOAA (storms/hurricanes, US), GDACS (global earthquakes, tropical cyclones, floods, volcanoes). Returns event type, severity, location, coordinates, and affected country. Events auto-expire based on source TTL. Supports filtering by event type, country, region, and lookback window. Complements get_natural_disaster_alerts with additional filtering options including multi-day lookback and region-based geographic filtering.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that events auto-expire based on source TTL, which is useful. However, it does not mention whether the tool is read-only, rate limits, or any destructive behavior, leaving gaps in behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise at four sentences, but it repeats filtering capabilities and could be restructured for brevity. It front-loads the purpose effectively, but includes some redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists return fields (event type, severity, location, coordinates, affected country) and mentions auto-expiry, which partially compensates for the lack of output schema. However, the mismatch between described filters and empty schema undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, yet the description mentions filtering by event type, country, region, and lookback window. This mismatch is confusing and misleading. With 0 params, the description should clarify the lack of parameters or align with the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves active natural disaster events relevant to supply chain operations, names multiple data sources, and specifies return fields. It explicitly differentiates from the sibling tool 'get_natural_disaster_alerts' by highlighting additional filtering options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contextualizes usage by stating it complements a sibling tool with more filters, such as multi-day lookback and region-based filtering. It doesn't explicitly state when not to use, but the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_economic_indicatorsAInspect
Get key economic indicators affecting supply chain costs and conditions. Returns Federal Reserve data (industrial production, capacity utilization, manufacturing PMI, housing starts, imports), Producer Price Index by category, Global Supply Chain Pressure Index (GSCPI) from the New York Fed, and EIA Short-Term Energy Outlook forecasts. Used by supply chain strategists, procurement leaders, and economic analysts who need the macro backdrop for supply chain planning.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It lists the types of data returned (Fed data, PPI, GSCPI, EIA forecasts), but does not disclose update frequency, data freshness, or limitations. The read-only nature is implied but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of two sentences, concise and front-loaded. It efficiently states what the tool returns and its intended audience, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description fully explains the tool's output by listing specific data sources and the user context. It is complete for an agent to understand the tool's value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters. Schema description coverage is 100% (as there are no params). The description compensates by explaining what the tool returns, which is essential for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns key economic indicators affecting supply chain costs, listing specific data sources (Federal Reserve, PPI, GSCPI, EIA). It distinguishes from siblings by focusing on macro economic context, while siblings are more specific (e.g., commodity_price_monitor, get_freight_rate_observations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies users (supply chain strategists, procurement leaders, economic analysts) and context (macro backdrop for supply chain planning). However, it does not explicitly state when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_energy_breakdownAInspect
Get comprehensive US energy market status for supply chain cost analysis. Returns crude oil prices (WTI and Brent), natural gas spot prices (Henry Hub), retail fuel prices (gasoline, diesel), natural gas storage versus capacity, refinery utilization rates, petroleum stock levels with week-over-week changes, and import/export flows. This is the disaggregated view behind the GDI Energy pillar — instead of a single risk number, you get the full picture of energy costs affecting manufacturing, freight, and logistics. Used by supply chain cost analysts, transportation managers, and energy procurement teams.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries full burden. It explicitly states the tool returns data (crude oil prices, etc.), implying a read-only operation with no side effects. While it does not explicitly confirm read-only behavior or mention caching/rate limits, the list of outputs is sufficiently transparent for a data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph with three sentences. It front-loads the main purpose, provides a detailed list of outputs, and ends with usage context. Every sentence adds value, though a slightly more concise enumeration might improve it marginally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and moderate complexity, the description provides a thorough account of the data included and the business context (GDI Energy pillar). It covers all necessary information for an agent to understand what the tool returns and its relevance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters in the input schema, which is fully covered by the schema description (trivially 100%). The description adds no parameter meaning, but the baseline for no parameters is 4. It does not need to compensate for missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a comprehensive US energy market status for supply chain cost analysis. It specifies the exact data returned (crude oil, natural gas, etc.) and distinguishes itself from the sibling 'get_energy_forecast' by noting it is the disaggregated view behind the GDI Energy pillar, offering a full picture rather than a single risk number.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies target users (supply chain cost analysts, transportation managers, energy procurement teams), which implies usage context. However, it does not explicitly state when to use this tool versus alternatives like 'commodity_price_monitor' or 'get_energy_forecast', nor does it provide exclusions or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_energy_forecastAInspect
Get the US Energy Information Administration's Short-Term Energy Outlook (STEO) — official government forecasts for energy production, consumption, and pricing. Returns both historical actuals and forward-looking projections for crude oil prices, natural gas prices, electricity generation, renewable energy production, and petroleum consumption. The STEO is the most widely referenced energy forecast in the world. Distinguishes actual historical data from projected forecasts using the isActual flag. Used by energy traders, logistics companies budgeting fuel costs, and macro analysts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool returns both historical actuals and forward projections, distinguished by an isActual flag. It mentions the authoritative source (US government) and broad usage, but lacks details on data freshness, rate limits, or access constraints. Overall, it provides sufficient behavioral context for a 0-parameter tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative but verbose, with multiple sentences listing specific data items. While it front-loads the main purpose, some details (e.g., the long list of commodities) could be omitted or moved to an output schema. Still, every sentence adds value, but it could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description provides all necessary context: what data is returned, its source, how actuals and projections are differentiated, and typical use cases. There is no missing critical information for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description does not need to add parameter-level meaning. The mention of an 'isActual flag' refers to the output, not input, so it does not affect this score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the US EIA's Short-Term Energy Outlook (STEO) covering production, consumption, and pricing of multiple energy commodities. It names specific data types (crude oil, natural gas, etc.) and distinguishes itself from siblings like commodity_price_monitor and get_energy_breakdown by focusing on official government forecasts with a specific dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states target users (energy traders, logistics companies, macro analysts) and provides context on when this forecast is relevant. While it doesn't provide negative guidance (when not to use), the specificity of the STEO dataset makes its application clear relative to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_freight_rate_observationsAInspect
Get freight rate index observations extracted from news intelligence. Covers major ocean freight indexes (BDI, SCFI, WCI, CCFI, HARPEX) with direction, magnitude, trade lane, and rate values. Each observation includes confidence score and source URL. Used by logistics planners to track rate trends and identify cost pressure signals.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and reasonably discloses the data source (news intelligence), included metrics (confidence score, source URL, direction, magnitude, trade lane, rate values). It lacks details on update frequency or if results are paginated, but given zero parameters, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences: a clear action-oriented first sentence, a detail expansion in the second, and a use-case sentence. No unnecessary words, well-structured, and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description provides sufficient context: source (news intelligence), specific indexes covered, data fields included, and intended use. It is complete for a simple read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (100% coverage vacuously). The description adds value by explaining what the tool returns without needing to describe parameters. It fully covers the output fields, making it clear what data is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool retrieves freight rate index observations from news intelligence, listing major indexes (BDI, SCFI, WCI, CCFI, HARPEX) and data fields (direction, magnitude, trade lane, rate values). It effectively distinguishes itself from siblings like get_freight_rate_pressure by focusing on observational data with source URLs and confidence scores.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool is used by logistics planners to track rate trends and cost pressure signals, giving clear context. However, it does not explicitly indicate when not to use this tool versus alternatives such as get_freight_rate_pressure or get_freight_transportation_index.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_freight_rate_pressureAInspect
Returns freight rate pressure scores for major container shipping indices (WCI, SCFI). Includes current values, week-over-week changes, z-score vs 52-week baseline, and mapping to trade corridors. WCI (Drewry World Container Index) tracks Asia-Europe and transpacific container rates in USD/FEU. SCFI (Shanghai Containerized Freight Index) tracks export rates from Shanghai. Pressure scoring: 0-35 STABLE, 36-55 ELEVATED, 56-69 VOLATILE, 70-84 SURGING, 85-100 EXTREME. Use to assess freight cost pressure on specific trade lanes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return contents: current values, week-over-week changes, z-score, trade corridor mapping, and scoring interpretation. Adds context beyond empty annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured, front-loaded with main function, followed by explanatory details. Each sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately describes output for a 0-parameter tool without output schema. Could mention data refresh frequency for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters; schema coverage 100%. Description adds value by explaining indices and scoring beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns freight rate pressure scores for WCI and SCFI indices, defining indices and scoring scale. Distinguishes from siblings by focusing on container shipping pressure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use to assess freight cost pressure on specific trade lanes.' No alternatives mentioned, but purpose is clear given no parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_freight_transportation_indexAInspect
Get the US freight transportation health index from the Bureau of Transportation Statistics. Returns the Transportation Services Index (TSI) for freight and passenger, truck tonnage, rail carloadings, rail intermodal volume, waterborne freight, inventory-to-sales ratio, and industrial production index. Declining freight volumes are a leading indicator of economic slowdown. Used by logistics companies, freight brokers, and economic analysts tracking US freight demand trends.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description implies read-only behavior and mentions the index is a leading indicator, but lacks details on update frequency, data freshness, or any limitations. Adequate but could be more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured and informative, but slightly verbose. The first two sentences are clear, while the third adds context. Could be tightened without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return values by listing the indicators. It provides sufficient context about the tool's relevance and use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so baseline is 4. The description adds significant value by enumerating the specific indicators returned (TSI, truck tonnage, etc.), which is not present in the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool gets the US freight transportation health index from a specific source (Bureau of Transportation Statistics). Lists specific components (TSI, truck tonnage, etc.) and distinguishes it from sibling tools by focusing on freight health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions target users (logistics companies, freight brokers, economic analysts) and context (tracking US freight demand trends), but does not explicitly state when to use this tool over alternatives like get_freight_rate_observations or get_rail_freight_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gdi_trend_analysisAInspect
Get trend analysis of the Global Disruption Index over time. Returns the current GDI score plus 7-day, 14-day, and 30-day comparisons with direction, velocity of change, and pillar-level momentum. Identifies which pillar is driving changes and whether risk is accelerating or decelerating. Answers: 'Is supply chain risk getting better or worse, how fast, and why?' Used by supply chain executives for weekly status briefings and by traders to time entry/exit decisions around supply chain volatility.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It details the outputs: current score, comparisons, direction, velocity, pillar momentum, and risk acceleration. It also frames the questions answered. However, it omits any mention of limitations, data freshness, or authentication requirements, which would make it more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient and front-loaded. It starts with the core purpose, then expands on specific metrics, and ends with use case examples. Every sentence adds value with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has zero parameters and no output schema, the description provides a thorough overview of what the tool returns and its purpose. However, it could be more complete by specifying data range defaults or score interpretation, but overall it is sufficiently informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the description naturally cannot add parameter-level meaning. The schema coverage is 100%, so the baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides trend analysis of the Global Disruption Index over time, listing specific metrics (7-day, 14-day, 30-day comparisons, direction, velocity, pillar momentum). While it doesn't explicitly differentiate from siblings, the unique focus on GDI trend implicitly distinguishes it among the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for use ('supply chain executives for weekly briefings, traders for timing decisions') but does not explicitly contrast with sibling tools or state when not to use it. It lacks exclusions or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intelligence_briefsAInspect
Get AI-generated intelligence briefs for each supply chain dimension — energy, materials, transportation, macro, and manufacturing. Each brief provides a narrative analysis of current conditions, key drivers, emerging risks, and recommended watch items. These are not raw data — they are synthesized analytical summaries generated every hour from live data. Designed for decision-makers who need a quick read on each supply chain dimension. Returns structured briefs suitable for executive dashboards, email digests, or Slack channels.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that briefs are generated hourly from live data, are synthesized summaries (not raw data), and are suitable for dashboards. No annotations exist, so description carries the full burden, and it does so adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose. Some redundancy (e.g., 'synthesized analytical summaries' vs 'not raw data'), but overall clear and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains the content type (narrative analysis, key drivers, etc.) and use. Could mention the return structure or format, but sufficient for a zero-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in input schema. Baseline score of 4 applies as per guidelines; description adds no further parameter info but is unnecessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns AI-generated intelligence briefs covering multiple supply chain dimensions (energy, materials, transportation, macro, manufacturing). Distinguishes from sibling tools that focus on single dimensions or raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies the tool is designed for decision-makers needing a quick read. Implicitly suggests high-level overview use case, but does not explicitly contrast with more detailed sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_labor_actionsAInspect
Get labor actions affecting supply chains extracted from news intelligence. Covers strikes, lockouts, slowdowns, contract negotiations, and protests. Each event includes union, employer, location, worker count, affected ports, status, and impact description. Used by logistics planners and procurement teams to assess labor disruption risk at ports and manufacturing facilities.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as data freshness, rate limits, authentication requirements, or read-only safety. While the tool appears to be a simple query, the absence of transparency about potential costs or side effects leaves gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is extremely concise (three sentences) with the main action and coverage stated upfront. Every sentence adds value: first defines purpose, second details content, third identifies users. No redundant or vague statements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and no annotations, the description fully explains what the tool returns (labor events with specific fields) and its intended use case. An AI agent has sufficient information to understand when to invoke this tool for labor disruption analysis.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so the baseline is 4. The description adds no parameter information, but none is needed since schema coverage is 100% and there are no inputs to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves labor actions from news intelligence, explicitly listing covered types (strikes, lockouts, slowdowns, contract negotiations, protests) and specific fields (union, employer, location, etc.). It distinguishes from sibling tools by focusing on labor-specific disruptions, contrasting with broader tools like get_disaster_events or get_action_signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides clear context by identifying target users (logistics planners, procurement teams) and use case (assessing labor disruption risk at ports and manufacturing facilities). However, it lacks explicit guidance on when not to use this tool or how it compares to siblings beyond the implied domain specificity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manufacturing_anomaliesAInspect
Detect unusual electricity demand patterns that signal manufacturing disruptions before they appear in official reports. Monitors 8 US power grid regions (PJM, MISO, ERCOT, CAISO, SPP, ISNE, NYISO, NW) for demand anomalies — sudden drops indicate factory shutdowns, surges indicate production ramp-ups. Returns current SMI score with regional breakdown plus anomalies from the past 7 days ranked by severity. The Supply Manufacturing Index (SMI) uses patent-pending weather normalization to isolate industrial demand from weather-driven consumption. Used by commodity traders for early manufacturing signals and procurement teams to anticipate supply changes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It discloses monitoring 8 regions, 7-day anomaly window, and weather normalization, but lacks details on data freshness, update frequency, or any limitations. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences with front-loaded purpose. Information-dense but clear. Could be slightly more structured with bullet points, but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers what the tool does, its inputs, outputs, and use cases. No critical information is missing for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. The description adds value by explaining what the output includes (SMI score, regional breakdown, anomalies), which compensates for no params. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('detect') and resource ('manufacturing disruptions via electricity demand anomalies'). It clearly distinguishes from sibling tools like 'get_port_congestion_trends' by focusing on manufacturing signals from power grid data across 8 US regions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the tool provides early signals before official reports and targets commodity traders and procurement teams, giving clear context. However, it does not explicitly state when not to use it or name alternative tools for similar purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_natural_disaster_alertsAInspect
Get real-time natural disaster alerts from USGS (earthquakes M5.0+), NOAA (hurricanes, tropical storms), and GDACS (global earthquakes, cyclones, floods, volcanoes). Returns active and recent events with magnitude, severity, coordinates, and affected country. Used by logistics planners and procurement teams to reroute shipments and activate contingency plans around seismic events, hurricanes, and floods affecting supply chain infrastructure.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of transparency. It discloses that the tool returns 'active and recent events with magnitude, severity, coordinates, and affected country.' This sufficiently communicates read-only behavior and output structure without needing extra details like rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the tool's function in the first sentence and then providing practical usage and returned fields in the second. Every part adds value without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations, no output schema, and no parameters, the description is fairly complete. It covers sources, event types, return fields, and target users. A minor improvement would be to specify the update frequency or definition of 'active and recent' (e.g., last 24 hours).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema description coverage is 100%. The description does not need to add parameter details, and the baseline score of 4 is appropriate because it adds no confusion or missing information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: retrieving real-time natural disaster alerts from specific authoritative sources (USGS, NOAA, GDACS) and lists the types of events covered (earthquakes, hurricanes, tropical storms, cyclones, floods, volcanoes). This distinguishes it from sibling tools like 'get_disaster_events' by specifying sources and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context by stating it is 'used by logistics planners and procurement teams to reroute shipments and activate contingency plans.' While it gives clear scenarios, it does not explicitly state when not to use it or compare it to similar siblings like 'get_disaster_events', which is a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_port_congestion_trendsAInspect
Get port congestion trend analysis — not just current congestion, but direction and trajectory. Returns how congestion has changed relative to historical baselines, identifies ports where congestion is accelerating, and flags ports approaching critical thresholds. Answers: 'Which ports are getting worse and how fast?' Used by logistics planners to reroute shipments before congestion peaks, and by importers to anticipate lead time extensions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With empty annotations, the description fully explains the tool's behavior: it returns changes relative to historical baselines, identifies accelerating ports, and flags thresholds. It clarifies it does not just give current congestion, so the agent understands the non-destructive, read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four well-structured sentences with no fluff. It front-loads the purpose, then adds detail and use cases. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and empty annotations, the description provides sufficient context for an agent to understand the tool's capability and use cases. However, it could optionally hint at the return format or data structure to be fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero parameters with 100% coverage trivially. The description adds significant context about the output semantics (trends, acceleration, thresholds), exceeding the baseline of 4 for no-param tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns trend analysis ('direction and trajectory') rather than current congestion, distinguishing it from siblings like port_congestion_monitor. The verb 'get' and noun phrase 'port congestion trend analysis' are specific and informative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: logistics planners rerouting shipments and importers anticipating lead time extensions. It implies when to use (when needing trends over current state) but does not explicitly name alternative tools or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_port_disruption_indexAInspect
Get Port Readiness scores measuring land-side logistics conditions at major US ports. Scores 0-100 (higher = harder cargo hand-off). Covers rail terminal dwell, vessel congestion, highway incidents, truck availability, and weather. 7 nodes: LA/LB, NY/NJ, Savannah, Houston, Seattle/Tacoma, El Paso, Laredo.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so description carries full burden. It describes the output (scores based on factors) but does not explicitly state it is read-only or disclose other behavioral aspects like data freshness or permissions. For a simple data retrieval tool with no side effects, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and score range, followed by relevant details on factors and nodes. Every phrase adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description fully covers what the agent needs: it explains the concept, score interpretation, coverage factors, and port nodes. No significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters, so schema coverage is 100%. Description adds no parameter information beyond what the schema already implies (none), resulting in a baseline score of 3 as per rubric.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides Port Readiness scores measuring land-side logistics conditions at major US ports, with score range 0-100. It lists specific factors and 7 port nodes, making the resource specific. However, it does not explicitly differentiate from sibling tools like get_port_congestion_trends.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description only explains what the tool does, without suggesting appropriate contexts or exclusions. Sibling tools such as port_congestion_monitor or get_port_congestion_trends are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_predictive_signalsAInspect
Statistically validated leading indicator signals evaluated against live supply chain data. Each signal is a Granger-causal relationship tested at p<=0.01 with directional accuracy >=55%. Signals predict commodity price movements, manufacturing shifts, and macroeconomic changes 1 week to 6 months ahead. Returns ACTIVE (threshold crossed — act now), WATCH (approaching threshold — prepare), or CLEAR status for each signal. 58 signals across 3 tiers organized by predictor group (GDI pillars, SMI regions, cross-index spreads). Used by commodity traders for forward-looking positioning, procurement teams for buy/defer timing, and hedge funds for alternative data signals.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description bears full burden. It reveals statistical validation methods, time horizons, and status categories, but does not mention side effects, authentication needs, data recency, or whether results are cached or real-time. Some transparency is provided, but gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-structured. The key information is front-loaded ('Statistically validated leading indicator signals evaluated against live supply chain data'). Every sentence adds unique value, covering statistical basis, output format, organization, and use cases without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description provides substantial context: statistical thresholds, output statuses, signal count and tiers, predictor groups, and target users. It could have described the exact return structure (e.g., JSON fields), but overall it is fairly complete for an agent to understand the tool's output and usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100% trivially. With 0 parameters, the baseline score is 4. The description does not need to add parameter semantics, and it correctly omits parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns statistically validated leading indicator signals with specific statistical criteria (Granger-causal, p<=0.01, directional accuracy >=55%). It details output statuses (ACTIVE, WATCH, CLEAR) and organization across 58 signals and 3 tiers. This specificity goes beyond a simple verb+resource and adequately distinguishes from sibling monitoring tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists target users (commodity traders, procurement teams, hedge funds) and use cases (forward-looking positioning, buy/defer timing, alternative data). While it does not explicitly state when not to use or name alternatives, the context provided is strong enough to guide appropriate tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rail_freight_statusAInspect
Get US freight rail performance metrics including average train speed, terminal dwell time, cars on line, trains held per day, railcars not moved within 48 hours, total carloadings, intermodal units, and grain transport rates. Sourced from the Surface Transportation Board railroad service metrics, Association of American Railroads carloading data, and USDA grain transportation reports. When rail slows down, inland supply chains back up within days — this data provides early warning of freight bottlenecks across the US rail network.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It describes the data and sources but does not disclose behavioral details such as update frequency, historical range, or any side effects. The description adds some context (sources and strategic use) but falls short of full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first lists metrics and sources, the second provides usage context and strategic value. It is efficient, front-loaded, and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and no annotations, the description covers purpose, data sources, and usage context well. It could be improved by hinting at the return format (e.g., snapshot vs. time series), but overall it is sufficiently complete for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters and the input schema is empty (100% coverage). There are no parameters to describe, so the description adds no parameter info, but none is needed. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets US freight rail performance metrics and lists specific indicators (train speed, dwell time, etc.). It distinguishes this tool from siblings by focusing exclusively on rail freight, while siblings cover air cargo, port congestion, and other domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use the tool: 'When rail slows down, inland supply chains back up within days — this data provides early warning of freight bottlenecks.' It does not explicitly state when not to use or directly compare with sibling tools, but the context is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signal_narrativesAInspect
Get plain-language explanations of active predictive signals. Each narrative explains the mechanism behind a signal — why the predictor leads the target, what economic logic connects them, and what the current reading implies. Designed for non-quantitative users who want to understand the 'why' behind each signal without reading F-statistics. Returns trigger context, predictor value, direction, and a narrative paragraph suitable for reports and briefings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Describes what is returned: trigger context, predictor value, direction, narrative paragraph. No mention of side effects, but since it's a read-only tool with no parameters, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each adding value. Front-loaded with main purpose, then details on content and target audience. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers what the tool does and for whom. It explains what each narrative includes, meeting all needs for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage 100% (empty schema). Baseline is 4 as description does not need to add parameter info. Description correctly implies no inputs needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides plain-language explanations of active predictive signals. The verb 'Get' and resource 'signal narratives' are specific. Distinguishes from siblings like get_predictive_signals by emphasizing narrative over raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states it is for non-quantitative users wanting the 'why' behind signals, which implies when to use. Does not explicitly mention when not to use, but context is clear. No alternatives named, but purpose is targeted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supply_chain_weekly_briefAInspect
Comprehensive weekly supply chain situation report combining all SupplyMaven data sources into an executive-level brief. Includes GDI score with pillar breakdown and trend, top disruption events with risk scores, manufacturing output status across 8 regions, commodity price movements, port congestion highlights, and active predictive signals. Designed to answer 'what happened this week in supply chains?' in a single call. Used by executives, procurement leaders, and supply chain managers for weekly risk reviews and stakeholder briefings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the report content truthfully but does not disclose any behavioral traits like idempotency, data freshness, or potential side effects. For a read-only tool, this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single coherent paragraph of about 100 words, efficiently listing the key components and audience without redundant phrases. Front-loaded with the main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description provides sufficient context: the content, audience, and purpose. It explains exactly what the agent can expect. Leaves no major ambiguities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema is empty. The description adds meaning by detailing what the output contains, compensating for the lack of structural guidance. Baseline 4 for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a comprehensive weekly supply chain situation report combining all data sources. It lists specific components (GDI score, disruption events, etc.) and positions it as an executive-level brief. This fully distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states it is designed to answer 'what happened this week?' and targets executives and managers for weekly reviews. It implies this is the go-to high-level summary, though it does not explicitly say when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trade_policy_impactsAInspect
Get active trade policy actions currently impacting supply chain risk — tariffs, sanctions, export controls, import restrictions, and regulatory changes. Unlike news alerts that expire after 72 hours, policy adjustments persist as long as the policy is in effect and continue to modify GDI risk scores. Each policy includes the affected GDI pillar, score modifier, effective date, and source event. Used by procurement teams navigating tariff exposure, compliance officers tracking sanctions, and supply chain strategists adapting sourcing to policy shifts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states policies persist and modify GDI risk scores, and each includes GDI pillar, score modifier, effective date, and source event. It implies read-only behavior via 'get' but does not detail authentication, rate limits, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph of three sentences. It front-loads the core purpose, adds behavioral context, and identifies use cases. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description is quite complete, covering content, persistence, use cases, and differentiation from news alerts. It could optionally mention data freshness or pagination, but the current detail suffices for effective tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so schema coverage is trivially 100%. The description adds meaning beyond the empty schema by explaining the output includes affected GDI pillar, score modifier, effective date, and source event, earning a baseline 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves active trade policy actions impacting supply chain risk, listing specific types (tariffs, sanctions, export controls, etc.) and distinguishes itself from news alerts by noting persistence as long as the policy is in effect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies target users (procurement teams, compliance officers, supply chain strategists) and contexts (tariff exposure, sanctions tracking, sourcing adaptation). It contrasts with news alerts that expire, but does not explicitly list when not to use this tool versus the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weekly_content_packageAInspect
Get the weekly 'Signal of the Week' content package — a pre-written, data-verified marketing bundle generated every Monday from live SupplyMaven data. Returns a Substack article (~500 words), LinkedIn post (~200 words), and Twitter/X thread (4-5 tweets), all built from verified supply chain data. Every number in the content traces back to a live data source. Designed for automated content distribution via Claude Desktop + platform MCP servers. The content package includes the signal headline, full data context (GDI, SMI, commodities, ports, signals), and platform-specific formatted content ready for publishing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full disclosure burden. It reveals the content is generated weekly (every Monday) and uses verified data, but doesn't detail potential limitations like update cadence or error handling. It is sufficiently transparent for a read-only content retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is comprehensive but slightly verbose. It front-loads the core purpose and adds context, but some details (e.g., 'every number traces back to a live data source') could be inferred. Still, it remains clear and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return content and frequency. It lacks details on error conditions or empty results, but for a straightforward retrieval tool with no parameters, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the input schema is empty. The description adds meaning by explaining what the tool returns, which compensates fully for the lack of parameters. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool retrieves a weekly 'Signal of the Week' content package, detailing its components (Substack article, LinkedIn post, Twitter/X thread) and data source. This clearly differentiates it from sibling tools that return raw data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes the tool is designed for automated content distribution via Claude Desktop, implying when to use it. However, it does not explicitly state when not to use it or provide alternatives among siblings, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manufacturing_output_indicatorAInspect
Detect US manufacturing output changes up to 24 hours before official government reports. The patent-pending Supply Manufacturing Index (SMI) analyzes weather-normalized electricity demand across 8 US power grid regions (MISO/Midwest, ERCOT/Texas, PJM/Mid-Atlantic, CISO/California, ISNE/New England, NYIS/New York, SWPP/Central, NW/Pacific Northwest) to isolate real industrial activity from seasonal heating and cooling noise. Returns regional and national manufacturing activity scores, trend direction, and comparison to official Federal Reserve Industrial Production (INDPRO) data. INVERTED scale: lower = stronger manufacturing. 0-35 STRONG, 36-50 NORMAL, 51-65 BELOW TREND, 66+ WEAK. Used by commodity traders, economic analysts, and hedge funds as a leading manufacturing indicator.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It comprehensively discloses methodology (electricity demand data, regional grids), output (scores, trend, comparison), and the inverted scale. It is a read-only tool with no hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, front-loading the key benefit (detection ahead of reports). Every sentence adds value, and it is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description fully explains what the tool returns: regional and national scores, trend direction, INDPRO comparison, and the scale. It is complete for a parameterless tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description does not need to add parameter meaning but compensates by thoroughly explaining the output and scale.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects US manufacturing output changes ahead of official reports using the SMI. It provides specific details on methodology and output, distinguishing it from sibling tools like get_manufacturing_anomalies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates it is used by commodity traders and analysts as a leading indicator, implying usage context. However, it does not explicitly state when not to use or compare to alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
port_congestion_monitorAInspect
Monitor real-time port congestion and vessel traffic at 26 major global ports. Returns vessel counts at berth and at anchor, congestion score versus historical baseline, and port status. Covers US ports (Los Angeles, Long Beach, Savannah, Houston, New York/New Jersey, Charleston, Oakland, Seattle, Tacoma), Asian ports (Shanghai, Singapore, Busan, Ningbo, Shenzhen, Hong Kong), and European ports (Rotterdam, Hamburg, Antwerp, Felixstowe, Piraeus). Used by freight forwarders, logistics teams, and importers to monitor delays, plan routing, and anticipate lead time changes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It discloses the output data but lacks details on update frequency, latency, or auth requirements. However, as a read-only monitor, the description is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with clear structure: first sentence states purpose, second lists output, third lists ports and use cases. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description fully covers return values and scope. Lists vessel counts, congestion score, port status, and specifically names 26 ports across regions. Sufficient for an agent to understand the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters (schema coverage 100%), so description doesn't need to explain parameters. It enriches the context by listing covered ports and output fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it monitors real-time port congestion and vessel traffic at 26 major global ports, specifying the returned data (vessel counts, congestion score, port status). It distinguishes from siblings like get_port_congestion_trends by focusing on real-time snapshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Identifies target users and use cases (monitor delays, plan routing, anticipate lead time changes), but does not explicitly mention when to avoid this tool or contrast with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
risk_pillar_breakdownAInspect
Get detailed breakdown of supply chain disruption risk by category. Returns individual scores for each GDI pillar — Transportation (port congestion, border delays, freight weather), Energy (petroleum, natural gas, electricity, fuel prices), Materials (31 commodity prices with volatility), and Macro (Federal Reserve indicators, Producer Price Index). Each pillar includes its score, trend direction, and the specific data points driving the current reading. Essential for supply chain managers who need to diagnose which risk category is elevated and why.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description discloses key behavioral aspects: it returns individual pillar scores, trend direction, and specific data points. This sufficiently communicates what the tool does for a read-only operation, though it omits details like data freshness or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with no extraneous information. It front-loads the purpose, then provides relevant detail in a well-structured manner. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description comprehensively covers what the tool returns and its use. It fully addresses the need of the target user without requiring additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the description adds meaning beyond the empty schema by detailing the output structure (pillars, scores, trends, data points). According to guidelines, baseline for zero params is 4, and the description compensates well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a detailed breakdown of supply chain disruption risk by category, listing the four GDI pillars and their components. This distinguishes it from sibling tools that focus on individual categories or aggregate indices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies it is 'essential for supply chain managers who need to diagnose which risk category is elevated and why,' providing a clear use case. However, it does not explicitly advise against use when alternatives like get_energy_breakdown or commodity_price_monitor are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
supply_chain_disruption_alertsBInspect
Get real-time supply chain disruption alerts from global news intelligence and event detection. Returns categorized alerts for port closures, trade policy changes, tariff actions, natural disasters, labor strikes, sanctions, commodity shortages, and weather disruptions. Each alert includes severity level, affected supply chain stage (sourcing, manufacturing, logistics, distribution), and risk score. Free tier returns critical-severity alerts only; paid tier returns all severities.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so description must cover behavioral traits. It mentions free vs paid tier restrictions, which is valuable. However, it does not disclose rate limits, data freshness, side effects, or idempotency, leaving gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single, well-structured paragraph that efficiently conveys key information. Every sentence adds value, and it is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description must describe return values. It lists categories, severity, stage, and risk score. However, it lacks details like time window, pagination, or sorting, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has no parameters, so baseline is 3. Description adds context by explaining the categories and structure of the return data, but since there are no parameters, the added value is limited.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states tool returns real-time supply chain disruption alerts with listed categories, severity, stage, and risk score. However, it does not explicitly distinguish from sibling tools like get_disaster_events or get_trade_policy_impacts, leaving some ambiguity about unique scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description explains what the tool does but does not provide context for when it is appropriate or when other tools should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
supply_chain_risk_assessmentBInspect
Assess current global supply chain disruption risk. Returns the Global Disruption Index (GDI) — a real-time composite score from 0-100 measuring disruption across transportation, energy, materials, and macroeconomic pillars. Higher scores indicate greater supply chain risk. Built from 200+ live data variables including port congestion at 26 global ports, commodity prices for 31 assets, US border crossing delays, manufacturing output from 8 power grid regions, and Federal Reserve economic indicators. Used by procurement teams, logistics planners, commodity traders, and supply chain managers for real-time supply chain visibility and risk monitoring.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose all behavioral traits. It explains the output and data sources, implying a read-only operation, but does not explicitly state that the tool is non-destructive or whether it requires authentication. The real-time nature is noted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is clear and front-loaded with the purpose. It is somewhat lengthy but each sentence adds valuable detail about pillars and data sources. Could be trimmed slightly without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no input parameters and no output schema, the description provides a good overview of output and data sources. However, it does not specify the return format (e.g., JSON structure), which would improve completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so schema coverage is 100%. The description adds context about what the tool returns, which is sufficient. There is no need for further parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool assesses global supply chain disruption risk and returns the Global Disruption Index. It distinguishes from many sibling tools that focus on specific components, but does not explicitly differentiate from 'get_gdi_trend_analysis' which covers similar ground.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists intended users (procurement, logistics, etc.) but provides no guidance on when to use this tool versus alternatives, or when it is not appropriate. Given many sibling tools, exclusions or criteria would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
11 tool updates
v1.1.0- Added
get_corridor_risk - Added
get_customs_friction_baseline - Added
get_customs_trade_events - Added
get_disaster_events - Added
get_freight_rate_observations - Added
get_freight_rate_pressure - Added
get_labor_actions - Added
get_natural_disaster_alerts - Added
get_port_disruption_index - Changed
port_congestion_monitor1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
- Changed
supply_chain_disruption_alerts1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
25 tool updates
v1.0.0- First observed
commodity_price_monitor - First observed
get_action_signals - First observed
get_air_cargo_disruptions - First observed
get_border_delays - First observed
get_chokepoint_traffic - First observed
get_commodity_volatility_alerts - First observed
get_economic_indicators - First observed
get_energy_breakdown - First observed
get_energy_forecast - First observed
get_freight_transportation_index - First observed
get_gdi_trend_analysis - First observed
get_intelligence_briefs - First observed
get_manufacturing_anomalies - First observed
get_port_congestion_trends - First observed
get_predictive_signals - First observed
get_rail_freight_status - First observed
get_signal_narratives - First observed
get_supply_chain_weekly_brief - First observed
get_trade_policy_impacts - First observed
get_weekly_content_package - First observed
manufacturing_output_indicator - First observed
port_congestion_monitor - First observed
risk_pillar_breakdown - First observed
supply_chain_disruption_alerts - First observed
supply_chain_risk_assessment
TDQS
While most tools have distinct purposes, there is some overlap between tools like `commodity_price_monitor` and `get_commodity_volatility_alerts`, and between `get_disaster_events` and `get_natural_disaster_alerts`. However, descriptions clarify their different focuses, so ambiguity is minimal.
Naming conventions are mixed: many tools follow a `get_` prefix pattern, but several others use noun-first names like `commodity_price_monitor` or `port_congestion_monitor`. This inconsistency could cause minor confusion, but the names are still descriptive enough.
With 34 tools, the server is comprehensive but slightly heavy. Each tool justifies its existence by covering a specific data point or analysis, but the set could be streamlined without losing functionality. Still, the scope of supply chain monitoring warrants this many tools.
The toolset is remarkably complete for a supply chain risk monitoring API. It covers commodities, ports, borders, chokepoints, rail, air cargo, freight rates, economic indicators, manufacturing, disasters, policy, predictive signals, and synthesized briefs. No obvious gaps are apparent for the stated domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live markets, conflicts, country risk, chokepoints, energy, and China decision signals. 74 tools.
Ocean & multimodal freight intelligence: rates, landed cost, transit, customs, risk, ship decisions
WMS & logistics intelligence: live freight & shipping rates, port data, inventory, fleet, KPIs
Ocean shipping intelligence: D&D, freight rates, vessel schedules, port data. 24 tools, 6 carriers.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceOcean container shipping intelligence for AI agents — D\&D tariffs, freight rates, vessel schedules, port congestion, inland haulage across 6 major carriers. 24 MCP tools.MIT
- AlicenseAqualityCmaintenanceOcean and multimodal freight intelligence suite providing cross-validated rates, total landed cost, transit reliability, customs, risk, emissions, and unified ship decisions through 47 tools.4727MIT
- AlicenseNot gradedqualityCmaintenanceAgent-ready economic, market & geo-health intelligence — 163 MCP tools, 155 driver-backed indices.MIT
- FlicenseAqualityBmaintenanceMCP server that exposes tools for monitoring supply chain disruptions, including vessel positions, port weather, congestion, and news. Includes an AI agent that synthesizes these sources to assess route risks.5-
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SupplyMaven-SCR/supplymaven-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server