Unofficial Jammu Power Distribution Corporation Limited (JPDCL) smart-meter MCP, CLI, REST API, and TypeScript client
Server has 27 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (jpdcl_*). Most tools have 50-150 char descriptions and proper JSON Schema with types. However, several tools lack parameter descriptions (e.g., jpdcl_smart_report 'end' param), some descriptions are generic ('Get X'), and output schemas are not documented. Error handling is minimal, no recovery guidance or actionable error messages visible. Tool composition is reasonable but some tools overlap (jpdcl_snapshot vs jpdcl_account_digest). No evidence of input validation or constraint enforcement beyond enums.
Get a digest of account information including bills, payments, and consumption
Get detailed customer account information
Authenticate with JPDCL using login ID and password
Get bill history for an account
List available JPDCL endpoints and their metadata
Get electricity consumption data for an account
Get daily energy ledger with meter readings and consumption data
Output schemas not documented. Tools return data but LLMs cannot plan downstream calls without knowing response structure. Affects all 27 tools.
jpdcl_smart_report has undescribed parameter 'end' (type number). LLM cannot infer its purpose or valid range.
Generic descriptions like 'Get X' or 'Get Y data' lack context for when to use the tool vs similar ones. jpdcl_snapshot vs jpdcl_account_digest vs jpdcl_account_info are unclear.
No error handling guidance. Tools return errors but do not tell LLM what to do next (retry, ask user, abort). No recovery patterns visible.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2025-06-18+ | v2 |
Get usage guide and documentation for JPDCL MCP
Get smart meter health status and diagnostics
Generic write/mutation endpoint for JPDCL portal requests (requires explicit confirmation)
Get payment history for an account
Generic read-only endpoint for JPDCL portal requests
Get current authentication session status
Get smart meter alerts and anomalies
Get smart meter consumption data with daily, weekly, or monthly aggregation
Get smart meter dashboard with real-time consumption and status
Get consumption forecasts from smart meter data
Get interval-based consumption data from smart meter
Get smart meter technical profile and specifications
Get smart meter notifications and messages
Get smart meter user preferences and settings
Get smart meter reports (PowerOnOff, DayWiseTOD, MonthlyTOD, PeakSlotConsumption, etc.)
Get smart meter portal session and connection information
Get support information including FAQs, contact details, and complaint categories
Get a comprehensive snapshot of account data for AI analysis
Estimate electricity tariff charges based on consumption and account parameters
Get the current JPDCL tariff schedule for 2025-26
jpdcl_auth_login accepts loginId and password as parameters. Credentials should never be tool parameters, use server-side secret injection instead.