Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Ampworth

REMOTE · AMPWORTH.COM

UK solar PV and heat pump calculators, with guides, on one server. Follows the MCS methods. No key.

Available components

71 Trust /100

Last scanned (8 hours ago)

Scores higher than 61% of remote servers

Reachable. Last reached 18 Oct 2026.

Category Maps and Location

Trust breakdown (7 categories)

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 → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability58
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 8052 tokens (~536/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

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.

  • 18 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 17 Oct 26 70

    First indexed and scored.

Diagnostics

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 18 Oct 2026 · Probed https://ampworth.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mingvisa.com CN=WR3,O=Google Trust Services,C=US 6 Sept 2026 5 Dec 2026 RSA 2048 SHA256-RSA 84652504fd95876b12053fc62ac062ae
SANs: mingvisa.com, www.urbanbite.menu, awaylane.com, astertrip.com, inscription.smartstock.ma, softwarestudiowarendorf.de, bostrae.com, urbanbite.restaurant, app.qudsys.com, vertexcommodities.co.in, gim-control.gigasistem.com.mx, auth.1deastore.com and 88 more
CN=WR3,O=Google Trust Services,C=US (CA) CN=GTS Root R1,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 RSA 2048 SHA256-RSA 7ff005a91568d63abc22861684aa4b5a
CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 19 Jun 2020 28 Jan 2028 RSA 4096 SHA256-RSA 77bd0d6cdb36f91aea210fc4f058d30d
CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 1 Sept 1998 28 Jan 2028 RSA 2048 SHA1-RSA 40000000001154b5ac394

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of ampworth.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
ampworth.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=31556926

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://ampworth.com/mcp Verified 200
http (plaintext) http://ampworth.com/mcp HTTPS enforced 301 https://ampworth.com/mcp
MCP tools · 15 exposed · ~7,691 tokens

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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
connection_route ~647

Work out which ENA connection procedure a domestic installation of solar panels, batteries or both falls under: connect first and notify the distribution network operator within 28 days, or apply and wait for approval before anything is connected. The rules are the ENA's engineering recommendations, not MCS documents: EREC G98 for small installations, EREC G99 for everything larger, and EREC G100 for export limitation. Every test is in amps per phase at a nominal 230 V, and it applies to the premises as a whole, so list EVERY inverter that can export, existing ones included. A battery counts as generation even if it only ever charges from the panels. The figure that counts is each inverter's registered capacity: its AC rating, or a lower limit the manufacturer has fixed. It is NOT the panels' kWp. A 4.4 kWp array on a 3.68 kW inverter is a 3.68 kW installation. Where an inverter has been capped below its hardware rating, give the hardware rating as 'designCapacityKw', because G99 tests that separately. The routes are: G98 when the total is 16 A per phase or less (3.68 kW single phase, 11.04 kW three phase); G99 SGI-1, also connect and notify, when the total is within 16 A but an inverter built for up to 32 A has been capped; G99 SGI-2 and SGI-3, fast track applications answered within 10 working days, which allow larger totals held back by a type-tested export limiter; and the standard G99 application for anything else. An export limiter NEVER brings an installation under G98. IMPORTANT: this says which procedure applies, not what the operator will decide. Approval depends on the local network, which only the operator can assess. Say so whenever you report a result. Method from EREC G98 / G99. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
devicesnull|arrayyesEvery inverter at the premises that can export: solar, battery and hybrid, existing ones included. A battery counts even if it only charges from the panels. At least one is required.
exportLimitKwnumber–The export limit a fully type-tested G100 scheme would hold the premises to, in kW per phase, where one is proposed. Optional. An export limit never brings an installation under G98, but it decides w…
otherInstallationsNearbyboolean–True when the same installer has fitted, or plans to fit, generation at other premises within 500 metres, or on the same street, within 28 days either side. That turns a G98 notification into an appl…
phasesinteger–The supply: 1 for single phase, which is almost every British house, or 3 for three phase. Defaults to 1.
NameTypeReqDescription
alternativesnull|array–Changes that would put the installation on an easier route, and what each would cost.
devicesnull|arrayyes–
exportLimitAnumber–The proposed export limit converted to amps per phase.
g98LimitKwnumberyes16 A per phase at 230 V: 3.68 kW on a single phase supply, 11.04 kW on three phase.
methodstringyes–
notesnull|arrayyes–
phasesnull|arrayyesRegistered capacity on each phase, in kW and in amps at the nominal 230 V the recommendations use.
referencesnull|arrayyes–
routeobjectyes–
totalKwnumberyesRegistered capacity of every device added together.
verdictstringyes–
warningstringyesWhich route applies is arithmetic; what the network operator decides is not. Always present.
worstPhaseAnumberyesCurrent on the most heavily loaded phase. This is the figure the thresholds are tested against.

No examples provided.

get_document ~133

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.

NameTypeReqDescription
slugstringyesThe document's slug, from search_documents or list_documents. Required.
NameTypeReqDescription
apiUrlstringyesThe same document as JSON.
calculatorsnull|array–Ids of calculators on this site that do the arithmetic described here.
categorystringyesThe subject key: 'basics', 'heat-pumps', 'solar-pv', 'batteries', 'standards' or 'paperwork'.
categoryLabelstringyes–
featuredboolean––
headingsnull|array–The in-page sections.
kindstringyes'guide', 'article' or 'faq'.
levelstring–Articles only: beginner, intermediate or advanced.
levelLabelstring––
perspectivestring–Guides only: who the guide is written for.
perspectiveLabelstring––
questionsnull|array–For a set of questions, each question with its answer as Markdown.
readingMinutesintegeryes–
relatednull|array–Documents worth reading next.
slugstringyes–
sourcesnull|array–The MCS documents this draws on. Cite these, not this site, when the point is a requirement of a standard.
summarystringyes–
tagsnull|array––
textstring–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.
titlestringyes–
updatedstringyesThe date of the last change, as YYYY-MM-DD.
urlstringyesThe page, which is the address to cite.

No examples provided.

heat_pump_noise ~403

Calculate the sound pressure level an air source heat pump produces at an assessment position, and whether it meets the 37 dB(A) permitted development noise limit, using the method in MCS 020. The formula is Lp = Lw + 10 log(Q / 4.pi.r^2) - Ab. Lw is the A-weighted sound POWER level of the unit from its product fiche, energy label or the MCS product database. This is not the sound pressure level, which is a smaller number that already has a distance built into it; confusing the two produces an answer that is wrong by about twenty decibels. The figure for low noise mode must not be used. Q is the directivity factor, from the count of reflecting surfaces within one metre of the unit that extend at least a metre past it in two or more directions. The ground counts; vegetation does not. One surface gives Q=2, two gives Q=4, three gives Q=8. More than three cannot meet MCS 020 at all. r is the straight-line distance in metres to the assessment position, which is a window or door of a habitable room in a NEIGHBOURING property, at any floor. Every affected position must be checked separately, and the nearest is not always the worst. Ab is the barrier attenuation. Fences with gaps, and vegetation of any kind, count as no barrier. Where several units serve one position, list them all and they are combined logarithmically. Method from MCS 020. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
unitsnull|arrayyesThe heat pump or heat pumps being assessed, each with its own distance and barrier to this assessment position. At least one is required.
NameTypeReqDescription
compliantbooleanyesTrue when the level is at or below the limit.
headroomnumberyesDecibels below the limit. Negative when the limit is exceeded.
limitnumberyesThe permitted development noise limit, 37.0 dB(A).
methodstringyes–
notesnull|arrayyes–
referencesnull|arrayyes–
remediesnull|array–What would bring a failing position within the limit.
soundPressureLevelnumberyesCombined A-weighted sound pressure level at the assessment position, in dB(A), rounded to one decimal place as MCS 020 requires.
unitsnull|arrayyes–
verdictstringyes–

No examples provided.

heat_pump_running_cost ~645

Compare what a household spends heating on its current fuel with what the same heat would cost from a heat pump. The heat demand is worked out from the household's own metered fuel use, not from a model, because a year of bills describes a particular house far better than any estimate of it. Supply the annual fuel use in the fuel's own unit (kWh for gas and electricity, litres for oil and LPG, kilograms for coal), its price per unit in pounds, and the seasonal efficiency of the existing appliance, which defaults to a realistic figure for that fuel instead of the one on the badge. The comparison turns on one ratio. A heat pump costs less to run whenever its seasonal coefficient of performance beats the ratio between the price of a unit of electricity and the price of a unit of heat from the current fuel. The result reports that break-even figure explicitly. SCOP must be the figure at the flow temperature the system is actually designed for. The same machine can return 4.2 at 35 degrees and 3.1 at 55, and quoting the first for a system designed at the second is the commonest way of overstating a saving. This is a running cost comparison. It says nothing about the capital cost or any grant. Method from MCS 007. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
annualFuelUsenumberyesHow much of that fuel the house uses in a year, in the fuel's own unit: kWh for gas and electricity, litres for oil and LPG, kilograms for coal. Take it from a year of bills. Required.
applianceEfficiencynumber–Seasonal efficiency of the existing appliance, as a decimal. Defaults to the typical figure for the fuel.
electricityPricePerKwhnumberyesPrice of a unit of electricity, in pounds. Required.
electricityStandingChargePerDaynumber–Daily electricity standing charge in pounds. It is paid either way, so it only changes the answer if the tariff changes with the heat pump.
fuelstring–The fuel being replaced: 'mains_gas', 'oil', 'lpg', 'electricity' or 'coal'. Defaults to 'mains_gas'.
fuelPricePerUnitnumberyesPrice of one unit of that fuel, in pounds. Required.
fuelStandingChargePerDaynumber–Daily standing charge for that fuel in pounds, if it has one. A house that removes its gas boiler can usually stop paying this.
nonHeatingFractionnumber–Share of that fuel used for something other than heating and hot water, such as a gas hob, as a decimal. A hob is usually 0.03 to 0.05. Defaults to 0.
scopnumberyesSeasonal coefficient of performance of the proposed heat pump: the units of heat it delivers per unit of electricity, averaged over a year at the design flow temperature. Required.
NameTypeReqDescription
annualDifferencenumberyesPositive when the heat pump costs less.
annualHeatDemandKwhnumberyesUseful heat the house actually needs in a year, after the existing appliance's losses are taken off its fuel input.
applianceEfficiencynumberyes–
breakEvenPriceRationumberyesHow many times dearer a unit of electricity is than a unit of the current fuel. Compare it with the SCOP: a heat pump saves money whenever the SCOP beats this ratio.
breakEvenScopnumberyesThe seasonal efficiency at which the heat pump costs exactly what the current system costs. Below this it costs more.
costPerKwhHeatHeatPumpnumberyesWhat a unit of delivered heat would cost from the heat pump.
costPerKwhHeatNownumberyesWhat a unit of delivered heat costs today, in pounds.
currentAnnualCostnumberyes–
fuelobjectyes–
heatPumpAnnualCostnumberyes–
heatPumpElectricityKwhnumberyesUnits of electricity the heat pump would use in a year.
methodstringyes–
notesnull|arrayyes–
percentDifferencenumberyes–
referencesnull|arrayyes–
scopnumberyes–
verdictstringyes–

No examples provided.

heat_pump_size ~1,200

Estimate the heat pump a UK house needs, and what it would cost to run against the fuel it burns now. IMPORTANT: MIS 3005-D requires a heat pump to be sized from a room-by-room heat loss calculation to BS EN 12831, and nothing here replaces that. Say so whenever you report a result from this, and point the user at the room-by-room calculation. What the figure is for is checking whether a size somebody has been quoted is plausible, because oversizing is the commonest fault in heat pump installations and it is invisible to the person living with it. There are two routes and the first is much the better one. From metered fuel, which is preferred: give 'annualFuelUse' from a year of bills. The fuel becomes heat delivered, hot water comes off it using the MIS 3005-D formula, and what remains divided by the local heating degree days gives the building's heat loss coefficient in watts per kelvin. Degree days are computed from the Met Office monthly means published in MGD 007 section 5. From the fabric, as a fallback when there are no bills: give 'floorAreaM2', an 'insulation' level and a 'propertyType'. The watts per kelvin per square metre behind this are a reasonable reading of British housing stock but they are NOT MCS figures, because MCS publishes no such shortcut. Say so when using this route. Either way the peak load is the coefficient multiplied by the design temperature difference for the location, from Table 2 of MIS 3005-D. The heat pump must deliver at least that at the design outside temperature and the design flow temperature, which is not the same as its headline rating. The result also compares what each of four flow temperatures would cost to run, which is the decision that governs the bill and the one a quotation most often leaves unstated. Supply 'quotedHeatPumpKw' to have a quoted size checked against the estimate. Method from MIS 3005-D. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Any…

NameTypeReqDescription
annualFuelUsenumber–How much of that fuel the house burns in a year, in its own unit: kWh for gas and electricity, litres for oil and LPG, kilograms for coal. Give this if it is known: it describes the actual house and…
applianceEfficiencynumber–Seasonal efficiency of the existing boiler as a decimal. Defaults to a realistic figure for the fuel instead of the one on the badge.
bedroomsinteger–Number of bedrooms, for the hot water demand. Defaults to 3.
designBasisstring–'a' for the 99% outside design temperature or 'b' for the colder 99.6% one. Defaults to 'a'.
electricityPricePerKwhnumber–Price of a unit of electricity, in pounds. Optional.
floorAreaM2number–Total heated floor area in square metres, over all storeys. Used only when no fuel figure is given.
flowTemperaturenumber–The flow temperature the system would be designed around: 35, 45, 50 or 55. Defaults to 45. This is the single biggest influence on running cost.
fuelstring–The fuel the house is heated with now: 'mains_gas', 'oil', 'lpg', 'electricity' or 'coal'. Defaults to 'mains_gas'.
fuelPricePerUnitnumber–Price of one unit of the current fuel, in pounds. Optional; supplying it and the electricity price gives a running cost comparison.
insulationstring–How well insulated the building is: 'solid', 'cavity_unfilled', 'insulated', 'modern' or 'very_efficient'. Used only with floorAreaM2.
internalTempnumber–Whole-house mean internal design temperature in Celsius. Defaults to 20, which is a reasonable average of the room-by-room figures in MIS 3005-D Table 1.
locationstringyesNearest of the eight tabulated locations: 'belfast', 'birmingham', 'cardiff', 'edinburgh', 'glasgow', 'london', 'manchester' or 'plymouth'. Required.
nonHeatingFractionnumber–Share of that fuel used for something other than heating and hot water, such as a gas hob, as a decimal. A hob is usually 0.03 to 0.05. Defaults to 0.
occupantsinteger–Number of people living there, if known. MIS 3005-D takes the greater of this and bedrooms plus one.
propertyTypestring–'detached', 'semi', 'end_terrace', 'mid_terrace', 'flat' or 'bungalow'. Used only with floorAreaM2. Defaults to 'semi'.
quotedHeatPumpKwnumber–The output of a heat pump somebody has quoted, in kW. Optional; supplying it says whether that size looks plausible against this estimate.
scopnumber–Seasonal coefficient of performance of the proposed heat pump, if it is known from the MCS Product Directory. Defaults to an indicative figure for the chosen flow temperature.
summerMonthFuelUsenumber–Fuel used in a single summer month, in the same unit, when the heating is off. Give this if it can be found: almost all of it is hot water, so it separates hot water from space heating exactly and re…
NameTypeReqDescription
annualDifferencenumber–Positive when the heat pump costs less.
annualHeatDemandKwhnumberyes–
annualHotWaterKwhnumberyes–
annualSpaceHeatingKwhnumberyes–
basisstringyes–
basisNotestringyes–
breakEvenScopnumber–The seasonal efficiency at which the two cost the same.
currentAnnualCostnumber––
dailyHotWaterLitresnumberyes–
designBasisstringyes–
externalDesignTempnumberyes–
flowTemperaturenumberyes–
flowTemperatureCostsnull|array––
heatLossCoefficientWPerKnumberyesHow many watts the building loses for every degree between inside and outside. The figure everything else follows from.
heatPumpAnnualCostnumber––
heatPumpElectricityKwhnumberyes–
heatingDegreeDaysnumberyes–
hotWaterFromSummerUsebooleanyesTrue when a summer month's fuel separated hot water from space heating, instead of an allowance standing in for it.
internalTempnumberyes–
locationobjectyes–
methodstringyes–
notesnull|arrayyes–
peakHeatLossKwnumberyesThe space heating load at the design outside temperature. The heat pump must deliver at least this, at the design flow temperature, without help from an immersion heater.
quotedSizeChecknull|object––
referencesnull|arrayyes–
scopnumberyes–
scopAssumedbooleanyesTrue when an indicative figure stood in for a real one from the product directory.
temperatureDifferencenumberyes–
warningstringyes–
wattsPerSquareMetrenumber–Peak load per square metre of floor, where a floor area was given. A useful sanity check.

No examples provided.

hot_water_cylinder ~489

Work out the daily hot water demand of a dwelling and the size of cylinder a heat pump needs, using the formula in MIS 3005-D 3.5.2 and the BS 6700 guidance reproduced in MGD 007. The demand is 45 litres a day for each of N, where N is the greater of the number of bedrooms plus one and the number of people actually living there. For a new build, where occupancy is unknown, the bedroom count is used. The cylinder does not have to hold a whole day's demand, because it reheats as it empties. What it must cover is the largest draw-off before the heat pump catches up, which is why a larger heat pump needs a smaller cylinder: reheat time is volume times temperature rise, divided by 14.3 times the kW. The result gives the BS 6700 minimum, a recommended size rounded to a volume cylinders are made in, and the reheat time. Note that cylinder volume is not the whole story: a heat pump cylinder needs a much larger coil than a boiler cylinder, because the water arrives cooler and there is less temperature difference to drive heat across the surface. Method from MIS 3005-D. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
bathroomsinteger–Number of bathrooms with a bath. Defaults to 1.
bedroomsintegeryesNumber of bedrooms in the property. Required.
coldWaterTempnumber–Incoming mains temperature in Celsius. Defaults to 10.
heatPumpOutputKwnumber–Heat output of the heat pump in kW when it is heating the cylinder. A larger heat pump reheats faster, so it needs less stored volume. Defaults to 6.
occupantsinteger–Number of people who actually live there, if known. MIS 3005-D takes the greater of this and bedrooms plus one. Leave it out for a new build, where the occupancy is not yet known.
storageTempnumber–Temperature the cylinder is stored at, in Celsius. Defaults to 55, which is a common heat pump setting. A weekly pasteurisation cycle above 60 is separate.
NameTypeReqDescription
bathroomsintegeryes–
bedroomsintegeryes–
coldWaterTempnumberyes–
dailyDemandLitresnumberyesAverage daily hot water demand: 45 litres for each of N.
designOccupancyintegeryesN in the MIS 3005-D formula: the greater of bedrooms plus one and the known occupants.
energyPerDayKwhnumberyesHeat needed each day to raise the daily demand from mains temperature to storage temperature.
heatPumpOutputKwnumberyes–
methodstringyes–
minimumCylinderLitresintegeryesThe BS 6700 minimum for this number of bathrooms and this heat pump output, before the allowance MGD 007 adds for extra bathing capacity.
notesnull|arrayyes–
occupancyBasisstringyesWhich of the two gave the larger figure.
occupantsinteger––
recommendedCylinderLitresintegeryesCylinder volume from the BS 6700 guidance in MGD 007, given the number of baths and the heat pump output.
referencesnull|arrayyes–
reheatMinutesnumberyesRoughly how long the heat pump takes to bring the whole cylinder up from cold, ignoring standing losses.
storageTempnumberyes–

No examples provided.

list_calculators ~127

Lists every calculator on this server, with the standard behind it and whether it is the whole-system sizing calculator or one of the single-method ones, plus the reference data a caller needs to build a valid request: the compass directions and their orientations, the shading descriptions, the twenty-five solar postcode zones, the eight heat pump design locations with their design temperatures, the room types and their internal design temperatures, the heat loss element kinds, the occupancy archetypes and the fuel types. Call this when a value must be one of a fixed set and you are not sure what the set is.

Input schema present but exposes no named parameters.

NameTypeReqDescription
calculatorsnull|arrayyes–
noticestringyes–
referenceobjectyes–

No examples provided.

list_documents ~312

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.

NameTypeReqDescription
categorystring–Filter by category: 'heat-pumps', 'solar-pv', 'batteries', 'standards' or 'paperwork'. Optional.
kindstring–Filter by kind: 'guide', 'article' or 'faq'. Optional.
levelstring–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.
perspectivestring–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 tec…
NameTypeReqDescription
categoriesnull|arrayyes–
countintegeryes–
documentsnull|arrayyes–
levelsnull|arrayyesHow much articles assume of the reader. Match it to the person asking.
notestring––
perspectivesnull|arrayyesWho the guides are written for. Match the reader before quoting one at them.

No examples provided.

radiator_flow_temperature ~486

Work out the flow temperature a heat pump must produce to heat a room through a given radiator, and the resulting MCS Heat Emitter Guide star rating, following section 4 of MGD 007. This is the calculation that decides whether a heat pump will be cheap or expensive to run. A heat pump's efficiency falls as the water temperature rises, by roughly two to three per cent per degree, and the temperature it must produce is set by the radiators, not by the machine. Supply the room's design heat loss in watts, from a room-by-room calculation, and the rated output of the radiator in that room. British catalogues normally quote at a mean-water-to-air difference of 50 K; if yours quotes 60, say so and the figure is restated. The result gives the oversize factor, which is the radiator's output at 50 K divided by the room's heat loss, and converts it to a required flow temperature through the BS EN 442 output law. Star ratings run from 0 to 6, one star per five degrees of flow temperature, with six stars at 35 degrees. Run this for every room. A house runs at the flow temperature its worst room demands, so one undersized radiator sets the running cost for the whole house. Method from MGD 007. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
radiatorOutputWnumberyesRated output of the radiator or radiators in that room, in watts, at the catalogue temperature. Required.
ratedAtDeltaTnumber–The mean-water-to-air temperature difference the rated output was quoted at. British catalogues normally quote 50; some older ones quote 60. Defaults to 50.
roomHeatLossWnumberyesThe room's design heat loss in watts, from a room-by-room heat loss calculation. Required.
roomTempnumber–Internal design temperature of the room in Celsius. Defaults to 21.
systemDeltaTnumber–Designed drop in water temperature between flow and return, in kelvin. Heat pump systems commonly use 5; boiler systems used 10 or 20. Defaults to 5.
NameTypeReqDescription
flowTemperaturenumberyesThe flow temperature the heat pump must produce, in Celsius.
meanWaterTempnumberyesAverage of flow and return temperature needed to deliver the room's heat loss through this radiator.
methodstringyes–
notesnull|arrayyes–
outputAtDeltaT50numberyesThe radiator's output restated at a mean-water-to-air difference of 50 K, so oversize factors are comparable between catalogues.
outputAtDesignFlowWnumberyesWhat this radiator actually gives at the flow temperature worked out here.
oversizeFactornumberyesRadiator output at 50 K divided by the room's heat loss. The single number the Heat Emitter Guide turns into a star rating.
radiatorOutputForFiveStarsWnumberyesThe radiator output at 50 K that would reach a five star rating, meaning a 40 degree flow temperature.
radiatorOutputWnumberyes–
ratedAtDeltaTnumberyes–
referencesnull|arrayyes–
returnTemperaturenumberyes–
roomHeatLossWnumberyes–
starRatingintegeryesTemperature star rating from the MCS Heat Emitter Guide, 0 to 6. More stars mean a lower flow temperature and a more efficient system.
starRatingLabelstringyes–
verdictstringyes–

No examples provided.

room_heat_loss ~731

Calculate the design heat loss of a single room in watts, following BS EN 12831 as MIS 3005-D applies it. This is the figure a heat pump is sized from and the figure the radiator in that room must be able to deliver. BS EN 12831 is a room-by-room method. Run this once for each heated room and add the results; sizing a heat pump from floor area alone is what produces the oversized installations that cycle all winter. Internal design temperatures come from Table 1 of MIS 3005-D and follow from the room type: 22 for a bathroom, 21 for living and dining rooms, 18 for bedrooms, halls, kitchens and toilets. These are minimums, so a higher figure is accepted and a lower one is refused. External design temperatures come from Table 2, for eight locations, in two columns: 'a' is the 99% figure and 'b' the colder 99.6% one, which needs no uplift for intermittent heating. Each element needs an area, a U-value, and a kind. The kind matters because it fixes which temperature difference applies. Walls, windows, doors, roofs and suspended floors lose heat to the outside design temperature. A SOLID FLOOR ON THE GROUND loses heat to the local annual average air temperature instead, which is far warmer, and getting this wrong is the commonest error in a heat loss calculation. Window and door areas belong to the window and the door, not to the wall behind them. Method from MIS 3005-D. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
airChangesPerHournumber–How many times an hour the air in the room is replaced. A draughty old room may be 1.5 or more; a well sealed new one 0.5. Defaults to 1.
ceilingHeightMnumber–Floor to ceiling height in metres. Defaults to 2.4.
designBasisstring–'a' for the 99% outside design temperature or 'b' for the colder 99.6% figure. Column B needs no uplift for intermittent heating. Defaults to 'a'.
elementsnull|arrayyesEvery surface through which the room loses heat. At least one is required.
floorAreaM2numberyesFloor area of the room in square metres. Required, and used with the ceiling height to work out the ventilation loss.
internalTempnumber–Internal design temperature in Celsius, if it should differ from the tabulated value for the room type. MIS 3005-D sets the tabulated values as a floor, not a target, so a higher figure is allowed an…
locationstringyesWhich of the eight tabulated locations the property is nearest: 'belfast', 'birmingham', 'cardiff', 'edinburgh', 'glasgow', 'london', 'manchester' or 'plymouth'. Required.
roomNamestring–A name for the room.
roomTypestring–Which of the tabulated room types this is: 'living_room', 'dining_room', 'bedsitting_room', 'bathroom', 'bedroom', 'kitchen', 'hall' or 'toilet'. Sets the internal design temperature. Defaults to 'li…
NameTypeReqDescription
designBasisstringyes–
elementsnull|arrayyes–
externalDesignTempnumberyes–
fabricLossWnumberyes–
fabricSharePercentnumberyes–
internalTempnumberyes–
largestLossstring–Which single element loses most, which is where insulating first pays best.
locationobjectyes–
methodstringyes–
notesnull|arrayyes–
referencesnull|arrayyes–
roomNamestring––
roomTypestringyes–
roomVolumeM3numberyes–
temperatureDifferencenumberyesInternal minus external design temperature, in kelvin. The figure most of the fabric loss is worked out against.
totalHeatLossWnumberyesThe room's design heat loss in watts. This is what the emitter in the room has to deliver on the coldest day.
ventilationLossWnumberyes–
ventilationSharePercentnumberyes–
wattsPerSquareMetrenumberyesHeat loss divided by floor area. A useful sanity check: a well insulated room lands near 40, a poor one well over 100.

No examples provided.

search_documents ~236

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.

NameTypeReqDescription
limitinteger–How many results to return, 1 to 25. Defaults to 8.
querystringyesWhat to search for. Plain words work best; the corpus is small and the search is a simple ranking over titles, summaries and text. Required.
NameTypeReqDescription
countintegeryes–
notestring––
querystringyes–
resultsnull|arrayyes–

No examples provided.

solar_pv_output ~487

Estimate the annual AC electricity output of a UK solar photovoltaic system, in kWh, using the standard estimation method that MIS 3002 requires every MCS certified installer to use. The method is: annual output = kWp x Kk x SF, where Kk is read from the MCS irradiance dataset for the site's postcode zone, roof pitch and orientation, and SF is a shade factor between 0 and 1. Supply the postcode and the array's capacity in kWp, plus the roof's pitch in degrees from horizontal and its orientation in degrees away from due south in either direction, so that south is 0, south-east and south-west are both 45, east and west are both 90, and north is 180. The result carries the tabulated yield, the estimate, and what the same array would produce at the best pitch and orientation for that zone, so a roof that is merely good is not mistaken for a poor one. This covers the United Kingdom only; the dataset has no values for anywhere else. Method from MIS 3002. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
capacityKwpnumberyesTotal installed capacity in kilowatts peak: the sum of the nameplate watts of every module, divided by 1000. Required.
inclinationnumberyesPitch of the array in degrees from horizontal. A flat roof is 0 and a wall-mounted array is 90. Required.
orientationnumberyesDegrees the array faces away from due south, in either direction, so due south is 0, south-east and south-west are 45, east and west are 90, and due north is 180. Required.
postcodestring–UK postcode of the installation, for example 'BS1 5TR'. Only the outward code matters. Give this or 'zone'.
shadeFactornumber–Proportion of output left after shading, between 0.5 and 1. Use 1 for a clear horizon. Defaults to 1.
zonestring–MCS postcode zone code, for example '5E'. An alternative to 'postcode' when the zone is already known.
NameTypeReqDescription
annualOutputKwhnumberyesThe estimate: capacity multiplied by Kk multiplied by the shade factor.
bestCaseAnnualKwhnumberyesWhat this capacity would produce at the best pitch and orientation for the zone, unshaded. A yardstick, not a target: a roof faces where it faces.
bestCaseInclinationnumberyesThe pitch that yields most at this zone when facing due south.
bestCaseOrientationnumberyesThe orientation that yields most at this pitch and zone. Almost always due south.
capacityKwpnumberyes–
inclinationnumberyesInclination after rounding to the nearest degree, as the method requires.
methodstringyes–
notesnull|arrayyes–
orientationnumberyesOrientation after rounding to the nearest five degrees, as the method requires.
percentOfBestCasenumberyesThe estimate as a percentage of that best case.
postcodeUsedstring–The postcode the zone was resolved from, when one was given.
referencesnull|arrayyes–
shadeFactornumberyes–
shadingLossKwhnumberyes–
specificYieldKwhPerKwpnumberyesKk: the kWh a single kWp produces in a year at this zone, pitch and orientation, before shading.
unshadedOutputKwhnumberyesWhat the same array would produce with a clear horizon. Equals the estimate when the shade factor is 1.
zoneobjectyes–

No examples provided.

solar_pv_self_consumption ~546

Estimate what proportion of a domestic solar PV system's annual output is consumed in the house and what proportion is exported, using the lookup tables in MGD 003. The tables are not a model. They come from half-hourly monitoring of real British households by Loughborough University, with battery behaviour modelled on top, so they carry the real shape of domestic demand: a peak before the sun is up, another after it has gone, and a quiet middle of the day. Three things index them. The annual generation, which comes from the MIS 3002 output estimate. The household's annual consumption from a bill based on actual meter readings, which defaults to the British average of 3,500 kWh where it is unknown. And the weekday occupancy pattern, which is 'home_all_day', 'in_half_the_day' or 'out_all_day'; where the pattern is unknown MGD 003 says to use the middle one, and that is what an omitted value resolves to. Battery capacity is the USABLE capacity, which is smaller than the figure printed on the battery. Supplying import and export prices adds a value in pounds to the result. Note that self-consumption is not the same as independence from the grid, and the result reports both. Method from MGD 003. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
annualConsumptionKwhnumber–The household's annual electricity consumption in kWh, from a bill based on actual meter readings. Defaults to 3500, which MGD 003 uses where the figure is unknown.
annualGenerationKwhnumberyesExpected annual AC output of the PV system in kWh, as produced by the MIS 3002 estimation method. Required.
batteryKwhnumber–Usable capacity of any battery in kWh, which is smaller than the headline capacity. Omit or use 0 for no battery.
exportPricePerKwhnumber–What the household is paid for a unit exported, in pounds. Optional.
importPricePerKwhnumber–What the household pays for a unit of grid electricity, in pounds. Optional; supplying it adds a value to the result.
occupancystring–Weekday occupancy pattern: 'home_all_day', 'in_half_the_day' or 'out_all_day'. Defaults to 'in_half_the_day', which is what MGD 003 says to use when the pattern is unknown.
NameTypeReqDescription
annualBillSavingnumber–Value of the units not bought, in pounds. Only present when an import price was given.
annualConsumptionKwhnumberyes–
annualExportIncomenumber–Value of the units exported, in pounds. Only present when an export price was given.
annualGenerationKwhnumberyes–
annualValuenumber–The two added together.
batteryGainKwhnumber–Extra units kept in the house each year because of the battery.
batteryKwhnumberyes–
consumptionAssumedbooleanyesTrue when the 3500 kWh default stood in for a figure the caller did not give.
exportedKwhnumberyes–
gridIndependencePercentnumberyesProportion of the household's own consumption met by the system instead of by the grid. Different from self-consumption, and usually smaller.
importedKwhnumberyesUnits still bought from the grid over the year.
methodstringyes–
notesnull|arrayyes–
occupancystringyes–
occupancyLabelstringyes–
referencesnull|arrayyes–
selfConsumedKwhnumberyes–
selfConsumptionPercentnumberyesProportion of generation used in the home instead of exported.
withoutBatteryPercentnumberyesWhat the same system would self-consume with no battery.

No examples provided.

solar_pv_shading ~310

Convert a completed MCS sunpath shading assessment into a shade factor, using the procedure in MGD 005. The MCS sunpath chart is divided into 84 segments, each worth one per cent of the year's useful irradiance. An assessor stands at the middle of where the array will go, plots what blocks the horizon onto the chart, and counts the segments covered. This tool takes that count and returns 1 minus the loss, which is the SF term in the MIS 3002 output estimate. Objects within ten metres of the array are near shading and are assessed separately, from each affected part of the array, not from its middle. They can be listed here for the record, but MGD 005 is explicit that near shading has a considerable effect and should be avoided. This tool does not perform the assessment. It does the arithmetic on an assessment somebody made. Method from MGD 005. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
nearObjectsnull|array–Objects within ten metres of the middle of the array, each assessed from its own position on the array. Optional.
segmentsintegeryesNumber of segments on the MCS sunpath chart that the obstruction touches, from 0 to 84. Each segment is worth one per cent of the year's irradiance.
NameTypeReqDescription
methodstringyes–
nearObjectsnull|array––
notesnull|arrayyes–
referencesnull|arrayyes–
segmentsintegeryes–
severitystringyesOne of 'none', 'slight', 'moderate' or 'severe'.
shadeFactornumberyesThe multiplier to apply to an unshaded output estimate: 1 minus the loss.
shadingLossnumberyesProportion of the year's irradiance blocked, as a decimal.
shadingLossPercentnumberyes–
totalModulesAffectedinteger––
verdictstringyes–

No examples provided.

solar_pv_system_size ~939

Work out the solar PV system a UK home needs: the capacity in kWp, the number of panels, the battery to go with it, and what it would do to the electricity bill. This runs the MCS arithmetic backwards. The other solar calculators here each answer one question about a system somebody has already specified. This one starts from what a household uses and arrives at the system that covers it, which is the question a householder actually has. The chain is short and every link is published. Annual consumption sets the generation the array has to make. The MCS irradiance dataset behind MIS 3002 says what one kWp makes on that roof, which gives a capacity. Capacity divided by panel size gives a panel count, rounded up, because panels come whole. The MGD 003 tables then say how much of that generation the household will use and how much it will export. Only the postcode and the roof direction are required. Direction is a compass point, not an angle: 'S', 'SE', 'SW', 'E', 'W', 'NE', 'NW' or 'N'. Give the annual consumption from a bill if it is known, since the 3,500 kWh default is only the British average. Shading can be described in words instead of measured, and a roof area caps the panel count where the roof is the constraint. No cost is assumed. Installed prices vary far too much between houses to guess at, so a payback figure appears only when a cost from a real quotation is supplied. Use this to size a system or to sanity-check a quotation. Use 'solar_pv_output' instead when the capacity is already known and the question is only what it will generate. Method from MIS 3002. These calculators follow the published MCS methods, for understanding a system and checking a quotation. Anything that gets installed still needs a design and a site survey from a certified installer.

NameTypeReqDescription
annualConsumptionKwhnumber–The household's electricity use in kWh a year, from a bill. Defaults to 3500, which is the British average and the figure MGD 003 falls back on, but a real bill sharpens the answer considerably.
batteryModuleKwhnumber–Nominal capacity of one battery module in kWh. Batteries are sold in whole modules, so the answer rounds up to one. Defaults to 5.
directionstringyesCompass point the roof faces: 'S', 'SE', 'SW', 'E', 'W', 'NE', 'NW' or 'N'. Required.
electricityPricePerKwhnumber–What the household pays for a unit, in pounds. Optional; supplying it puts a value on the answer.
exportPricePerKwhnumber–What the household is paid for a unit exported, in pounds. Optional.
inclinationnumber–Roof pitch in degrees from horizontal. Defaults to 35, which is typical of a British pitched roof. A flat roof is 0.
includeBatteryboolean–Whether to size a battery alongside the panels. Defaults to false.
installedCostnumber–The installed cost of the system in pounds, from a quotation. Optional; supplying it gives a payback period. No cost is assumed if it is left out, because prices vary too much to guess at.
occupancystring–Weekday occupancy: 'home_all_day', 'in_half_the_day' or 'out_all_day'. Decides how much of the generation is used at home instead of exported. Defaults to 'in_half_the_day'.
panelWattsnumber–Nameplate rating of a single panel in watts. Defaults to 440, which is typical of a current domestic module.
postcodestringyesUK postcode of the property, for example 'BS1 5TR'. Only the outward code matters. Required.
roofAreaM2number–Shade-free roof area available for panels, in square metres. Optional; when given it caps the number of panels.
shadeFactornumber–A measured shade factor between 0.5 and 1 from an MGD 005 assessment. Overrides 'shading' when given.
shadingstring–How much shading the roof has, in words: 'none', 'light', 'moderate' or 'heavy'. Defaults to 'none'. Use 'shadeFactor' instead if a proper MGD 005 assessment has been done.
NameTypeReqDescription
annualBenefitnumber–Bill saving plus export income.
annualBillSavingnumber––
annualConsumptionKwhnumberyes–
annualExportIncomenumber––
annualGenerationKwhnumberyes–
batterynull|object––
capacityKwpnumberyesThe installed capacity: the panel count multiplied by the panel rating.
consumptionAssumedbooleanyesTrue when the 3500 kWh default stood in for a figure the caller did not give.
currentAnnualCostnumber––
directionobjectyes–
exportedKwhnumberyes–
generationAsPercentOfUsenumberyesAnnual generation as a percentage of annual consumption. Above 100 means the system makes more over a year than the house uses, though not at the same times.
gridIndependencePercentnumberyesThe share of the household's own use met by the system.
idealCapacityKwpnumberyesThe capacity that would exactly cover a year of consumption, before rounding up to whole panels.
importedKwhnumberyesUnits still bought from the grid over a year.
inclinationnumberyes–
installedCostnumber––
methodstringyes–
newAnnualCostnumber––
notesnull|arrayyes–
occupancyLabelstringyes–
panelWattsnumberyes–
panelsintegeryes–
paybackYearsnumber–Installed cost divided by the annual benefit. Only present when a cost was supplied.
postcodeUsedstringyes–
referencesnull|arrayyes–
roofAreaNeededM2numberyes–
roofLimitedbooleanyesTrue when the roof area given, not consumption, set the size.
selfConsumedKwhnumberyes–
selfConsumptionPercentnumberyes–
shadeFactornumberyes–
shadingnull|object–The shading description used, when one was chosen in place of a measured factor.
specificYieldKwhPerKwpnumberyesKk: the kWh a kWp produces in a year at this zone, pitch and orientation.
zoneobjectyes–

No examples provided.

Install

How do I install the Ampworth MCP server?

Ampworth is a hosted endpoint at https://ampworth.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · ampworth.com

# add to Claude Code
claude mcp add --transport http com-ampworth-ampworth 'https://ampworth.com/mcp'
Common questions

What is the Ampworth MCP server?

Ampworth is an MCP server listed in the public MCP registry as com.ampworth/ampworth. UK solar PV and heat pump calculators, with guides, on one server. Follows the MCS methods. No key. This page covers its hosted endpoint (https://ampworth.com/mcp).

Is the Ampworth MCP server safe to use?

Ampworth scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Ampworth MCP server expose?

Ampworth exposes 15 tools: connection_route, get_document, heat_pump_noise, heat_pump_running_cost, heat_pump_size, and 10 more. Their descriptions and schemas cost roughly 7,691 tokens of context every time the server is loaded.

Does the Ampworth MCP server require authentication?

No. We connected to Ampworth without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Ampworth MCP server still maintained?

Ampworth is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.