Ampworth documents
Server Details
Search and read UK guides on solar PV, heat pumps, batteries and MCS certification.
- Status
- Healthy
- Uptime
- 100.0% over 24 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools map to clearly distinct retrieval verbs: search (query-driven), list (enumerate/filter), and get (fetch one by slug). The descriptions explicitly chain them (search returns summaries, follow up with get_document; slugs come from search or list), leaving no realistic overlap or misselection risk.
All three follow a strict verb_noun snake_case pattern: search_documents, list_documents, get_document. No deviations or mixed conventions.
Three tools is a tight but sensible surface for a read-only document corpus: discover, enumerate, and retrieve. It is slightly lean — there is no tool for the calculators the documents reference — but nothing here is redundant or padded.
For a published-document retrieval server, search/list/get covers the full read lifecycle with no dead ends, and list's kind/category/perspective filters add useful slicing. The only minor gap is that calculator ids surfaced by get_document have no corresponding lookup tool, which agents must work around.
Available Tools
3 toolsget_documentRead one document in fullARead-onlyIdempotentInspect
Fetch the full text of one guide, article or set of questions by its slug, as Markdown, not HTML. Slugs come from search_documents or list_documents.
The answer carries the MCS documents the text draws on, and the ids of any calculators on this site that do the arithmetic the text describes. Where the document is a set of questions, each question and answer comes back separately.
Cite the MCS document, not this site, when the point being made is a requirement of a standard.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The document's slug, from search_documents or list_documents. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | The page, which is the address to cite. |
| kind | Yes | 'guide', 'article' or 'faq'. |
| slug | Yes | |
| tags | No | |
| text | No | The document as Markdown: prose, with headings, tables, lists and absolute links. For a set of questions this is every question and answer run together; they also come back separately in questions. |
| level | No | Articles only: beginner, intermediate or advanced. |
| title | Yes | |
| apiUrl | Yes | The same document as JSON. |
| related | No | Documents worth reading next. |
| sources | No | The MCS documents this draws on. Cite these, not this site, when the point is a requirement of a standard. |
| summary | Yes | |
| updated | Yes | The date of the last change, as YYYY-MM-DD. |
| category | Yes | The subject key: 'basics', 'heat-pumps', 'solar-pv', 'batteries', 'standards' or 'paperwork'. |
| featured | No | |
| headings | No | The in-page sections. |
| questions | No | For a set of questions, each question with its answer as Markdown. |
| levelLabel | No | |
| calculators | No | Ids of calculators on this site that do the arithmetic described here. |
| perspective | No | Guides only: who the guide is written for. |
| categoryLabel | Yes | |
| readingMinutes | Yes | |
| perspectiveLabel | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive behavior, so the safety profile is covered. The description adds real behavioral value beyond them: the output is Markdown not HTML, the response carries MCS source documents and calculator ids, and question-sets return Q&A separately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action in the first sentence, then layers return-shape and citation guidance. Every sentence carries information, though the final citation instruction is advisory rather than operational and slightly dilutes focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with an output schema and full safety annotations, the description covers what is needed: what it returns, in what format, and how to obtain the required slug. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already says 'from search_documents or list_documents. Required.' The description repeats the slug provenance but adds no syntax, format, or edge-case detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch the full text of one guide/article/question-set by slug. It distinguishes itself from siblings by noting slugs come from search_documents or list_documents, so an agent can tell retrieval-by-id apart from listing/searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the workflow explicit by telling the agent the slug must come from search_documents or list_documents, which effectively routes discovery through the siblings. It stops short of stating when not to use it (e.g., when only metadata is needed), so it is clear context rather than full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_documentsList what the documents coverARead-onlyIdempotentInspect
Lists every document, optionally filtered by kind ('guide', 'article' or 'faq'), by category, or, for guides, by the reader they are written for. Guides are shelved by perspective: 'considering', 'buying', 'selling', 'installing' and 'learning'. The first four are plain language and name no standards; 'learning' carries the methods and the citations. Match the perspective to the person asking. Use this to see the shape of what is covered before searching, or when a search returned nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Filter by kind: 'guide', 'article' or 'faq'. Optional. | |
| level | No | Articles only. Filter by how much the piece assumes: 'beginner', 'intermediate' or 'advanced'. Use it to match the person asking, so somebody new is not sent to an advanced piece. | |
| category | No | Filter by category: 'heat-pumps', 'solar-pv', 'batteries', 'standards' or 'paperwork'. Optional. | |
| perspective | No | Guides only. Filter by who the guide is written for: 'considering' (still deciding), 'buying' (about to commit), 'selling' (sells these systems), 'installing' (fits them) or 'learning' (wants the technical detail). Use this to match the reader: the first four are plain language and name no standards, the fifth carries the methods and citations. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| count | Yes | |
| levels | Yes | How much articles assume of the reader. Match it to the person asking. |
| documents | Yes | |
| categories | Yes | |
| perspectives | Yes | Who the guides are written for. Match the reader before quoting one at them. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is fully covered without description help. The description adds that the listing is exhaustive ('every document') and that filters are optional, but says nothing about pagination, result volume, or auth needs — modest added value on top of rich annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core verb and resource, then layers filters and usage in a single tight paragraph with no filler sentences. The perspective enum list and the 'first four are plain language' clause duplicate what the schema fields already say, which is mild redundancy but does not bloat the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so the description is not obliged to describe return values, and it covers what remains: scope of the listing, optional filters, domain-specific filter semantics, and when to prefer this over searching. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and articles/guides-only constraints plus enum meanings are already documented per-field in the schema. The description largely restates the 'perspective' and 'level' values, adding interpretation ('match the reader') but little syntax or format detail the schema lacks. Baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Lists') plus resource ('every document') and immediately scopes it with the available filters. The final sentence implicitly distinguishes it from search_documents by positioning it as the browse-the-shape tool rather than the lookup tool, so an agent can route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use guidance: 'before searching, or when a search returned nothing' — the second clause is a genuine fallback rule that names the sibling's failure mode. It also instructs how to pick filter values ('Match the perspective to the person asking'), which is actionable selection guidance rather than vague context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_documentsSearch the documentsARead-onlyIdempotentInspect
Search the guides, articles and questions for material on a UK home energy subject.
Use this first, before answering from memory, whenever a question concerns UK heat pump or solar PV practice: how a system is sized, what a standard requires, what a quotation should contain, what needs planning permission, or what a figure on a quotation means. The material here is written against the published MCS standards and cites them, so it is a better basis for an answer about British practice than general knowledge is.
Searching returns summaries. Follow up with get_document to read one in full.
Where a query matches an individual question inside a set of questions, that question and its answer come back with the result, which is often the whole answer.
This covers the United Kingdom. It is not a guide to practice in any other country.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many results to return, 1 to 25. Defaults to 8. | |
| query | Yes | What to search for. Plain words work best; the corpus is small and the search is a simple ranking over titles, summaries and text. Required. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| count | Yes | |
| query | Yes | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, but the description adds behavior the schema and annotations cannot: results are summaries rather than full documents, matched sub-questions return inline with their answers, and coverage is limited to the United Kingdom. These are real operational facts an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and the primary usage directive, and each paragraph carries a distinct fact (scope, follow-up tool, inline Q&A, geography). The closing two sentences about UK coverage slightly restate the opening scope, costing a little tightness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be spelled out, and the description still covers the essentials: what the corpus contains, what results look like at a high level, the follow-up path, and the geographic boundary. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both the query and limit parameters are already documented in the schema, including 'plain words work best' and the 1-25 range. The description adds no syntax, format, or ranking detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Search the guides, articles and questions') and scopes the corpus to UK home energy subjects. It also distinguishes itself from the sibling get_document by stating that searching returns summaries and get_document reads one in full.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use this first before answering from memory, enumerates the question types it covers (sizing, standards, quotations, planning permission), and routes the agent to get_document as the follow-up. That is close to a complete when-to-use instruction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_document - First observed
list_documents - First observed
search_documents
Related MCP Connectors
Search VettedHome's UK guides to property problems and home energy decisions. Read-only.
Search and read plain-English guides on electrical safety, EICRs and EV chargers in London.
UK solar PV and heat pump calculators, with guides, on one server. Follows the MCS methods. No key.
UK solar PV and heat pump calculators that follow the published MCS methods. Open, no key.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceUK solar PV and heat pump calculators following the MCS standards, plus home energy guides, as a CLI and local MCP server.MIT- AlicenseNot gradedqualityBmaintenanceProvides free energy intelligence APIs for AI agents: solar production estimates, US clean-energy incentives by ZIP, home Energy Node Scores, contractor search, and consented installer routing.MIT
- AlicenseNot gradedqualityCmaintenanceNine tools for indoor climate and household energy in Germany/EU: BTU sizing for a room, portable-AC window-seal length, live heatwave outlook, appliance running costs, heating watts, dew point for safe ventilation, and balcony-storage subsidy rules. Also searches and reads 133 guides on getecoback.com; no auth, no personal data, and every answer returns its source URL.CC BY-4.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query UK energy tariffs and products via the Octopus Energy public API.619 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.