# SparkReady

> NSW solar, battery, insulation and Home Energy Saver Loan guides. Not a lender.

- name: xyz.sparkready/sparkready
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 90/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/xyz.sparkready%2Fsparkready
- tools: https://api.protogrid.dev/v1/servers/xyz.sparkready%2Fsparkready/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "sparkready": {
      "type": "http",
      "url": "https://sparkready.xyz/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-8d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 90/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 10 of 10 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: estimate_bill_savings (idempotentHint); explain_loan_options (idempotentHint); explain_battery (idempotentHint); …
- pass `tools.token_cost`: about 2,051 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 10, about 2,051 tokens to load them all
- tool set hash: ad93dc5a09afe5094baaa13f4b170264
- badge: [![protogrid quality](https://protogrid.dev/badge/xyz.sparkready/sparkready.svg)](https://protogrid.dev/servers/xyz.sparkready/sparkready)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://sparkready.xyz/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (10)

- `compare_scenarios`: Use this when comparing cash, a loan, and adding a battery later with numbers the caller already has. Do not use this to offer a rate or say they should borrow. A missing rate uses a labelled 7% teaching default, not a lender rate.
- `decision_checklist`: Use this when preparing questions for an installer, a lender, or both. Do not use this to collect the answers, a TFN, an SSN, a Medicare number, bank details, or a card number.
- `estimate_bill_savings`: Use this when you have daily kWh, tariffs, and a system size and want classroom energy-bill arithmetic. Do not use this as a quote, a savings guarantee, or a credit offer. Do not send an account or identity number.
- `explain_battery`: Use this when explaining what a home battery stores and why backup is a separate feature. Do not use this to recommend a product or promise bill savings.
- `explain_hesl`: Use this when explaining the NSW Home Energy Saver program: the loan cap, published income thresholds, what it can fund, and who delivers it. Do not use this to decide if a person is eligible or approved. Send them to energy.nsw.gov.au.
- `explain_insulation`: Use this when explaining ceiling insulation and draught-proofing, including the NSW loan list. Do not use this to specify a product or print a savings figure.
- `explain_loan_basics`: Use this when someone wants a short explanation of how an Australian household solar or battery loan fits together. Do not use this to say they are eligible or approved, or to quote a personal rate. Do not collect a TFN, SSN, Medicare number, bank details, or card number.
- `explain_loan_options`: Use this when comparing cash, a personal or green loan, installer finance, a home-loan top-up, and the NSW Home Energy Saver Loan. Do not use this to rank a cheapest option or publish a rate as an offer.
- `explain_solar`: Use this when explaining how rooftop solar meets a household bill: imports, exports, and STCs. Do not use this as a quote or a site assessment.
- `product_faq`: Use this when the question is about SparkReady or how household solar and battery loans usually work, and the public FAQ may cover it. Do not use this to invent an answer, assess an application, or request a TFN, SSN, Medicare number, bank account, or card.
