PolicyAlpha

Legislative risk management for energy projects — in Claude.

A Model Context Protocol server that turns U.S. state and county legislative scraping into per-mechanism risk signals for wind, solar, transmission, storage, and the rest of the energy stack — one tool-call away from your agent.

Sample queries

PolicyAlpha exposes three tools today: search_bills filters by jurisdiction, status, energy class, mechanism, and more; get_version_signals returns extracted per-mechanism × energy-class signals for a specific bill version; list_jurisdictions walks the jurisdiction tree. Today's coverage is the Texas Senate Committee on Energy Resources for the 89(R) session: oil & gas, geothermal, pipelines, the Railroad Commission's reach. History, diff, and timeseries tools are landing next.

Natural language

Ask Claude as you would any question; it picks the right tool and arguments on its own.

What does Texas HB3240 propose for the geothermal energy production policy council, and how does its committee substitute differ from the introduced version? Use the policyalpha MCP to pull extracted signals.

Search

Filter bills by jurisdiction, status, energy class, mechanism, and date range. Each result embeds latest_version so you can chain straight into get_version_signals.

search_bills(jurisdiction="us-tx-state", status="committee", energy_class="solar")

Drill into a version

Call with the human-readable bill key — pass external_id and an optional version_label; omit the label to get the latest version.

get_version_signals(external_id="TX-89R-HB3240", version_label="House Committee Substitute")

Coming soon: get_bill_history, get_version_diff, restrictiveness_timeseries, compare_jurisdictions.