An enterprise-grade, Multi-Agent intelligence for high-fidelity regional economic analysis, labor market evaluation, and cross-industry site selection. Upgraded to Vertex AI Agent Engine (ADK 2.0 / AdkApp) with a 100% Live-API grounded architecture and Zero LangChain/LangGraph dependencies for massive speed-up.
The Economic Research Agent (ERA) is a production-grade site-selection and market intelligence consultant. Designed for corporate research, ERA automates comparative metropolitan cost-modeling by orchestrating live public APIs (FRED, BLS, CENSUS, HUD, EIA) into McKinsey-style strategic briefs—now upgraded with an automated Auditor Judge Agent (via Serper Live Search) for zero-hallucination verification.
| Feature | Specifics |
|---|---|
| Interaction Type | Conversational / Strategic Consultant |
| Complexity | Advanced (Multi-Source Synthesis) |
| Agent Type | Single Agent (ADK Class-Based) |
| Vertical | Economic Development / Real Estate / Finance |
| Grounding | 100% Live-API (FRED, BLS, HUD, Census, BEA) |
User: "Compare Austin and Raleigh for a new data center HQ."
ERA: "I am analyzing technical and fiscal ROI for NAICS 518210 (Data Processing).
- Utility Benchmarking: Texas (ERCOT) industrial rates average 8.2c/kWh, while North Carolina (Duke Energy) is 7.5c/kWh.
- Talent Pipeline: UT Austin graduated 1,200 CS majors in 2023 vs. 850 from NC State.
- Fiscal Climate: NC has a scheduled corporate tax phasedown to 0% by 2030, offering a better longitudinal OPEX profile. Recommendation: Raleigh for long-term tax stability; Austin for immediate talent density."
| Source | Strategic "WOW" Query | Consultative Insight |
|---|---|---|
| FRED | "What is the 10-year unemployment trend for Austin vs. Nashville?" | Longitudinal Labor Resilience |
| BEA | "Compare the Real GDP growth rate for the San Francisco MSA vs. Dallas." | Macroeconomic Momentum |
| Census | "Show the educational attainment (Bachelor's+) pipeline for Seattle vs. Raleigh." | Talent Depth & Engineering Density |
| HUD | "Is Austin affordable for a 50% AMI workforce? Correlate rent vs income." | Workforce Retention & COLA Risk |
| BLS | "What is the 10-year wage trend vs. unionization in the Rust Belt?" | Labor Cost & Structural Risk |
| FEC | "Benchmark the political stability of site selection in Ohio using FEC data." | Political Volatility & Lobbying Exposure |
| USITC | "Analyze Arizona as a semiconductor hub. Show trade flows vs state tax rates." | Supply Chain Dependency (Chips) |
| EIA | "Compare industrial electricity rates in Texas vs. Ohio for a data center." | Operational Utility Benchmarking |
| Register | "Are there any recent regulatory notices regarding semiconductors in Texas?" | Live Regulatory Drift & Compliance |
| Tax F. | "What are the corporate income tax brackets for North Carolina in 2024?" | Fiscal Competitiveness |
| Combined | "Create a Metro Matrix comparing Denver and Seattle for a new Tech Hub." | 360-Degree Site Selection (Level 3) |
- Live Wage Analysis: Real-time median hourly wages fetched via live FRED search (No hardcoded mocks).
- Unemployment Trends: 10-year historical time-series sampling for MSA-level analysis.
- Union Density: Live state-level union membership percentages.
- Energy Matrix: Live Industrial electricity rates (per kWh) using compliant EIA
INDsector codes. - ROI Modeling: Real estate acquisition ROI based on live macro health indicators.
- Campaign Finance: Correlate political stability with corporate and PAC contribution data.
- Lobbying Hubs: Identification of industry influence and regulatory engagement levels.
- Regulatory Monitoring: Live notices from the Federal Register regarding industry-specific policy shifts.
- Workforce Burden Analysis: Correlation of Fair Market Rents (FMR) against Area Median Income (AMI).
- Relocation COLA: Precise cost-of-living benchmarking for talent retention strategy.
- Demographic Depth: Hyper-localized education and age-bucket analysis (Census ACS).
graph TD
User([User Query]) --> Planner["Researcher Agent (Planner)"]
subgraph "Structured Live Grounding (ReAct)"
Planner --> ToolRouter{"Tool Router"}
ToolRouter --> Macro["Macro Hub (FRED, BEA, Census, Tax Foundation)"]
ToolRouter --> Labor["Labor Matrix (BLS, Talent Pipeline)"]
ToolRouter --> Policy["Policy & Volatility (FEC, Regulatory, Political)"]
ToolRouter --> Infra["Infrastructure & Climate (EIA, HUD, Resilience)"]
ToolRouter --> Specialized["Specialized Synthesis (Metro Matrix, Relocation, Trade)"]
end
Macro --> LiveAPIs([Structured Public APIs])
Labor --> LiveAPIs
Policy --> LiveAPIs
Infra --> LiveAPIs
Specialized --> LiveAPIs
LiveAPIs -->|"Grounded Data"| Planner
Planner --> Judge["Auditor Judge Agent (Critic)"]
Judge --> Search["Serper.dev Live Search"]
Search -->|"Context Tracking"| Judge
Judge --> Narrative["Narrative Synthesis & Scribe"]
Narrative -->|"[A2UI] Response"| User
style Planner fill:#f9f,stroke:#333,stroke-width:2px
style Judge fill:#ffcc99,stroke:#333,stroke-width:2px
style Search fill:#bbf,stroke:#333,stroke-width:2px
The ERA uses a modular grounding strategy. Set these in your .env file (see .env.example).
| Service | Category | Status | Signup Link |
|---|---|---|---|
| FRED | Macro & Labor | Required | Sign up for FRED API |
| BEA | GDP & Income | Required | Sign up for BEA API |
| BLS | Labor Stats | Required | Sign up for BLS API |
| Census | Demographics | Required | Sign up for Census API |
| HUD | Affordability | Required | Sign up for HUD API |
| FEC | Political Risk | Required | Sign up for FEC API |
| EIA | Energy & Power | Optional | Sign up for EIA API |
| NewsAPI | Sentiment | Optional | Sign up for NewsAPI |
| Serper | Live Judge Search | Optional | Sign up for Serper.dev |
| CDC | Healthcare Stats | Optional | Sign up for CDC Data |
ERA uses uv for lightning-fast dependency management.
# Create and synchronize the virtual environment
uv sync --devBefore deploying to the Vertex AI Reasoning Engine, ensure your local environment is authenticated with Google Cloud:
- Install the Google Cloud CLI: Follow the installation guide.
- Set your active project:
gcloud config set project YOUR_PROJECT_ID - Authenticate your credentials:
gcloud auth application-default login
We highly recommend setting up and deploying this agent using the Agent Starter Pack (ASP). ASP provides a production-ready framework that includes:
- Automated CI/CD Pipelines: Pre-configured GitHub Actions for streamlined Vertex AI deployments.
- Standardized Structure: Adheres to Google Cloud best practices for modular agent repositories.
- Interactive CLI Setup: Guides you through provisioning staging buckets and Vertex AI resources automatically.
# Create and activate a virtual environment
python -m venv .venv && source .venv/bin/activate
# Install the starter pack and create your project
pip install --upgrade agent-starter-pack
agent-starter-pack create my-economic-research-agent -a adk@economic-research-agent⚡️ Alternative: Using uv
If you have uv installed, you can create and setup your project with a single command:
uvx agent-starter-pack create my-economic-research-agent -a adk@economic-research-agentERA offers multiple interaction protocols:
# 🧠 Option 1: Interactive CLI Session (Standard)
make run
# 🛰️ Option 2: Multi-Protocol MCP Server (For Claude/Cursor)
make mcpThe ERA is designed for modular growth:
- Modifying the Persona: Edit
economic_research/prompt.pyto change the consultative tone. - Adding New Skills: Add your skill in
economic_research/tools/, then register it ineconomic_research/agent.py. - Altering Data Flows: Use the
shared_libraries/helper.pyto add new HTTP/JSON normalization patterns for regional data.
How do we know ERA is accurate?
- Golden Suite: We use a 21-question integration suite (
tests/integration/) targeting specific NAICS scenarios. - Grounding Fidelity Metric: The
eval/run_eval.pyscript uses LLM-as-a-Judge (Gemini 3.1 Pro) to verify if the output contains actual numerical data from the APIs. - Regression Testing:
pytesthandles unit-level verification of API response parsing.
# Run the full 21-question validation suite
uv run pytest tests/integration/test_full_golden_suite.pyThe ERA is built for the Vertex AI Reasoning Engine (ADK 2.0).
# 🌍 Step 1: Deploy to Google Cloud (Reasoning Engine)
make deployThe ERA is engineered for Enterprise Privacy within the Google Cloud perimeter:
- Zero Data Retention: No local databases or static tables are used. Data is processed in-memory.
- Key-Safe Architecture: Secrets are managed via
.envor Google Secret Manager.
Built for the Atomic Agents Initiative.
