srp-tariff
SRP Utility Tariff API
Tarifas residenciales de electricidad exactas y facturas detalladas para SRP (Salt River Project) (área metropolitana de Phoenix, Arizona), calculadas a partir de las tarifas oficiales de SRP en lugar de estimaciones. Cada respuesta cita el documento y la página de la que proviene.
En vivo: https://utility-api-jn9g.onrender.com · Documentación: /docs
GET https://utility-api-jn9g.onrender.com/v1/tariff/rate?tariff_id=srp:E-26&at=2026-07-15T15:00:00{
"season": "summer_peak",
"period": "on_peak",
"rate_per_kwh": 0.2566,
"components": [ ... ten unbundled line items ... ],
"source": {
"document_url": "https://www.srpnet.com/.../2025-Ratebook-with-Temporary-FPPAM.pdf",
"page_refs": ["48-53"],
"verified_by": "Courtney",
"confidence": "verified"
},
"caveats": [ ... ]
}Por qué existe
Las tarifas residenciales de SRP son públicas, pero en la práctica difíciles de calcular. Los precios varían por hora, día de la semana, temporada y día festivo observado, en una docena de planes cuyas definiciones no coinciden:
Las temporadas se definen por ciclo de facturación. Las horas punta se definen por fecha de calendario. En E-26, el verano significa los ciclos de facturación de mayo, junio, septiembre y octubre, pero la ventana punta de 2–8 p.m. va del 1 de mayo al 31 de octubre según la fecha de calendario. Un ciclo de facturación que cruza el 31 de octubre recibe los precios de una temporada y dos clasificaciones horarias diferentes. Colapsar todo en un único campo de "temporada" factura erróneamente cada mes de transición.
Las tarifas se presentan en hora estándar de las Montañas Rocosas y Arizona no observa el horario de verano. Cualquier biblioteca genérica de tarifas por tiempo de uso que ajuste por horario de verano se equivoca en una hora durante medio año.
Las tarifas son paquetes de componentes desglosados, no números únicos. El ajuste de combustible y energía comprada está dentro del paquete y se mueve según su propio calendario, por lo que debe mantenerse separable.
Los días festivos suspenden algunos períodos pero no otros. En E-28, el horario pico se suspende en Navidad mientras que el super-valle sigue aplicándose.
Este servicio modela todo eso a partir de las presentaciones oficiales y muestra su trabajo.
Related MCP server: ratebook-mcp
Cobertura
Llame a GET / o GET /v1/tariff/plans para obtener la respuesta actualizada. A partir de la última carga de datos:
Plan | Nombre comercial | Ciclos de facturación | Facturable |
| Time-Of-Use | 2025-11 → 2026-04, 2026-05 → 2026-10 | sí |
| EZ-3 (3–6 p. m.) | 2026-05 → 2026-10 | sí |
| Conserve 6–9 p.m. and Save | 2025-11 → | no |
Solo residencial. Las solicitudes fuera de un ciclo de facturación cubierto devuelven un 422 con los períodos que sí están cubiertos.
Qué rechaza, y por qué
Esta es la parte que conviene leer antes de confiar en el servicio.
Planes no modelados. E-28 paga un crédito por kWh exportado que el modelo de datos actual no puede expresar. En lugar de devolver una factura incorrecta para cualquier cliente con paneles solares en tejado, el servicio rechaza E-28 por completo y lo indica explícitamente. Solucionar esto es un cambio de esquema, recogido más abajo.
Fechas no cubiertas. Cada archivo cubre un ciclo de facturación específico. Si se solicita un ciclo que ningún documento oficial regula, se devuelve un 422 que indica lo que sí está cubierto — nunca una tarifa extrapolada.
Disposiciones que no pueden ser datos. Cada tarifa incluye una lista unmodeled_provisions que se expone como caveats en las respuestas: el límite anual de 300 000 USD de eficiencia energética, la facultad de SRP de ajustar el factor de combustible entre presentaciones, y el traspaso de impuestos y tasas gubernamentales. Son condiciones reales que pueden afectar el importe, y se declaran en lugar de ocultarse.
Impuestos. No incluidos. Las tasas estatales, del condado y municipales dependen de la dirección del servicio.
Servidor MCP
La misma API está disponible como servidor MCP, para que los asistentes puedan consultarla directamente. Tres herramientas: list_srp_plans, get_srp_rate, calculate_srp_bill. Sin pago, sin llamada de red.
{
"mcpServers": {
"srp-tariff": {
"command": "C:\\path\\to\\utility-api\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\utility-api\\mcp_server.py"]
}
}
}Notas de Windows aprendidas a la fuerza:
Instala las dependencias con el intérprete explícito:
& ".\.venv\Scripts\python.exe" -m pip install -r requirements.txt. Si usas otro intérprete, puedes obtenerModuleNotFoundError.Claude Desktop puede leer una ruta de configuración distinta. Usa Settings → Developer → Edit Config para encontrar el archivo que la aplicación realmente lee.
Pago por uso (x402)
Los endpoints HTTP también se pueden pagar por llamada mediante x402: un agente recibe un 402, paga en USDC y reintenta, sin cuenta ni clave API. Actualmente en Base Sepolia (testnet); la red vigente se informa en GET /.
/ y /v1/tariff/plans son gratuitos por diseño: quien llama debe poder saber qué está cubierto antes de decidir pagar.
Ejecución local
python -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txt
python -m pytest tests\ -v
python -m uvicorn server:app --reloadEl pago solo se activa si CDP_API_KEY_ID y X402_PAY_TO están definidos en .env. Déjalos sin definir para ejecutar sin pago.
Modelo de datos
Un archivo JSON por presentación (filing), no por plan:
data/tariffs/srp/<slug>@<ciclo-de-facturación-inicial>.json. Un caso tarifario o un ajuste temporal añade un archivo; nunca modifica uno existente. El registro indexa tariff_id por lista de versiones y selecciona según el ciclo de facturación solicitado, de modo que los ciclos anteriores siguen siendo consultables.
Los archivos se validan contra schemas/tariff-schema.v1.2.json. La suite de pruebas comprueba que cada paquete de componentes suma su total impreso, que los doce meses caen exactamente en una temporada, que cada combinación temporada/período que el calendario puede producir tiene precio, y que un archivo que declara confidence: verified también nombra quién lo verificó y en qué páginas.
Limitaciones conocidas
A partir de noviembre de 2026 no está modelado. SRP publica varias versiones del libro de tarifas (FPPA, revisiones de TCA) y cuál rige para el ciclo de noviembre debe confirmarse contra la fuente antes de agregar datos.
Créditos de exportación (E-28, E-13, E-14) necesitan un tipo de cargo por crédito — esquema v1.2.
Prorrateo para ciclos de facturación parciales (mudanza de entrada, mudanza de salida) no está expresado.
Elegibilidad estructurada. Un cliente con energía solar en tejado de 2019 no puede estar en E-26, pero la elegibilidad es actualmente texto descriptivo, así que nada impide que quien llama le cotice en ese plan.
Precisión y descargo de responsabilidad
Las tarifas se transcriben de las presentaciones oficiales de SRP y cada archivo registra quién las verificó y contra qué páginas. Los paquetes de componentes se verifican automáticamente para que sumen los totales impresos. Aun así, esto es una reimplementación no oficial: no está afiliada ni respaldada por SRP, y no debe ser la única base para una decisión financiera. Verifica contra tu propia factura y las tarifas publicadas por SRP.
Las presentaciones cambian. Comprueba retrieved_at en cualquier respuesta y confirma que el ciclo que te interesa está cubierto.
Creado por Killion Apps.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables LLMs to query Azure service pricing via the public Azure Retail Prices API, with tools for searching prices, estimating costs, comparing regions, and listing services.5MIT
- AlicenseNot gradedqualityAmaintenanceProvides electricity tariff queries and rate calculations for US utilities, enabling cost estimation and optimal charging schedules.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to access and analyze Spanish electricity consumption data via the Datadis API, providing tools for supply management, consumption analysis, anomaly detection, and executive reporting.MIT
- FlicenseNot gradedqualityBmaintenanceProvides real-time electricity prices, cheapest hours, and contract comparison for 40+ countries, enabling AI agents to make energy-aware decisions.2
Related MCP Connectors
Real-time electricity prices for AI agents. 40+ countries, 100+ zones. No auth required.
Free solar & home energy tools: estimates, incentives by ZIP, scores, installer routing.
60+ units, live FX, timezones, and date arithmetic for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/courtkillion/utility-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server