srp-tariff
SRP Utility Tariff API
Точные тарифы на электроэнергию для жилых домов и детализированные счета для Salt River Project (метро Финикса, Аризона), рассчитанные по официальным тарифным книгам SRP, а не по оценкам. Каждый ответ содержит ссылку на документ и страницу, из которых взяты данные.
Работает: https://utility-api-jn9g.onrender.com · Документация: /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": [ ... ]
}Зачем это существует
Тарифы SRP для жилых домов публичны, но их действительно сложно рассчитать. Цены меняются по часам, дням недели, сезонам и наблюдаемым праздникам, в рамках дюжины планов, определения которых не совпадают:
Сезоны определяются расчётным циклом. Пиковые часы определяются календарной датой. По E-26 лето означает расчётные циклы мая, июня, сентября и октября, но окно пиковой нагрузки с 14:00 до 20:00 действует с 1 мая по 31 октября по календарной дате. Расчётный цикл, пересекающий 31 октября, получает цены одного сезона и две разные классификации часов. Сведение этого в одно поле «сезон» молчаливо неверно выставляет счёт за каждый переходный месяц.
Тарифы подаются в горном стандартном времени, а Аризона не переходит на летнее время. Любая универсальная библиотека time-of-use, которая сдвигает время на летнее, ошибается на час в течение половины года.
Тарифы — это разложенные на компоненты стеки, а не единые числа. Корректировка на топливо и покупную мощность находится внутри стека и движется по своему собственному графику, поэтому её нужно оставлять отдельной.
Праздники приостанавливают одни периоды, но не другие. На E-28 пиковый период приостанавливается на Рождество, а сверхнизкий пик всё ещё действует.
Этот сервис моделирует всё это на основе поданных документов и показывает свою работу.
Related MCP server: ratebook-mcp
Покрытие
Вызовите GET / или GET /v1/tariff/plans для актуального ответа. По состоянию
на последнюю загрузку данных:
План | Маркетинговое название | Расчётные циклы | Выставляется счёт |
| Time-Of-Use | 2025-11 → 2026-04, 2026-05 → 2026-10 | да |
| EZ-3 (3–6 p.m.) | 2026-05 → 2026-10 | да |
| Conserve 6–9 p.m. and Save | 2025-11 → | нет |
Только для жилых домов. Запросы вне покрываемого расчётного цикла возвращают 422 с указанием покрываемых окон.
Что сервис отказывается делать и почему
Это стоит прочитать, прежде чем полагаться на него.
Немоделируемые планы. E-28 выплачивает кредит за каждый экспортированный кВт·ч, который текущая модель данных не может выразить. Вместо того чтобы возвращать счёт, который будет неверен для любого клиента с солнечными панелями на крыше, сервис отказывает E-28 напрямую и сообщает об этом. Исправление этого — изменение схемы, отслеживается ниже.
Непокрытые даты. Каждый файл покрывает конкретное окно расчётного цикла. Запросите цикл, для которого нет поданного документа, и получите 422 со списком покрываемых — никогда не экстраполированный тариф.
Положения, которые нельзя выразить данными. Каждый тариф содержит список
unmodeled_provisions, отображаемый как caveats в ответах: годовой лимит
энергоэффективности в $300 000, право SRP переносить корректировку топлива между
подачами и перекладывание государственных налогов/сборов. Это реальные условия,
которые могут изменить сумму, и они указаны, а не скрыты.
Налоги. Не включены. Ставки штата, округа и муниципалитета зависят от адреса обслуживания.
MCP-сервер
Тот же калькулятор доступен как MCP-сервер, чтобы ассистенты могли вызывать его
напрямую. Три инструмента: list_srp_plans, get_srp_rate, calculate_srp_bill.
Бесплатно и локально — без оплаты, без сетевых вызовов.
{
"mcpServers": {
"srp-tariff": {
"command": "C:\\path\\to\\utility-api\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\utility-api\\mcp_server.py"]
}
}
}Заметки для Windows, выученные на горьком опыте:
Устанавливайте зависимости с помощью интерпретатора venv явно:
& ".\.venv\Scripts\python.exe" -m pip install -r requirements.txt. Обычныйpip installможет попасть в другой Python, и сервер упадёт сModuleNotFoundError.Если Claude Desktop был установлен из Microsoft Store, он читает изолированный путь конфигурации в
%LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude\, а не%APPDATA%\Claude\. Используйте Settings → Developer → Edit Config, чтобы найти файл, который приложение действительно читает.
Режим разработчика должен быть включён, чтобы локальные серверы появлялись.
Машинные платежи (x402)
HTTP-эндпоинты также оплачиваются за вызов через
x402 — агент получает 402, платит в USDC и повторяет попытку,
без аккаунта или API-ключа. Сейчас на Base Sepolia (testnet); действующая
сеть указывается в GET /.
/ и /v1/tariff/plans бесплатны по замыслу: вызывающий должен иметь возможность
узнать, что покрывается, прежде чем решать платить.
Локальный запуск
python -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txt
python -m pytest tests\ -v
python -m uvicorn server:app --reloadОплата активируется только когда CDP_API_KEY_ID и X402_PAY_TO оба заданы в
.env. Оставьте их незаданными, чтобы работать без оплаты.
Модель данных
Один JSON-файл на подачу, а не на план:
data/tariffs/srp/<slug>@<from-billing-cycle>.json. Изменение тарифа или временная
корректировка добавляет файл; он никогда не редактирует существующий. Реестр
связывает tariff_id со списком версий и выбирает по запрошенному расчётному циклу,
поэтому исторические циклы остаются отвечаемыми.
Файлы проверяются по schemas/tariff-schema.v1.1.json. Тестовый набор проверяет,
что каждый стек компонентов суммируется в его печатный итог, что все двенадцать
расчётных месяцев сопоставляются ровно с одним сезоном, что каждая комбинация
сезон/период, которую может создать календарь, имеет цену, и что файл, заявляющий
confidence: verified, также указывает, кто его проверил и какие страницы.
Известные пробелы
С ноября 2026 года и далее не смоделировано. SRP публикует несколько вариантов тарифной книги (базовый, временный-FPPAM и ревизии TCA), и какой из них действует для ноябрьского цикла, нужно подтвердить по источнику перед добавлением данных.
Экспортные кредиты (E-28, E-13, E-14, E-16) требуют типа начисления кредита — схема v1.2.
Пропорциональный расчёт для частичных расчётных циклов (въезд, выезд, смена плана) не выражен.
Структурированная пригодность. Клиент с солнечными панелями на крыше 2019 года не может быть на E-26, но пригодность сейчас — это проза, поэтому ничто не мешает вызывающему оценить их там.
Правило округления — построчно, затем суммирование. Не проверено, суммирует ли SRP сначала и округляет один раз, по реальному счёту time-of-use.
Точность и отказ от ответственности
Тарифы транскрибированы из поданных тарифных книг SRP, и каждый файл записывает, кто проверил его по каким страницам. Стеки компонентов машинно проверяются на суммирование к печатным итогам. Тем не менее, это неофициальная реимплементация: она не связана с SRP и не одобрена им, и не должна быть единственным основанием для финансового решения. Проверьте по своему счёту и опубликованным тарифам SRP.
Подачи меняются. Проверьте retrieved_at в любом ответе и подтвердите, что нужный
цикл покрыт.
Создано 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