Portfolio Manager

Economic Indicators Dashboard β€” GDP, CPI, and Fed Funds in One View

45 min/week β†’ 0 min (auto-delivered)Finance & Trading5 min read

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

MetricBefore (Manual)After (Agent)
Time to assemble macro view45-60 min/week0 min (auto-delivered)
Sources checked5 (manual navigation)6 (API, automated)
Trend analysisMental, inconsistentQuantified, rule-based
Regime classificationSubjectiveSystematic, historical
DeliverySelf-servePush 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.

macroGDPCPIFedeconomic-indicators

Want results like these?

Start free with your own AI team. No credit card required.

Economic Indicators Dashboard β€” GDP, CPI, and Fed Funds in One View β€” Mr.Chief