UtilityAPI MCP. Analyze Energy Usage & Billing from 100+ Providers
UtilityAPI connects your AI client to billing and usage data from over 100 US utilities—including PG&E, Southern California Edison, and National Grid. It gives your agent access to complete utility billing history, granular 15-minute energy consumption readings, and detailed meter information across multiple providers through one single API.
Give Claude and any AI agent real-world access
Your agent pulls complete records showing costs, total kWh or therms used, and the billing date range for any authorized meter.
You get 15-minute or hourly consumption readings from smart meters, allowing you to pinpoint exactly when energy demand peaks occur.
Your agent creates and manages the secure authorization forms required for customers to grant data access to their utility records.
You can list all authorized meters, checking key details like service address, fuel type (gas/electric), and current collection status.
The system provides a single call that merges both the financial billing records and the detailed time-series usage data for one meter.
Ask an AI about this
Waiting for input…
What AI agents can do with UtilityAPI with 12 Tools
These twelve tools allow your agent to manage authorizations, pull billing records, analyze granular energy usage, and list all associated meter details.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using UtilityAPI MCPActivate Historical Collection
Starts the process of backfilling historical data for specific meters, ensuring your analysis gets more than just current usage.
Create Auth Form
Generates a unique link for customers to start the secure process of sharing their...
Get Billing Summaries
Checks your account's API usage costs and provides general billing period summaries...
Get Bills
Retrieves the official monthly utility bills, including total cost and overall...
Get Events
Monitors system status updates, letting you know when a customer authorization is...
Get Form Templates
Lists the available templates to understand what types of information can be requested during an authorization process.
Get Intervals
Pulls highly detailed time-series usage data (15-minute or hourly) showing energy flow and cost for thorough demand modeling.
Get Meter Data
Combines the full bill history with granular interval readings in one call, giving a...
List Authorizations
Lists all customers who have granted access to their data and provides tracking...
List Meters
Retrieves a comprehensive list of every authorized service connection, detailing the...
List Utilities
Provides a directory of all 100+ supported utility companies, including their unique...
Test Form Submission
Simulates submitting an authorization form using a specific ID to generate test data and verification codes before live use.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on each call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with UtilityAPI, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,200+ others, all in one place
- Add new capabilities to your AI anytime you want
- Connections are secured and governed automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog weekly
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by UtilityAPI. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS CLOUD
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on each call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Tracking Energy Costs and Usage Is a Data Nightmare
Today, analyzing energy costs means jumping through hoops. You start on the utility's website, find your meter number, log in with separate credentials, and manually download PDF bills for the last 12 months. Then you copy-paste consumption numbers into a spreadsheet, trying to align dates, formats, and different unit types (kWh vs therms) before you even begin the analysis.
With this MCP, your agent handles all that complexity automatically. You simply specify the meter ID or range of meters, and the tool retrieves structured data containing both the total cost *and* the granular usage intervals in a clean format ready for immediate calculation.
UtilityAPI Gives You Combined Billing and Usage Data
The biggest manual step that disappears is having to run two separate queries—one for the bill total, and another for the raw usage data. Previously, you needed a billing summary *and* an interval pull just to get a complete picture of one customer's consumption.
Now, calling get_meter_data delivers both financial (billing) and technical (usage patterns) records in a single output, letting your agent build a full energy profile without needing multiple API calls or data merging.
What UtilityAPI MCP does for your AI
This MCP lets you pull comprehensive data from almost any electric or gas utility company in the US, bypassing the headache of dealing with dozens of separate systems. Need to analyze a customer's spending habits? You can retrieve full billing records showing costs and usage amounts across different periods. Want to size a solar array precisely? Your agent pulls granular, 15-minute interval data, identifying exactly when energy consumption peaks.
The system also keeps track of which customers have authorized data sharing, ensuring the information you access is legitimate and up-to-date. Instead of building brittle connections for every single provider, you connect once through Vinkius and get instant access to this entire catalog of utility data. This means your AI client can run deep analyses—from calculating annual energy spend to finding peak usage times—all with a single connection.
019d761a-69aa-7294-a8a4-a45d8576dc3b How to set up UtilityAPI MCP
The bottom line is your agent gets reliable access to complex energy data from hundreds of utilities using a straightforward workflow.
Subscribe to this MCP on Vinkius and enter your UtilityAPI API Token.
Your AI client uses a utility code (found via list_utilities) to generate an authorization form for the customer.
Once authorized, you use the meter UID with get_meter_data or get_bills to pull all combined usage and billing records.
Who uses UtilityAPI MCP
This MCP is built for professionals who deal with property assets, energy efficiency, or lending decisions. It helps eliminate the painful process of manually requesting and compiling usage reports from disparate utility websites.
Analyzing customer billing history and granular consumption data to write detailed proposals for home or commercial energy efficiency upgrades.
Monitoring utility costs across a portfolio of buildings, identifying high-cost tenants, and flagging unusual anomalies in consumption patterns.
Calculating the required size of solar systems by retrieving historical electricity usage data to accurately forecast ROI for client proposals.
Verifying a loan applicant's energy spending and utility payment history as part of an efficiency or property qualification check.
Benefits of connecting UtilityAPI MCP
Stop stitching together data. The get_meter_data tool merges bill summaries and interval readings into one call, giving you a complete view of the asset's energy life cycle.
Drill down deep on consumption patterns using get_intervals. This access to 15-minute readings lets your agent identify peak demand periods, which is key for optimizing solar sizing or managing facility load.
Handle compliance easily. Use create_auth_form and list_utilities to build secure authorization workflows that meet strict data sharing requirements before pulling any records.
Speed up analysis with get_bills. Instead of manually collecting invoices month by month, you pull structured billing history instantly, allowing for immediate cost-over-time comparisons.
Build robust monitoring. The get_events tool tracks the entire data pipeline—from authorization creation to successful data collection—so you always know if your data feed is ready.
UtilityAPI MCP use cases
Determining Peak AC Usage for a Commercial Build
A property manager needs to know the worst-case load on a building's electrical grid. They ask their agent to use get_intervals, specifying 15-minute readings over a full year. This reveals that peak usage reliably occurs between 3 PM and 6 PM due to HVAC cycling, allowing them to upgrade circuit breakers before an outage happens.
Assessing Loan Eligibility Based on Energy Spending
A lender needs to verify a borrower's stable utility payment history. They use get_bills and list_authorizations to pull 3 years of billing records, confirming consistent payments and usage patterns that meet loan underwriting criteria.
Sizing Solar Systems for Complex Residential Properties
A solar installer needs more than just the last bill. They run get_meter_data to see both the total cost and the time-series usage data, identifying periods of peak consumption (e.g., early morning heating spikes) that must be covered by the system.
Auditing Utility Billing for Discrepancies
An energy consultant suspects a utility is overcharging. They use get_intervals to compare recorded usage against the bill dates, finding a mismatch between the expected hourly consumption and the billed kWh amount.
UtilityAPI MCP tradeoffs
What to watch out for, and the recommended way to handle each one.
Treating all data as equal.
A user only calls get_bills and assumes they have enough detail to analyze usage patterns. They miss crucial information about when the energy was used, leading to inaccurate recommendations.
Always supplement billing summaries by using get_intervals or get_meter_data. This gives you the time-series data needed to understand peak load times, not just total cost.
Forgetting authorization status.
An agent tries to run a usage query on a meter ID that hasn't been authorized recently or has expired credentials. The call fails with generic permission errors and zero data.
Before running any core functions, check the status using list_authorizations first. If needed, use create_auth_form to guide the customer through updating their access.
Overlooking historical gaps.
A consultant only requests current data for a new client and misses potential usage spikes from previous years. The analysis is incomplete because it lacks long-term context.
After getting customer authorization, run activate_historical_collection immediately. This ensures that when you later call get_meter_data, the historical period is included in your results.
When to use UtilityAPI MCP
Use this MCP if your project requires deep, quantitative access to utility-grade data—specifically billing amounts, kWh/therms usage, and time-series consumption patterns. This is non-negotiable for energy modeling, property portfolio analysis, or complex financial verification. Don't use it if you only need a simple 'yes/no' answer about electricity service; just check the list_meters endpoint. However, don't rely solely on get_bills. If your goal is to find peak usage times (e.g., when the air conditioning runs hardest), you MUST use get_intervals or get_meter_data because billing data only gives totals, not timing.
Frequently asked questions about UtilityAPI MCP
How does UtilityAPI handle different utility companies? +
UtilityAPI connects to over 100 US utilities through one unified system. You use list_utilities to find the specific code needed for any provider you are working with.
Can I get usage data older than my current bill? +
Yes, but it requires a few steps. Use create_auth_form, then activate_historical_collection to request backfilling of historical data for the meter.
What is the difference between get_bills and get_intervals? +
get_bills gives you the final monthly total cost and usage amount. get_intervals provides the high-resolution, 15-minute or hourly readings needed for detailed time-series analysis.
How do I check if a meter is authorized? +
You can use list_meters to see all connected meters and check their status. For specific customer authorization details, run list_authorizations.
Does UtilityAPI work for commercial buildings only? +
No, it covers both residential and commercial customers. When creating an auth form, you can specify the scenario type to match the property's use.