Ampworth documents
Server Details
Search and read UK guides on solar PV, heat pumps, batteries and MCS certification.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools map cleanly to distinct actions: search_documents finds, list_documents enumerates with filters, get_document retrieves full text by slug. The only mild overlap is between search and list as discovery paths, but the descriptions explicitly distinguish their use cases (search when you have a subject, list when a search returned nothing).
All three names follow the same verb_noun snake_case pattern: get_document, list_documents, search_documents. The verb consistently reflects the operation and the noun is uniform across the set.
Three tools is minimal but appropriate for a read-only curated document corpus (search, list, retrieve) — a classic RAG surface with no create/update/delete needed. It is slightly thin, since discovery and retrieval are the only capabilities, but nothing feels redundant.
The read lifecycle is fully covered: enumerate the corpus, search by subject, and fetch any document by slug, with answers, citations and calculator ids included. Since the content is curated and read-only, the absence of write operations is not a real gap, though there is no way to paginate or bulk-fetch beyond listing.
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 the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds genuinely useful context: Markdown output, embedded MCS provenance, linked calculator ids, and per-question return shape for Q&A documents.
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?
Core purpose and format are front-loaded in the first sentence, and the workflow hint follows immediately. The closing citation rule is legitimate guidance but drifts from invocation and adds a third paragraph of modest value.
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 required-parameter read tool with an output schema and full annotation coverage, the description supplies more than enough: purpose, source of the slug, output format, and content shape. Nothing needed 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 schema's own slug description already states 'from search_documents or list_documents. Required.' The description merely restates that, adding no syntax, format, or validation detail beyond the structured field. Baseline 3 applies when the schema does the work.
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 or set of questions by its slug') and adds the output format ('as Markdown, not HTML'). By positioning list_documents/search_documents as slug sources, it implicitly distinguishes itself as the retrieval step in the workflow.
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?
Clearly routes the agent: slugs come from search_documents or list_documents, so this tool is used after one of those. No explicit when-not or exclusion condition is given, but the sequencing context is unambiguous.
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 readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds content-shape context (guides are shelved by perspective, first four plain-language, 'learning' carries methods and citations) but adds nothing behavioral beyond that, and return format is covered by the output schema.
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 core action and then usage, which is good ordering. However, the perspective enumeration is repeated verbatim in the schema, making the middle of the description somewhat redundant rather than earning its place.
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?
With an output schema present, return values need not be explained, and the description covers purpose, filter dimensions and usage context adequately. It leaves minor gaps around result volume/pagination, but nothing that would prevent correct invocation.
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%, so the schema already documents all four filters, including the perspective values. The description largely restates the same perspective/category semantics the schema provides, so it adds little new parameter meaning beyond the baseline.
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?
The description states a specific verb and resource ('Lists every document') plus the optional filter dimensions, and it is clearly separable from search_documents through the phrase 'before searching, or when a search returned nothing'. An agent can tell what enumeration means here without opening the schema.
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?
It gives explicit when-to-use conditions against the search sibling ('to see the shape of what is covered before searching, or when a search returned nothing'). It does not name get_document or state when not to use this tool, so it falls just short of full routing guidance.
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 and closed-world, so the safety profile is covered. The description adds genuine context beyond that: results are summaries only, a matching embedded question returns with its answer, and coverage is limited to the UK.
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 core action and the 'use first' instruction, then follows with return behavior and scope. Slightly redundant in restating the UK-only coverage in the first and last sentences.
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?
With an output schema present, the description need not explain return values, yet it still clarifies that results are summaries and that get_document reads full text. Usage conditions, alternatives and geographic scope are all covered.
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%, so the schema already documents both query and limit fully. The description adds no syntax or format detail for the parameters, 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?
States a specific verb (search) and resource (guides, articles, questions) and scopes the subject to UK home energy. It routes to the sibling get_document for full text, but does not explicitly distinguish itself from list_documents.
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, and enumerates concrete triggering question types (system sizing, standards, quotation contents, planning permission, figures on quotations). It also names the alternative get_document and when to follow up with it.
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
UK solar PV and heat pump calculators that follow the published MCS methods. Open, no key.
121Solar and home energy discovery: estimates, incentive sources, guides and contractor options.
Homechecker's professionally authored Australian homebuyer guides: search, cite, build checklists.
UK property data: EPC, flood risk, planning, sale prices, MEES 2030 checks and grants.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides 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
- FlicenseNot gradedqualityDmaintenanceNine 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.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query UK energy tariffs and products via the Octopus Energy public API.15 npmMIT
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with independent UK reviews, rankings, and real pricing for business software, accessible through read-only tools, prompts, and Markdown resources.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.