Portfolio Manager
Economic Indicators Dashboard β GDP, CPI, and Fed Funds in One View
Key Takeaway
Our AI agent pulls six critical macro indicators weekly, displays them with trend arrows, and cross-references the macro regime β replacing an hour of report reading with a one-minute dashboard.
The Problem
Every Monday morning, I used to do the same thing. Open the BLS website for CPI. Check FRED for GDP. Pull up the Fed's dot plot summary. Read the Treasury yield commentary. Cross-reference with unemployment data.
Five different sources. Five different formats. Five different publication schedules. None of them talk to each other.
The data isn't hard to find. It's hard to synthesize. CPI came in hot but core PCE is cooling β what does that mean for the rate path? GDP revised upward but the labor market is softening β bullish or bearish? These aren't individual data points. They're a constellation that only means something when you see it together.
I was spending 45-60 minutes every week just getting current on macro. Not analyzing. Just reading, tabulating, and mentally assembling the picture. That's time I should spend making decisions, not gathering inputs.
The Solution
An Alpha Vantage-powered agent that pulls every indicator I care about, formats it into a single dashboard with trend arrows, and delivers it to both Hari (investment advisor) and Warren (CFO) every Monday at 7 AM Paris time.
The magic isn't the data pull. Any script can do that. The magic is the trend detection and regime cross-reference. The agent doesn't just show me CPI at 3.2% β it shows me CPI at 3.2%, down from 3.4%, third consecutive decline, consistent with late-cycle disinflation in the current regime classification.
The Process
The agent uses Alpha Vantage's economic indicator endpoints:
yamlShow code
# macro-dashboard config
schedule: "0 6 * * 1" # Monday 6AM UTC (7AM Paris)
deliver_to:
- agent: hari # investment context
- agent: warren # treasury/cash management context
indicators:
- id: REAL_GDP
endpoint: REAL_GDP
frequency: quarterly
trend_window: 4 # quarters
- id: CPI
endpoint: CPI
frequency: monthly
trend_window: 6 # months
- id: CORE_PCE
endpoint: INFLATION
frequency: monthly
trend_window: 6
- id: UNEMPLOYMENT
endpoint: UNEMPLOYMENT
frequency: monthly
trend_window: 6
- id: FED_FUNDS
endpoint: FEDERAL_FUNDS_RATE
frequency: daily
trend_window: 90 # days
- id: TREASURY_10Y
endpoint: TREASURY_YIELD
maturity: 10year
frequency: daily
trend_window: 30
The trend detection logic:
pythonShow code
def compute_trend(series, window):
recent = series[-window:]
slope = np.polyfit(range(len(recent)), recent, 1)[0]
pct_change = (recent[-1] - recent[0]) / recent[0] * 100
if abs(pct_change) < 0.5:
return "β STABLE", "neutral"
elif slope > 0:
return "β RISING", "improving" if indicator.higher_is_good else "deteriorating"
else:
return "β FALLING", "improving" if not indicator.higher_is_good else "deteriorating"
The regime cross-reference checks whether the indicator constellation matches historical patterns:
pythonShow code
def classify_regime(indicators):
if gdp_trend == "rising" and cpi_trend == "rising" and unemployment_trend == "falling":
return "EXPANSION β mid/late cycle"
elif gdp_trend == "falling" and cpi_trend == "rising":
return "STAGFLATION RISK"
elif gdp_trend == "falling" and cpi_trend == "falling":
return "CONTRACTION β potential recession"
elif gdp_trend == "rising" and cpi_trend == "falling":
return "GOLDILOCKS β early/mid cycle"
The output Hari and Warren receive every Monday:
View details
π MACRO DASHBOARD β Week of March 9, 2026
| Indicator | Current | Prior | Trend | Signal |
|---------------|---------|--------|------------|---------------|
| Real GDP (QoQ) | 2.3% | 2.1% | β RISING | Improving |
| CPI (YoY) | 3.0% | 3.2% | β FALLING | Improving |
| Core PCE (YoY) | 2.6% | 2.7% | β FALLING | Improving |
| Unemployment | 4.1% | 4.0% | β RISING | Deteriorating |
| Fed Funds Rate | 4.50% | 4.50% | β STABLE | Neutral |
| 10Y Treasury | 4.22% | 4.35% | β FALLING | β |
π REGIME: Late-cycle expansion with disinflation
GDP still growing but labor market softening. Inflation declining
toward target. Consistent with Fed holding, possible cut in Q3.
β‘ KEY CHANGE THIS WEEK: Unemployment ticked up β first
deterioration in 4 months. Watch for revisions.
The Results
| Metric | Before (Manual) | After (Agent) |
|---|---|---|
| Time to assemble macro view | 45-60 min/week | 0 min (auto-delivered) |
| Sources checked | 5 (manual navigation) | 6 (API, automated) |
| Trend analysis | Mental, inconsistent | Quantified, rule-based |
| Regime classification | Subjective | Systematic, historical |
| Delivery | Self-serve | Push to Hari + Warren |
| Annual time saved | ~45 hours | β |
Try It Yourself
Alpha Vantage has a free tier β 25 API calls per day. That's more than enough for a weekly macro dashboard. Install the alpha-vantage skill on Mr.Chief, configure your indicators, and set the cron schedule. The agent does the rest.
The real power is the regime cross-reference. Individual indicators lie. The constellation tells the truth.
I don't read economic reports anymore. I read one dashboard. Same information, 59 fewer minutes.
Related case studies
Portfolio Manager
Is This Expansion or Slowdown? The Agent Classifies Macro Regimes in Real-Time
AI agent monitors yield curve, PMI, credit spreads, and ISM to classify macro regimes in real-time. Regime shift alert helped avoid an 8% portfolio drawdown.
Portfolio Manager
The Complete Financial Operating System β All 17 Skills in One Stack
How 17 AI finance skills work as one integrated system: data ingestion, analysis, execution, and reporting. 31 agents across 8 teams running a complete financial operating system on Mr.Chief.
Portfolio Manager
Earnings Preview Report for 5 Holdings β Before the Market Opens
How an AI agent generates earnings preview reports for NVDA, GOOGL, META, TSLA, and PLTR in 10 minutes β consensus estimates, implied moves, and key metrics delivered before Monday open.
Want results like these?
Start free with your own AI team. No credit card required.