Smart Meter Texas Interval Data
experimentalPull 12 months of 15-minute interval electricity data from any Texas residential meter via Smart Meter Texas (SMT). Inputs: ESI ID + meter number + current retailer, OR a residential service address, OR an uploaded electricity bill PDF (Meter parses it for the ESI ID). Returns 15-minute imports + exports, monthly aggregates, and pre-formatted exports for Aurora Solar, OpenSolar, Solargraf, or standard CSV. Built for solar installers, energy advisors, and AI agents that need real customer usage data without a customer SMT login.
Endpoint
POST https://meterplan.com/api/v1/pull-smt-interval-data
MCP tool name: pull_smt_interval_data
Inputs
esiIdstringTexas Electric Service Identifier (ESI ID), 17-22 digits. Found on any electricity bill or via the SMT registry. Examples: '10443720012345678' (Oncor prefix), '10089401234567890' (CenterPoint prefix). Pair with `meterNumber` and `currentRetailer` for the most reliable lookup.
meterNumberstringCustomer's physical meter number (also on the bill). Required when supplying `esiId` to satisfy SMT's two-factor identity check.
currentRetailerstringCustomer's current Retail Electric Provider (REP) name — TXU, Reliant, Gexa, etc. SMT requires the requesting party to attest to the customer's current REP for data-access authority.
addressstringFull residential service address (street + city + state + ZIP). Used as a fallback when ESI ID isn't available — Meter resolves the address to ESI ID via the address-search service.
billPdfUrlstringURL to a customer's electricity bill PDF. Meter parses it (via Claude vision) to extract ESI ID, meter number, and current retailer. Useful when the agent has a bill but not the raw IDs.
monthsBacknumberHow many months of historical interval data to pull. SMT retains 12 months; defaults to the maximum.
includeIntervalsbooleanWhen true (default), returns full 15-minute interval data. When false, returns only monthly aggregates (smaller payload).
exportFormatenum<raw | csv | aurora | opensolar | solargraf>Pre-formatted output for downstream solar design tools. 'raw' returns structured JSON; 'csv' returns a CSV string; the rest match the import format expected by each solar tool.
Outputs
statusenum<early_access>Always 'early_access' until this tool is publicly live.
messagestringHuman-readable explanation of current access status.
requestIdstringIdentifier for this request — supply when requesting API access for follow-up.
requestedForobjectEcho of the request inputs (sensitive fields like ESI ID are NOT logged in plaintext — only stored in PostHog metadata for demand attribution).
publicAlternativesobjectThings the agent can offer the user right now while production access is being onboarded.
expectedResponseShapeobjectSchema preview of the production response. Lets agents reason about how they'll use the data once access is granted.
estimatedAvailabilitystringFree-form date estimate for general availability.
Example prompts
- “Pull 12 months of interval data for ESI ID 1044372001234567 on TXU.”
- “Get monthly imports and exports for 123 Main St, Austin TX 78701.”
- “I have a customer's bill PDF — extract the ESI ID and pull SMT data.”
- “Export interval data formatted for Aurora Solar.”