diff --git a/.github/workflows/site-provenance.yml b/.github/workflows/site-provenance.yml
index c9fa565..2dd5ec9 100644
--- a/.github/workflows/site-provenance.yml
+++ b/.github/workflows/site-provenance.yml
@@ -12,7 +12,7 @@ on:
jobs:
charts:
- name: validation/index.html matches its sources
+ name: model validation pages match their chart sources
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
@@ -22,6 +22,8 @@ jobs:
python-version: "3.13"
- name: Charts are regenerable from committed data
run: python3 validation/figures/make_charts.py --check
+ - name: OLG showcase stats table matches the committed transition data
+ run: python3 olg/figures/make_showcase.py --check
- name: Economy page matches committed data and forecasts
run: python3 economy/build.py --check
- name: Homepage hero fan matches the current forecast artifact
diff --git a/assets/make_current_outlooks.py b/assets/make_current_outlooks.py
index 1d3c0ce..f0c4ba7 100644
--- a/assets/make_current_outlooks.py
+++ b/assets/make_current_outlooks.py
@@ -47,7 +47,7 @@ def ymap(v):
f'papers/obr-macro/figures/current_outlook.csv.
- Run hosted models through MCP, install the shared CLI, or use the - Python packages. The public endpoint needs no PolicyEngine account or - API key. (Some clients gate custom connectors by plan — details per client below.) + Three routes to the same models. The public endpoint needs no + PolicyEngine account or API key — though some clients gate custom + connectors by plan.
+ +No code? You don't need any of this to read the results: - browse the economy dashboards or check the - forecast track record.
-Score a reform? Score a reform → - walks through pricing a tax or benefit change with the hosted models — no - setup needed.
+No code? Browse the economy + dashboards or the forecast track record — + no setup at all. To price a tax or benefit change with the hosted models, + score a reform →.
Copy the server URL
https://policyengine--policyengine-macro-mcp-serve.modal.run/mcpAdd a Claude connector
On claude.ai or in the Claude Desktop app, open Settings → Connectors, choose “Add custom connector”, and paste the URL.
Add a ChatGPT connector
-On an eligible ChatGPT web plan, enable Developer mode in Settings → Apps → Advanced Settings, create a custom app, and paste the URL. Workspace administrators may need to grant or publish access.
+On an eligible ChatGPT web plan, enable Developer mode in Settings → Apps → Advanced Settings, create a custom app, and paste the URL. Workspace admins may need to grant access.
Add a remote MCP server
-Any MCP-capable client works: add the URL as a remote (HTTP) MCP server. That includes the Gemini CLI, Cursor, VS Code, Windsurf, and Mistral Le Chat — look for “MCP servers” or “connectors” in the client's settings.
+Add the URL as a remote (HTTP) MCP server — Gemini CLI, Cursor, VS Code, Windsurf, Mistral Le Chat, and any other MCP-capable client. Look for “MCP servers” or “connectors” in its settings.
Ask a policy question
-Try a US rate shock, a UK forecast, or a household reform in either country — copy an example prompt below.
+A US rate shock, a UK forecast, a household reform — copy an example prompt below.
What happens to US GDP and unemployment if the Fed raises rates by 100 basis points?Score raising the UK basic rate of income tax to 21p.What is the UK GDP and inflation outlook for the next four quarters?How does a 25 basis point US rate cut hit households across the wealth distribution?How much tax would a single 35-year-old earning $50,000 pay in the US?What happens to US GDP and unemployment if the Fed raises rates by 100 basis points?Score raising the UK basic rate of income tax to 21p.What is the UK GDP and inflation outlook for the next four quarters?How does a 25 basis point US rate cut hit households across the wealth distribution?How much tax would a single 35-year-old earning $50,000 pay in the US?Not sure which tool fits a question? Ask the model to call recommend_model or list_model_capabilities — the server describes what each tool answers.
Not sure which tool fits? Ask the model to call recommend_model or list_model_capabilities — the server describes what each tool answers.
gemini mcp add --transport http policyengine-macro https://policyengine--policyengine-macro-mcp-serve.modal.run/mcp- hosted - No account or API key required. Capacity is shared on a fair-use - basis (a few concurrent runs). The first household or population - call in a fresh container can take around 20 seconds while the - tax-benefit models load — other tools respond faster — and forecast - tools take longer: a UK forecast runs a couple of minutes on - first call. -
-
- local
- OG-UK long-run scoring (score_reform with
- model='og') and dynamic_reform_impact
- run locally only — they take tens of minutes, and the hosted
- server will tell you so and point to the local CLI. Everything
- else on this page is available hosted.
-
access + No account or API key. Capacity is shared on a fair-use basis + — a few concurrent runs.
+cold start + The first household or population call in a fresh container + takes around 20 seconds while the tax-benefit models load; a UK + forecast runs a couple of minutes on first call. Other tools + respond faster.
+local only
+ OG-UK long-run scoring (score_reform with
+ model='og') and dynamic_reform_impact take
+ tens of minutes — the hosted server points you to the local CLI.
+ Everything else here runs hosted.
pip install "policyengine-macro[models] @ git+https://github.com/PolicyEngine/macro#subdirectory=integration"pe-macro frbus-shock --var rffintay_aerr --shock 1.0pe-macro forecastpe-macro hank-shock --kind monetary --size -0.0025pe-macro household --country us --people '[{"age":35,"employment_income":50000}]'pe-macro frbus-shock --var rffintay_aerr --shock 1.0pe-macro forecastpe-macro hank-shock --kind monetary --size -0.0025pe-macro household --country us --people '[{"age":35,"employment_income":50000}]'Model work, saving, capital, and public finances over decades.
- Open OG-UK setup + Open OG-UK setupTrace tax and spending changes against the OBR baseline.
- Open OBR setup + Open OBR setupRun frb-us impulse responses under a chosen policy rule.
- Open frb-us setup + Open frb-us setupForecast GDP and inflation or explain what moved them.
- Open SVAR setup + Open SVAR setupRun stylized HANK shocks with MPC and hand-to-mouth detail.
- Open us-hank setup + Open us-hank setupCalculate taxes, benefits, and reform effects.
- Open PolicyEngine setup + Open PolicyEngine setup