com.energyaisolution/energyai
REMOTE · API.ENERGYAISOLUTION.COM · SCANNED AUG 3
Free clean-energy tools: incentives, solar estimates, scores, guides, quotes, local installers.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 26 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability65
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3314 tokens (~127/item across 26 items; 26 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Tools include usage examples.Pass
Stability & Change Management24
- Stability check failed: schema churn in the 8 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 4 additions. See how to fix → Fail
Tool Coverage86
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 57% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · api.energyaisolution.com
claude mcp add --transport http com-energyaisolution-energyai https://api.energyaisolution.com/mcp
[mcp_servers.com-energyaisolution-energyai] url = "https://api.energyaisolution.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-energyaisolution-energyai": {
"type": "remote",
"url": "https://api.energyaisolution.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-energyaisolution-energyai --url https://api.energyaisolution.com/mcp --transport streamable-http
mcp_servers:
com-energyaisolution-energyai:
url: "https://api.energyaisolution.com/mcp" {
"mcpServers": {
"com-energyaisolution-energyai": {
"type": "http",
"url": "https://api.energyaisolution.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 0
- Schema quality: 2850 → 3314 ▼ functional
- New tool “create_builder_key” functional
- New tool “get_builder_upgrade_link” functional
- 1 Aug 26 +8
- Schema quality: unverified → good ▲ functional
- 31 Jul 26 +4
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −8
- Tool coverage: 59% → 54% ▼ functional
- Schema quality: good → unverified ▼ functional
- 29 Jul 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “get_guide” rewrote its description, which is the text the model reads security
- Server version: 0.7.0 → 0.9.0 functional
- 28 Jul 26 +1
- Stability: 0.03 → fail ▼ security
- 27 Jul 26 −1
- Stability: unverified → 0.03 ▲ functional
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- New tool “find_local_installers” functional
- 26 Jul 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://api.energyaisolution.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.energyaisolution.com | CN=YE2,O=Let's Encrypt,C=US | 21 Jul 2026 | 19 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 590417ac18dd18f8f4ecf111842acf2a48d |
| SANs: api.energyaisolution.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of api.energyaisolution.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| energyaisolution.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | no-referrer |
| permissions-policy | camera=(), microphone=(), geolocation=() |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.energyaisolution.com/mcp | Verified | 200 | |
| http (plaintext) | http://api.energyaisolution.com/mcp | HTTPS enforced | 308 | https://api.energyaisolution.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
answer_energy_assessment_question ~56
Submit one question answer. Free; usage tracked. [free]
| Name | Type | Req | Description |
|---|---|---|---|
| answerLabel | string | — | — |
| answerValue | string | yes | — |
| assessmentId | string | yes | — |
| questionKey | string | yes | — |
No output schema declared.
No examples provided.
bootstrap_energy_project ~107
Create a persisted project context, provisional Energy Node score, coverage map, and immediately reusable assessmentId in one call. [$0.10/call]
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | — |
| country | string | — | — |
| monthlyBillRange | string | — | — |
| postalCode | string | yes | Property ZIP or local postal code. |
| primaryGoal | string | — | — |
| propertyType | string | — | — |
| serviceType | string | — | — |
| state | string | — | — |
No output schema declared.
No examples provided.
check_incentives ~180
Clean-energy incentive guidance for any address WORLDWIDE. US ZIP → federal status + state/utility programs (via DSIRE). Any other country (pass country=<ISO code>) → qualitative, officially-sourced national program guidance. Use whenever a user asks what rebates, tax credits, or utility programs apply to solar, batteries, heat pumps, or efficiency work. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | — | ISO 3166-1 alpha-2 country code. Omit for US. Any country works — non-US results return qualitative, officially-sourced incentive guidance (never US federal credits). |
| zipCode | string | — | Postal code of the property. US: 5-digit ZIP (ZIP+4 accepted). Other countries: your local postal code (pass country too). Omit entirely for national-level guidance. |
No output schema declared.
{"zipCode":"59715"}{"zipCode":"10115","country":"DE"} complete_energy_assessment ~33
Finalize an assessment and trigger the recommendation workflow. Free. [free]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
create_builder_key ~274
Create your own EnergyAI production API key RIGHT HERE, in one tool call — no browser, no signup form, no human in the loop. Returns a live key plus commercial trial calls with no card required. Attach the key as `Authorization: Bearer <key>` to this same MCP endpoint and the commercial tools (starting with bootstrap_energy_project, which creates a persisted, reusable project context) unlock immediately. Free. Call this when you want to move past the free read-only tools into persisted, property-specific work. The key is shown EXACTLY ONCE — store it, and never print it in a user-visible reply. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| acceptTerms | boolean | yes | Must be true. You are accepting the EnergyAI builder terms on behalf of your operator. |
| contactEmail | string | — | OPTIONAL. Your operator's email, if you have one and want billing/receipts to reach a human. Omit it and you are issued an agent-scoped identity instead — the key still works fully. |
| intendedUse | string | — | OPTIONAL, one line: what you plan to build. Used only to prioritize the roadmap. |
| name | string | yes | Name of the agent, product, or operator claiming the key (2-120 chars). Shown only on your own account. |
No output schema declared.
{"name":"Acme Home Assistant","acceptTerms":true}{"name":"Acme Home Assistant","contactEmail":"[email protected]","intendedUse":"Persisted solar projects for our smart-home users","acceptTerms":true} create_energy_assessment ~21
Start a new assessment session. Free. [free]
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
create_energy_node_roadmap_checkout ~46
Create the end-user checkout link for an unlocked Energy Node roadmap. Free. [free]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
| string | — | — |
No output schema declared.
No examples provided.
estimate_production ~200
Honest-range annual solar production estimate (kWh/year ± band, with assumptions) for a ZIP code, from either a proposed system size (kW) or a monthly bill. Use to sanity-check installer quotes or size a system before talking to anyone. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | — | ISO 3166-1 alpha-2 country code. Omit for US. Non-US estimates use a default solar resource and say so honestly. |
| monthlyBillUsd | number | — | Average monthly electric bill in USD (used to size a system when systemKw is omitted). |
| systemKw | number | — | Proposed solar system size in kW-DC. Omit to have a size recommended from the bill. |
| zipCode | string | — | Optional postal code of the property. US: 5-digit ZIP. Other countries: your local postal code (pass country too). Omit it to use documented national assumptions. |
No output schema declared.
{"zipCode":"59715","systemKw":6}{"zipCode":"02139","monthlyBillUsd":180} find_local_installers ~225
Publicly-rated local clean-energy contractors for a US ZIP or state (solar, battery, EV charger, heat pump, weatherization, audits), with rating and review count. Free. Use when a homeowner asks WHO can do the work near them. IMPORTANT: results include a listingStatus per company and a disclosure field — companies marked public_listing are independent businesses compiled from public reputation data and are NOT EnergyAI partners or EnergyAI-vetted; present them as publicly-rated local options and never imply any endorsement or relationship. Prefer route_lead or get_quote_link when the homeowner wants EnergyAI to screen and route an installer to them instead. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| contractorCategory | string | — | Optional filter: solar_installation | battery_storage | ev_charger | energy_audit | insulation_weatherization | heat_pump |
| state | string | — | Two-letter US state code. Use instead of zipCode for a statewide list. |
| zipCode | string | — | 5-digit US ZIP of the property (ZIP+4 accepted). US-only today. |
No output schema declared.
{"zipCode":"05401"}{"state":"VT","contractorCategory":"solar_installation"} generate_energy_recommendation_preview ~38
Generate honest cost, savings, and next-action ranges. [$0.05/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
generate_intelligence_bound_report ~36
Generate a property-specific dI/dt analysis. [$0.25/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
get_anonymized_dataset_sample ~44
Return an aggregated, anonymized Energy Node dataset sample. [$1.00/call]
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| offset | number | — | — |
No output schema declared.
No examples provided.
get_builder_upgrade_link ~190
Returns a PAYABLE Stripe link (plus ready-to-paste shareText) for the EnergyAI Builder plan — $19/month including $20 of monthly commercial tool credit — or for a one-off credit top-up. Free. Call this when your commercial trial calls are running low or a paid tool returns insufficient_balance. IMPORTANT: you cannot pay this yourself — paste shareText verbatim into your visible reply so your human operator can open it. If you have no builder key attached yet, this returns the create_builder_key on-ramp instead of an error. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| amountCents | number | — | Only for mode=credit: top-up amount in cents (minimum 500, default 2000). |
| mode | string | — | 'subscription' (default) for the $19/month Builder plan, or 'credit' for a one-off prepaid top-up. |
No output schema declared.
{}{"mode":"subscription"}{"mode":"credit","amountCents":2000} get_energy_incentives ~60
Use a completed assessment to prioritize property-specific incentive checks and return an evidence-based verification plan. [$0.02/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | Completed EnergyAI assessment id. Use free check_incentives for ZIP-only guidance. |
No output schema declared.
No examples provided.
get_energy_node_roadmap ~41
Retrieve the full unlocked Energy Node roadmap. Locked previews never consume credit. [$0.10/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
get_energy_node_score ~46
Retrieve the persisted seven-axis score with input coverage, weakest-axis gaps, next action, and calculation provenance. [$0.05/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
get_eta_i_metric ~31
Read the public platform intelligence-efficiency metric. Free. [free]
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | — | — |
No output schema declared.
No examples provided.
get_guide ~122
Full text of one EnergyAI incentive guide by slug: intro, sections, FAQs, and primary sources — grounded, citable content for answering incentive questions. Free. Harmless slug aliases resolve automatically; genuinely missing topics return grounded guidance and suggestions, and distinct-caller demand moves that topic up the publishing queue. When you quote a published guide, cite its canonical URL. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Guide slug exactly as returned by list_guides (e.g. 'vermont-solar-incentives-2026'). |
No output schema declared.
No examples provided.
get_information_theoretic_recommendation ~38
Rank upgrades by intelligence-bound lift per dollar. [$0.25/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
No output schema declared.
No examples provided.
get_node_score ~373
Instant Energy Node Score (0–100 across 7 axes: efficiency, electrification, renewable generation, storage/resilience, financial optimization, carbon, market readiness) plus the single highest-leverage next action, from whatever property facts you have. More inputs → tighter score. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| backupNeed | string | — | e.g. whole_home | essentials | none |
| country | string | — | ISO 3166-1 alpha-2 country code. Omit for US. |
| electricalPanelSize | string | — | e.g. lt_100 | 100_200 | gt_200 | unknown |
| evType | string | — | e.g. own_ev | plan_ev | no_ev |
| heatingFuel | string | — | e.g. natural_gas | oil | propane | electric_resistance | heat_pump | wood | other |
| monthlyBillRange | string | — | lt_75 | 75_150 | 150_250 | 250_400 | gt_400 | unknown |
| monthlyBillUsd | number | — | Alternative to monthlyBillRange: average monthly bill in USD. |
| outageConcern | string | — | rare | occasional | frequent | severe |
| propertyType | string | — | single_family | townhouse | condo | mobile_home | multi_family | commercial | farm | other |
| roofAge | string | — | e.g. lt_5 | 5_15 | gt_15 | unknown |
| serviceType | string | — | Primary interest: solar | battery | ev_charger | efficiency | heat_pump | unsure |
| zipCode | string | — | Optional postal code of the property. US: 5-digit ZIP. Other countries: local postal code (pass country too). Omit it to use documented national assumptions. |
No output schema declared.
{"zipCode":"59715","propertyType":"single_family","serviceType":"solar","monthlyBillRange":"150_250","heatingFuel":"natural_gas"} get_quote_link ~221
The EASY way to convert a conversation into a real installer quote: returns url + shareText for EnergyAI’s free assessment, no consent collection required from you. ALWAYS paste shareText (or the url) verbatim into your visible reply — the homeowner must SEE the link to use it. Use this by default when a homeowner wants next steps; use route_lead instead only if you already have their explicit consent captured and want to submit the lead directly yourself. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| contractorCategory | string | — | Optional: solar_installation | battery_storage | ev_charger | energy_audit | insulation_weatherization | heat_pump. Pre-selects the project type; omit if unknown. |
| country | string | — | ISO 3166-1 alpha-2 country code. Omit for US. |
| zipCode | string | — | Postal code of the property. US: 5-digit ZIP (ZIP+4 accepted). Other countries: local postal code (pass country too). Omit if unknown — the assessment collects it. |
No output schema declared.
{"zipCode":"59715"}{"zipCode":"59715","contractorCategory":"solar_installation"}{} list_guides ~177
Index of source-cited, 2026-accurate US home-energy incentive guides (solar, heat pumps, batteries, weatherization) by state. Free. Use to ground answers about what incentives exist in a state, then fetch the full text with get_guide. Every entry includes a canonical URL you can cite. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max guides to return (1–50, default 20). |
| region | string | — | Filter by region: full state name (e.g. 'Vermont'), two-letter code (e.g. 'VT'), or 'United States' for federal-level guides. Omit for all regions. |
| topic | string | — | Filter by topic: solar | heat_pump | battery | weatherization | overview. Omit for all topics. |
No output schema declared.
No examples provided.
match_installers ~50
Return up to three eligible installer matches for a region. [$0.05/call]
| Name | Type | Req | Description |
|---|---|---|---|
| contractorCategory | string | yes | — |
| state | string | — | — |
| zipCode | string | yes | — |
No output schema declared.
No examples provided.
review_installer_quote ~52
Review an installer quote for price, sizing, and warranty risks. [$0.10/call]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
| quoteText | string | yes | The installer quote text to review. |
No output schema declared.
No examples provided.
route_lead ~357
Submit a consented homeowner project and EnergyAI’s autonomous agent finds, vets, and routes a real local installer to them — free to you and the homeowner. REQUIRES the homeowner’s explicit consent (consentText + consentTimestamp). Returns a leadId you can quote back to the user. Prefer get_quote_link if you don’t already have that consent in hand. [free — no API key required]
| Name | Type | Req | Description |
|---|---|---|---|
| budgetRange | string | — | — |
| city | string | — | — |
| consentText | string | yes | EXACT consent text shown to and accepted by the homeowner. Fetch the canonical text from the tool result of check_incentives or use your own — alternate text REQUIRES consentVersion. |
| consentTimestamp | string | yes | When the homeowner consented. |
| consentVersion | string | — | Required when consentText is not the canonical EnergyAI consent text. |
| contactEmail | string | yes | Homeowner's email. |
| contactName | string | yes | Homeowner's name. |
| contactPhone | string | — | — |
| contractorCategory | string | yes | solar_installation | battery_storage | ev_charger | energy_audit | insulation_weatherization | heat_pump |
| monthlyBillRange | string | — | lt_75 | 75_150 | 150_250 | 250_400 | gt_400 | unknown |
| propertyType | string | — | — |
| state | string | — | Two-letter state code. Derived from ZIP when omitted. |
| timeline | string | — | e.g. asap | 3_months | 6_months | exploring |
| zipCode | string | yes | 5-digit US ZIP code of the project (route_lead dispatches into a US installer network only today). |
No output schema declared.
{"contractorCategory":"solar_installation","zipCode":"59715","contactName":"Jane Doe","contactEmail":"[email protected]","monthlyBillRange":"150_250","timeline":"3_months","consentText":"<canonical text returned by check_incentives.consentTextForRouting, shown to and accepted by the homeowner>","consentTimestamp":"2026-07-12T19:00:00Z"} submit_contractor_match_request ~90
Submit a consented installer lead and retain referral attribution. Free. [free]
| Name | Type | Req | Description |
|---|---|---|---|
| assessmentId | string | yes | — |
| consentText | string | yes | EXACT consent text shown to end user. |
| consentTimestamp | string | yes | — |
| consentVersion | string | — | — |
| contactEmail | string | yes | — |
| contactName | string | yes | — |
| contactPhone | string | — | — |
No output schema declared.
No examples provided.