WattGap for Agents
What this MCP does
Provides ZIP-level US home-energy profiles, utility resolution, program status, and preliminary rebate screening with provenance.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'meta'], 'properties': {'data': {'type': 'object', 'required': ['programs', 'total'], 'properties': {'total': {'$ref': '#/properties/data/properties/programs/items/properties/amount'}, 'programs': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type', 'amount'], 'properties': {'name': {'type': 'string', 'maxLength': 4096}, 'type': {'$ref': '#/properties/data/properties/programs/items/properties/name'}, 'amount': {'type': 'number', 'maximum': 90071992547409.9, 'minimum': 0}, 'source_urls': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2048}, 'maxItems': 64}, 'income_qualified': {'type': 'boolean'}, 'last_verified_at': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'mutually_exclusive_group': {'type': 'string', 'pattern': '^[a-z0-9][a-z0-9_-]{0,79}$'}}, 'additionalProperties': False}, 'maxItems': 500}}, 'additionalProperties': False}, 'meta': {'type': 'object', 'required': ['zip', 'generated_at', 'api_version', 'confidence_tier', 'data_sources', 'provenance'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}, 'provenance': {'type': 'object', 'required': ['source', 'verified_at', 'confidence', 'confidence_base', 'age_days', 'stale', 'reason', 'as_of'], 'properties': {'as_of': {'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, 'stale': {'type': 'boolean'}, 'reason': {'enum': ['fresh', 'aging', 'stale', 'unverifiable', 'check_failed'], 'type': 'string'}, 'source': {'$ref': '#/properties/meta/properties/data_sources'}, 'age_days': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}]}, 'confidence': {'$ref': '#/properties/meta/properties/confidence_tier'}, 'verified_at': {'anyOf': [{'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, {'type': 'null'}]}, 'confidence_base': {'$ref': '#/properties/meta/properties/confidence_tier'}}, 'additionalProperties': False}, 'api_version': {'type': 'string', 'const': 'v1'}, 'data_sources': {'type': 'array', 'items': {'$ref': '#/properties/data/properties/programs/items/properties/name'}, 'maxItems': 64}, 'generated_at': {'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, 'confidence_tier': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'meta'], 'properties': {'data': {'type': 'object', 'required': ['zip', 'state', 'utility', 'rebate_program_count', 'total_potential_rebates', 'ground_truth_available', 'rate_plan_count'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}, 'state': {'type': 'string', 'maxLength': 4096}, 'utility': {'$ref': '#/properties/data/properties/state'}, 'rate_plan_count': {'$ref': '#/properties/data/properties/rebate_program_count'}, 'rebate_program_count': {'type': 'integer', 'minimum': 0}, 'ground_truth_available': {'type': 'boolean'}, 'total_potential_rebates': {'type': 'number', 'maximum': 90071992547409.9, 'minimum': 0}}, 'additionalProperties': False}, 'meta': {'type': 'object', 'required': ['zip', 'generated_at', 'api_version', 'confidence_tier', 'data_sources', 'provenance'], 'properties': {'zip': {'$ref': '#/properties/data/properties/zip'}, 'provenance': {'type': 'object', 'required': ['source', 'verified_at', 'confidence', 'confidence_base', 'age_days', 'stale', 'reason', 'as_of'], 'properties': {'as_of': {'$ref': '#/properties/meta/properties/generated_at'}, 'stale': {'type': 'boolean'}, 'reason': {'enum': ['fresh', 'aging', 'stale', 'unverifiable', 'check_failed'], 'type': 'string'}, 'source': {'$ref': '#/properties/meta/properties/data_sources'}, 'age_days': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}]}, 'confidence': {'$ref': '#/properties/meta/properties/confidence_tier'}, 'verified_at': {'anyOf': [{'$ref': '#/properties/meta/properties/generated_at'}, {'type': 'null'}]}, 'confidence_base': {'$ref': '#/properties/meta/properties/confidence_tier'}}, 'additionalProperties': False}, 'api_version': {'type': 'string', 'const': 'v1'}, 'data_sources': {'type': 'array', 'items': {'$ref': '#/properties/data/properties/state'}, 'maxItems': 64}, 'generated_at': {'type': 'string', 'maxLength': 128}, 'confidence_tier': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'meta'], 'properties': {'data': {'type': 'object', 'required': ['territory', 'utility_name', 'programs'], 'properties': {'programs': {'type': 'array', 'items': {'type': 'object', 'required': ['program_id', 'name', 'status', 'notes', 'funding_remaining_usd', 'last_verified_at', 'source'], 'properties': {'name': {'$ref': '#/properties/data/properties/territory'}, 'notes': {'anyOf': [{'$ref': '#/properties/data/properties/territory'}, {'type': 'null'}]}, 'source': {'enum': ['certified', 'live'], 'type': 'string'}, 'status': {'enum': ['active', 'paused', 'exhausted', 'coming_soon'], 'type': 'string'}, 'program_id': {'$ref': '#/properties/data/properties/territory'}, 'status_age_days': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}]}, 'last_verified_at': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'status_freshness': {'enum': ['fresh', 'aging', 'stale', 'unknown'], 'type': 'string'}, 'funding_remaining_usd': {'anyOf': [{'type': 'number', 'maximum': 90071992547409.9, 'minimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 500}, 'territory': {'type': 'string', 'maxLength': 4096}, 'utility_name': {'anyOf': [{'$ref': '#/properties/data/properties/territory'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'meta': {'type': 'object', 'required': ['zip', 'generated_at', 'api_version', 'confidence_tier', 'data_sources', 'provenance'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}, 'provenance': {'type': 'object', 'required': ['source', 'verified_at', 'confidence', 'confidence_base', 'age_days', 'stale', 'reason', 'as_of'], 'properties': {'as_of': {'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, 'stale': {'type': 'boolean'}, 'reason': {'enum': ['fresh', 'aging', 'stale', 'unverifiable', 'check_failed'], 'type': 'string'}, 'source': {'$ref': '#/properties/meta/properties/data_sources'}, 'age_days': {'anyOf': [{'$ref': '#/properties/data/properties/programs/items/properties/status_age_days/anyOf/0'}, {'type': 'null'}]}, 'confidence': {'$ref': '#/properties/meta/properties/confidence_tier'}, 'verified_at': {'anyOf': [{'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, {'type': 'null'}]}, 'confidence_base': {'$ref': '#/properties/meta/properties/confidence_tier'}}, 'additionalProperties': False}, 'api_version': {'type': 'string', 'const': 'v1'}, 'data_sources': {'type': 'array', 'items': {'$ref': '#/properties/data/properties/territory'}, 'maxItems': 64}, 'generated_at': {'$ref': '#/properties/data/properties/programs/items/properties/last_verified_at/anyOf/0'}, 'confidence_tier': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'meta'], 'properties': {'data': {'type': 'object', 'required': ['utility_name', 'eia_id', 'state'], 'properties': {'state': {'$ref': '#/properties/data/properties/utility_name'}, 'eia_id': {'anyOf': [{'$ref': '#/properties/data/properties/utility_name'}, {'type': 'null'}]}, 'utility_name': {'type': 'string', 'maxLength': 4096}}, 'additionalProperties': False}, 'meta': {'type': 'object', 'required': ['zip', 'generated_at', 'api_version', 'confidence_tier', 'data_sources', 'provenance'], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}$'}, 'provenance': {'type': 'object', 'required': ['source', 'verified_at', 'confidence', 'confidence_base', 'age_days', 'stale', 'reason', 'as_of'], 'properties': {'as_of': {'$ref': '#/properties/meta/properties/generated_at'}, 'stale': {'type': 'boolean'}, 'reason': {'enum': ['fresh', 'aging', 'stale', 'unverifiable', 'check_failed'], 'type': 'string'}, 'source': {'$ref': '#/properties/meta/properties/data_sources'}, 'age_days': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}]}, 'confidence': {'$ref': '#/properties/meta/properties/confidence_tier'}, 'verified_at': {'anyOf': [{'$ref': '#/properties/meta/properties/generated_at'}, {'type': 'null'}]}, 'confidence_base': {'$ref': '#/properties/meta/properties/confidence_tier'}}, 'additionalProperties': False}, 'api_version': {'type': 'string', 'const': 'v1'}, 'data_sources': {'type': 'array', 'items': {'$ref': '#/properties/data/properties/utility_name'}, 'maxItems': 64}, 'generated_at': {'type': 'string', 'maxLength': 128}, 'confidence_tier': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…