uk.co.hopi/hopi
REMOTE · MCP.HOPI.CO.UK · SCANNED SEP 21
Free UK calculators, converters and validators (tax, VAT, stamp duty, dates, units), read-only.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 25037 tokens (~128/item across 195 items; 195 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 Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 7 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "hopi_emoji_remover" implies "remove" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 196 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the uk.co.hopi/hopi MCP server?
uk.co.hopi/hopi is a hosted endpoint at https://mcp.hopi.co.uk/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 · mcp.hopi.co.uk
claude mcp add --transport http uk-co-hopi-hopi 'https://mcp.hopi.co.uk/mcp'
{
"mcpServers": {
"uk-co-hopi-hopi": {
"url": "https://mcp.hopi.co.uk/mcp"
}
}
} {
"servers": {
"uk-co-hopi-hopi": {
"type": "http",
"url": "https://mcp.hopi.co.uk/mcp"
}
}
} [mcp_servers.uk-co-hopi-hopi] url = "https://mcp.hopi.co.uk/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"uk-co-hopi-hopi": {
"type": "remote",
"url": "https://mcp.hopi.co.uk/mcp",
"enabled": true
}
}
} openclaw mcp add uk-co-hopi-hopi --url 'https://mcp.hopi.co.uk/mcp' --transport streamable-http
mcp_servers:
uk-co-hopi-hopi:
url: "https://mcp.hopi.co.uk/mcp" {
"McpServers": {
"uk-co-hopi-hopi": {
"Transport": "http",
"Url": "https://mcp.hopi.co.uk/mcp"
}
}
} assistant mcp add uk-co-hopi-hopi -t streamable-http -u 'https://mcp.hopi.co.uk/mcp'
{
"mcpServers": {
"uk-co-hopi-hopi": {
"type": "http",
"url": "https://mcp.hopi.co.uk/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Sept 26 0
- Stability: unverified → 0.03 ▲ functional
- 20 Sept 26 74
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Probed https://mcp.hopi.co.uk/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=hopi.co.uk | CN=WE1,O=Google Trust Services,C=US | 20 Sept 2026 | 19 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 912580c47e89db010eff3f172d717c60 |
| SANs: hopi.co.uk, mcp.hopi.co.uk, *.mcp.hopi.co.uk | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.hopi.co.uk. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| uk. | present | 43876 | 8 | Verified |
| co.uk. | present | 11810 | 8 | Verified |
| hopi.co.uk. | present | 2371 | 13 | Verified |
| mcp.hopi.co.uk. | Verified address RRset verified with the apex keys |
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=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'none'; frame-ancestors 'none' |
| x-content-type-options | nosniff |
| referrer-policy | no-referrer |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.hopi.co.uk/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.hopi.co.uk/mcp | HTTPS enforced | 301 | https://mcp.hopi.co.uk/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. 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 →
hopi_add_working_days Add working days ~160
Add or subtract a number of working days (Monday to Friday) from a start date, optionally skipping England and Wales bank holidays. Dates use the YYYY-MM-DD format. Bank holiday data covers 2026 and 2027 only, so outside those years just weekends are skipped. Source: https://hopi.co.uk/add-working-days/
| Name | Type | Req | Description |
|---|---|---|---|
| bankHolidays | boolean | – | Also skip England and Wales bank holidays, not just weekends (default true) |
| days | integer | yes | Number of working days to move (0 to 100000) |
| direction | string | – | 'add' to count forwards, 'sub' to count backwards (default 'add') |
| start | string | yes | Start date in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| bankHolidays | boolean | – | – |
| complete | boolean | – | – |
| days | number | – | – |
| daysSpanned | number | – | – |
| direction | string | – | – |
| holidayCoverage | object | – | – |
| holidaysSkipped | number | – | – |
| result | string | – | – |
| resultLong | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| start | string | – | – |
| summary | string | yes | – |
| warnings | array | – | – |
| weekday | string | – | – |
No examples provided.
hopi_age_calculator Age calculator ~115
Work out an exact age from a date of birth, as of today or an optional 'as of' date. Dates use the YYYY-MM-DD format. Returns the age in years, months and days, the total days lived, and the next birthday. Source: https://hopi.co.uk/age-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string | – | Optional date to measure the age at, in YYYY-MM-DD format (defaults to today) |
| dob | string | yes | Date of birth in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string | – | – |
| days | number | – | – |
| dob | string | – | – |
| months | number | – | – |
| nextBirthdayInDays | number | – | – |
| nextBirthdayWeekday | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalDays | number | – | – |
| years | number | – | – |
No examples provided.
hopi_alcohol_unit_calculator Alcohol unit calculator ~166
Work out UK alcohol units in a drink from its ABV (percentage) and volume (millilitres), using units = ABV x ml / 1000. Optionally give the number of those drinks per week to get a weekly total compared against the NHS low risk guideline of 14 units a week. Source: https://hopi.co.uk/alcohol-unit-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| abv | number | yes | Alcohol by volume as a percentage, e.g. 12 for 12% wine |
| drinksPerWeek | number | – | Optional number of these drinks per week, to work out a weekly units total |
| ml | number | yes | Volume of the drink in millilitres, e.g. 175 for a medium glass of wine |
| Name | Type | Req | Description |
|---|---|---|---|
| abv | number | yes | – |
| ml | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| units | number | yes | – |
No examples provided.
hopi_alphabetical_order Alphabetical order sorter ~132
Sort the lines of a block of text into alphabetical order. Blank lines are dropped. Uses natural en-GB ordering so numbers within lines sort sensibly. Can sort ascending (A to Z) or descending (Z to A), and can ignore case. Source: https://hopi.co.uk/alphabetical-order/
| Name | Type | Req | Description |
|---|---|---|---|
| caseInsensitive | boolean | – | Ignore letter case when sorting (default false) |
| direction | string | – | 'asc' for A to Z (default), 'desc' for Z to A |
| text | string | yes | The text to sort, one item per line |
| Name | Type | Req | Description |
|---|---|---|---|
| caseInsensitive | boolean | yes | – |
| direction | string | yes | – |
| lines | number | yes | – |
| result | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_angle_converter Angle converter ~87
Convert an angle from one unit to another. Units: deg (degrees), rad (radians), grad (gradians), turn (full turns). Source: https://hopi.co.uk/angle-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Unit to convert from |
| to | string | yes | Unit to convert to |
| value | number | yes | The angle value to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | – |
| result | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| to | string | yes | – |
| value | number | yes | – |
No examples provided.
hopi_area_converter Area converter ~107
Convert an area from one unit to another. Units: sqm (square metres), sqft (square feet), sqyd (square yards), acre (acres), ha (hectares), sqkm (square kilometres), sqmi (square miles). Source: https://hopi.co.uk/area-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Unit to convert from |
| to | string | yes | Unit to convert to |
| value | number | yes | The area value to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | – |
| result | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| to | string | yes | – |
| value | number | yes | – |
No examples provided.
hopi_aspect_ratio_calculator Aspect ratio calculator ~200
Aspect ratio helper. In 'simplify' mode, give width and height to get the simplified W:H ratio, decimal ratio and nearest common ratio. In 'solve' mode, give a ratio (ratioW:ratioH) plus one of width or height to get the missing side. Source: https://hopi.co.uk/aspect-ratio-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| height | number | – | Height in pixels or units (simplify mode, or the known side in solve mode) |
| mode | string | yes | 'simplify' a width and height, or 'solve' a missing side from a ratio |
| ratioH | number | – | Ratio height part, e.g. 9 (solve mode) |
| ratioW | number | – | Ratio width part, e.g. 16 (solve mode) |
| width | number | – | Width in pixels or units (simplify mode, or the known side in solve mode) |
| Name | Type | Req | Description |
|---|---|---|---|
| decimal | string | – | – |
| mode | string | yes | – |
| nearest | string | – | – |
| ratio | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_average_calculator Mean, median & mode calculator ~103
Work out the mean, median, mode, sum, count, minimum and maximum of a list of numbers. Provide the numbers separated by spaces, commas, semicolons or new lines (type 1200 rather than 1,200, as commas are treated as separators). Source: https://hopi.co.uk/average-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| numbers | string | yes | A list of numbers separated by spaces, commas, semicolons or new lines |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | – |
| max | number | yes | – |
| mean | number | yes | – |
| median | number | yes | – |
| min | number | yes | – |
| mode | string | yes | – |
| modeValues | array|null | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| sum | number | yes | – |
| summary | string | yes | – |
No examples provided.
hopi_base32_encoder Base32 encoder and decoder ~148
Encode text to RFC 4648 Base32 or decode Base32 back to text. Encoding maps the UTF-8 bytes of the text into 5-bit groups using the alphabet A to Z then 2 to 7, padded to a multiple of 8 characters with equals signs. Decoding tolerates lowercase input and missing padding, and reports characters outside the alphabet as an error. Source: https://hopi.co.uk/base32-encoder/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | 'encode' turns text into Base32, 'decode' turns Base32 back into text (default encode) |
| text | string | yes | The text to encode, or the Base32 string to decode |
| Name | Type | Req | Description |
|---|---|---|---|
| output | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_base64 Base64 encode & decode ~103
Encode text to Base64, or decode a Base64 string back to text. UTF-8 safe, so accents and emoji survive the round trip. Returns the converted text or a clear error. Source: https://hopi.co.uk/base64/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | yes | 'encode' text to Base64, or 'decode' Base64 back to text |
| text | string | yes | The text to encode, or the Base64 string to decode |
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | yes | – |
| mode | string | yes | – |
| output | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_bill_splitter Bill splitter ~233
Split a restaurant bill between people. In 'itemised' mode, list each item with its amount and who shared it, then add an optional tip and service charge (both percentages applied to each person's own share). In 'even' mode, split one total evenly with an optional tip. Amounts in GBP. Source: https://hopi.co.uk/bill-splitter/
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | Itemised mode: each item with its amount and the names who shared it. An item with no names is shared by everyone. |
| mode | string | yes | 'itemised' splits by item and who had it; 'even' splits one total equally |
| people | array | – | Itemised mode: names of the people sharing the bill |
| peopleCount | integer | – | Even mode: number of people to split between |
| servicePercent | number | – | Itemised mode: service charge as a percentage (default 0) |
| tipPercent | number | – | Tip as a percentage (default 0) |
| total | number | – | Even mode: the bill total before tip |
| Name | Type | Req | Description |
|---|---|---|---|
| grandTotal | number | yes | – |
| mode | string | yes | – |
| peopleCount | number | – | – |
| perPerson | number|object | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| tip | number | – | – |
| tipPercent | number | yes | – |
| total | number | – | – |
No examples provided.
hopi_bingo_card_generator Bingo card generator ~116
Generate one or more UK 90-ball bingo cards. Each card is a 3-row by 9-column grid holding 15 numbers, 5 per row, with each column drawing from its own decade (1 to 9, 10 to 19, and so on up to 80 to 90). Blank squares are null. Source: https://hopi.co.uk/bingo-card-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | How many cards to generate, 1 to 100 (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| cards | array | yes | – |
| count | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_bitcoin_address_validator Bitcoin address validator ~99
Check whether a Bitcoin address is valid by verifying its checksum and structure. Supports legacy Base58Check (P2PKH, P2SH) and Bech32/Bech32m SegWit and Taproot addresses, on mainnet and testnet. Does not query the blockchain or check balances. Source: https://hopi.co.uk/bitcoin-address-validator/
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | The Bitcoin address to validate |
| Name | Type | Req | Description |
|---|---|---|---|
| encoding | string | – | – |
| network | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| type | string | – | – |
| valid | boolean | yes | – |
No examples provided.
hopi_bmi_calculator BMI calculator ~165
Work out body mass index (BMI) from height and weight, with the NHS weight category. Use units 'metric' with heightCm and weightKg, or 'imperial' with heightInches and weightPounds. BMI = weight in kg / (height in metres squared). Source: https://hopi.co.uk/bmi-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| heightCm | number | – | Height in centimetres (metric) |
| heightInches | number | – | Total height in inches (imperial) |
| units | string | yes | 'metric' (cm and kg) or 'imperial' (inches and pounds) |
| weightKg | number | – | Weight in kilograms (metric) |
| weightPounds | number | – | Weight in pounds (imperial) |
| Name | Type | Req | Description |
|---|---|---|---|
| bmi | number | yes | – |
| category | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| units | string | yes | – |
No examples provided.
hopi_body_fat_calculator Body fat percentage calculator ~236
Estimate body fat percentage using the US Navy tape method from a few measurements. For males give height, neck and waist; for females give height, neck, waist and hip. Use units 'metric' (centimetres) or 'imperial' (inches). Optionally give weight (kg for metric, pounds for imperial) to also get fat mass and lean mass in kilograms. Source: https://hopi.co.uk/body-fat-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| height | number | yes | Height (cm if metric, inches if imperial) |
| hip | number | – | Hip circumference, females only (cm if metric, inches if imperial) |
| neck | number | yes | Neck circumference (cm if metric, inches if imperial) |
| sex | string | yes | Biological sex, determines the formula and whether hip is needed |
| units | string | yes | 'metric' (cm) or 'imperial' (inches) |
| waist | number | yes | Waist circumference (cm if metric, inches if imperial) |
| weight | number | – | Optional weight (kg if metric, pounds if imperial) for fat and lean mass |
| Name | Type | Req | Description |
|---|---|---|---|
| bodyFatPercent | number | yes | – |
| category | string | yes | – |
| sex | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| units | string | yes | – |
No examples provided.
hopi_caesar_cipher Caesar cipher & ROT13 ~140
Encode or decode text with a Caesar shift cipher. Each letter is moved along the alphabet by the shift amount; a shift of 13 is ROT13. Only A to Z letters are changed, everything else is left as is. Decoding applies the opposite shift. Source: https://hopi.co.uk/caesar-cipher/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | 'encode' to apply the shift, 'decode' to reverse it (default encode) |
| shift | integer | yes | How many places to shift each letter (e.g. 3, or 13 for ROT13) |
| text | string | yes | The text to transform |
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | yes | – |
| result | string | yes | – |
| shift | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_cagr_calculator CAGR calculator ~106
Work out the compound annual growth rate (CAGR) that takes a starting value to an ending value over a number of years. Returns the annual rate, the total growth and the growth multiple. Source: https://hopi.co.uk/cagr-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| end | number | yes | Ending value |
| start | number | yes | Starting value (must be greater than zero) |
| years | number | yes | Number of years over the period (may be a fraction) |
| Name | Type | Req | Description |
|---|---|---|---|
| cagrPercent | number | – | – |
| end | number | – | – |
| growthMultiple | number | – | – |
| shortPeriodWarning | boolean | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| start | number | – | – |
| summary | string | yes | – |
| totalGrowthPercent | number | – | – |
| years | number | – | – |
No examples provided.
hopi_calories_to_kj Calories to kJ converter ~123
Convert food energy between kilocalories (kcal) and kilojoules (kJ) using the exact factor 1 kcal = 4.184 kJ. Give an amount and its unit ('kcal' or 'kj'); returns both values. Source: https://hopi.co.uk/calories-to-kj/
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | The energy amount to convert |
| unit | string | yes | The unit of the amount: 'kcal' (kilocalories) or 'kj' (kilojoules) |
| Name | Type | Req | Description |
|---|---|---|---|
| kcal | number | yes | – |
| kj | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_case_converter Case converter ~91
Convert text to a different letter case. 'upper' is UPPERCASE, 'lower' is lowercase, 'title' capitalises the first letter of each word, and 'sentence' capitalises the first letter of each sentence. Source: https://hopi.co.uk/case-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | yes | The target case |
| text | string | yes | The text to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | yes | – |
| result | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_cat_age_calculator Cat age calculator ~87
Convert a cat's age in years to an approximate human age, using the standard 15, 24, then 4 a year chart. Returns the human-equivalent age and the cat's life stage. Source: https://hopi.co.uk/cat-age-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| catAge | number | yes | The cat's age in years (0 to 40) |
| Name | Type | Req | Description |
|---|---|---|---|
| catAge | number | – | – |
| humanYears | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| stage | string | – | – |
| summary | string | yes | – |
No examples provided.
hopi_celsius_to_fahrenheit Temperature converter ~91
Convert a temperature between Celsius and Fahrenheit. Also returns Kelvin. Set direction to 'c-to-f' or 'f-to-c'. Source: https://hopi.co.uk/celsius-to-fahrenheit/
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | yes | 'c-to-f' converts Celsius to Fahrenheit, 'f-to-c' converts Fahrenheit to Celsius |
| value | number | yes | The temperature value to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| celsius | number | yes | – |
| direction | string | yes | – |
| fahrenheit | number | yes | – |
| kelvin | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_character_counter Character counter ~74
Count the characters in a block of text, including a count with spaces removed, the word count, how many SMS messages it would take to send, and the Twitter/X characters remaining out of 280. Source: https://hopi.co.uk/character-counter/
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | The text to measure |
| Name | Type | Req | Description |
|---|---|---|---|
| characters | number | – | – |
| charactersNoSpaces | number | – | – |
| smsParts | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| tweetRemaining | number | – | – |
| words | number | – | – |
No examples provided.
hopi_cipher_identifier Cipher identifier and auto-decoder ~145
Identify what encoding or classical cipher a piece of text probably is (Base64, Base32, hex, binary, octal or decimal ASCII, URL encoding, HTML entities, Morse, Caesar or ROT-N, Atbash, reversed text) or recognise it as a UUID, IPv4 address, Unix timestamp, JWT or hash digest. Returns ranked candidates with confidence and a decoded preview, then auto-decodes nested layers (up to 8) while a step is at least 60% confident. Cannot break keyed encryption such as AES. Source: https://hopi.co.uk/cipher-identifier/
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | The unknown text to identify and decode |
| Name | Type | Req | Description |
|---|---|---|---|
| candidates | array | yes | – |
| chain | array | yes | – |
| plaintext | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_cm_to_feet Cm to feet converter ~123
Convert a height between centimetres and feet/inches. Direction 'cm-to-feet' takes cm and returns feet and inches. Direction 'feet-to-cm' takes feet and inches and returns cm. Source: https://hopi.co.uk/cm-to-feet/
| Name | Type | Req | Description |
|---|---|---|---|
| cm | number | – | Centimetres (for cm-to-feet) |
| direction | string | yes | Which way to convert |
| feet | number | – | Feet (for feet-to-cm) |
| inches | number | – | Inches (for feet-to-cm, optional) |
| Name | Type | Req | Description |
|---|---|---|---|
| cm | number | yes | – |
| direction | string | yes | – |
| feet | number | yes | – |
| feetDecimal | number | – | – |
| inches | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalInches | number | – | – |
No examples provided.
hopi_cmyk_to_rgb CMYK to RGB converter ~226
Convert print CMYK values (each 0 to 100) to on-screen RGB and hex, or convert RGB (each 0 to 255) the other way to CMYK. Uses the standard device-independent conversion. Source: https://hopi.co.uk/cmyk-to-rgb/
| Name | Type | Req | Description |
|---|---|---|---|
| b | integer | – | Blue 0 to 255 (for rgb_to_cmyk) |
| c | number | – | Cyan 0 to 100 (for cmyk_to_rgb) |
| g | integer | – | Green 0 to 255 (for rgb_to_cmyk) |
| k | number | – | Key/black 0 to 100 (for cmyk_to_rgb) |
| m | number | – | Magenta 0 to 100 (for cmyk_to_rgb) |
| mode | string | yes | Direction of conversion |
| r | integer | – | Red 0 to 255 (for rgb_to_cmyk) |
| y | number | – | Yellow 0 to 100 (for cmyk_to_rgb) |
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | – | – |
| mode | string | yes | – |
| rgb | array | – | – |
| rgbString | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_coin_flip Coin flip ~66
Flip a fair coin one or more times. Returns each result plus a tally of heads and tails. Source: https://hopi.co.uk/coin-flip/
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | How many coins to flip, 1 to 10000 (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | – |
| heads | number | yes | – |
| results | array | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| tails | number | yes | – |
No examples provided.
hopi_colour_name_finder Colour name finder ~78
Find the named CSS colour that exactly or most closely matches a hex code, using straight-line distance in RGB space across the 148 named CSS colours. Source: https://hopi.co.uk/colour-name-finder/
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | Hex colour code, e.g. #DC143C or #F00 |
| Name | Type | Req | Description |
|---|---|---|---|
| distance | number | – | – |
| exact | boolean | – | – |
| input | string | – | – |
| name | string | – | – |
| names | array | – | – |
| nearestHex | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_colour_palette_generator Colour palette generator ~104
Generate a five-swatch colour palette from a base hex colour using a chosen scheme: analogous, complementary, triadic or mixed. Supporting swatches carry a small random variation, so results vary slightly each call. Source: https://hopi.co.uk/colour-palette-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | Base colour as a six-digit hex code, e.g. #1F8A70 |
| scheme | string | – | Colour scheme (default analogous) |
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | – | – |
| palette | array | – | – |
| scheme | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_colour_picker Colour picker ~69
Given a six-digit hex colour code (with or without a leading #), return its hex, RGB and HSL values. Source: https://hopi.co.uk/colour-picker/
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | Six-digit hex colour code, e.g. #1F8A70 |
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | – | – |
| hsl | array | – | – |
| hslString | string | – | – |
| rgb | array | – | – |
| rgbString | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_colour_shades_generator Shades & tints generator ~87
From a base hex colour, generate five progressively lighter tints (mixed towards white) and five progressively darker shades (mixed towards black), each in five equal steps of one sixth. Source: https://hopi.co.uk/colour-shades-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | Base colour as a six-digit hex code, e.g. #1F8A70 |
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | – | – |
| shades | array | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| tints | array | – | – |
No examples provided.
hopi_combination_generator Combination generator ~87
List every way to choose r items from a list, ignoring order (combinations). Returns the total count and the combinations themselves (the first 5000). Source: https://hopi.co.uk/combination-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| choose | integer | yes | How many items to pick in each combination (r) |
| items | array | yes | The list of items to choose from |
| Name | Type | Req | Description |
|---|---|---|---|
| combinations | array | – | – |
| count | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| truncated | boolean | – | – |
No examples provided.
hopi_compound_interest_calculator Compound interest calculator ~136
Project savings growth from a starting deposit plus a regular monthly contribution, compounded monthly with contributions added at the end of each month. Returns the final balance, total paid in and interest earned. Amounts in GBP, rate is the annual rate as a percentage. Source: https://hopi.co.uk/compound-interest-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| monthly | number | – | Monthly contribution in GBP (default 0) |
| principal | number | – | Starting deposit in GBP (default 0) |
| rate | number | yes | Annual interest rate as a percentage |
| years | number | yes | Term in years (1 to 100) |
| Name | Type | Req | Description |
|---|---|---|---|
| finalBalance | number | yes | – |
| interestEarned | number | yes | – |
| monthly | number | yes | – |
| months | number | yes | – |
| principal | number | yes | – |
| rate | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalPaidIn | number | yes | – |
| years | number | yes | – |
No examples provided.
hopi_contrast_checker Contrast checker ~105
Work out the WCAG contrast ratio between a foreground (text) colour and a background colour, both as hex codes, and report whether it passes AA and AAA for normal and large text. Source: https://hopi.co.uk/contrast-checker/
| Name | Type | Req | Description |
|---|---|---|---|
| background | string | yes | Background colour as a six-digit hex code, e.g. #FFFFFF |
| foreground | string | yes | Text colour as a six-digit hex code, e.g. #767676 |
| Name | Type | Req | Description |
|---|---|---|---|
| aaLarge | boolean | – | – |
| aaNormal | boolean | – | – |
| aaaLarge | boolean | – | – |
| aaaNormal | boolean | – | – |
| background | string | – | – |
| foreground | string | – | – |
| ratio | number | – | – |
| ratioString | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| verdict | string | – | – |
No examples provided.
hopi_cron_expression_parser Cron expression translator ~110
Translate a standard five-field cron expression (minute, hour, day-of-month, month, day-of-week) into plain English. Understands stars, steps, ranges, lists and month and day names, plus shortcuts like @daily and @hourly. Source: https://hopi.co.uk/cron-expression-parser/
| Name | Type | Req | Description |
|---|---|---|---|
| expression | string | yes | A five-field cron expression, for example '*/5 9-17 * * MON-FRI', or a shortcut like @daily |
| Name | Type | Req | Description |
|---|---|---|---|
| dayOfMonth | string | yes | – |
| dayOfWeek | string | yes | – |
| english | string | yes | – |
| expression | string | yes | – |
| hour | string | yes | – |
| minute | string | yes | – |
| month | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_crypto_profit_calculator Crypto profit calculator ~146
Work out profit or loss on a crypto trade from buy price, quantity and an optional per-side fee percentage. Returns breakeven price always, and profit, return percentage and total fees once a sell price is given. All figures are treated as GBP. Source: https://hopi.co.uk/crypto-profit-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| buy | number | yes | Buy price per unit |
| fee | number | – | Fee percentage charged on each side (default 0, must be 0 to under 100) |
| quantity | number | yes | Quantity of coin traded |
| sell | number | – | Sell price per unit (optional; omit to see breakeven only) |
| Name | Type | Req | Description |
|---|---|---|---|
| breakeven | number | yes | – |
| breakevenString | string | yes | – |
| profit | number | – | – |
| profitString | string | – | – |
| returnPercent | number | – | – |
| returnPercentString | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalFees | number | – | – |
| totalFeesString | string | – | – |
No examples provided.
hopi_css_gradient_generator CSS gradient generator ~125
Build a ready-to-use CSS gradient from two colours. Choose a linear gradient with an angle in degrees, or a radial gradient. Returns the gradient value and a full background declaration. Source: https://hopi.co.uk/css-gradient-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| angle | number | – | Angle in degrees for a linear gradient (default 90) |
| colour1 | string | yes | First colour, e.g. #FF512F |
| colour2 | string | yes | Second colour, e.g. #DD2476 |
| type | string | – | Gradient type (default linear) |
| Name | Type | Req | Description |
|---|---|---|---|
| angle | number|null | yes | – |
| css | string | yes | – |
| gradient | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| type | string | yes | – |
No examples provided.
hopi_css_minifier CSS minifier ~70
Minify CSS by removing comments and needless whitespace, while preserving quoted strings and the spaces inside calc() expressions. Returns the minified CSS with before and after byte sizes. Source: https://hopi.co.uk/css-minifier/
| Name | Type | Req | Description |
|---|---|---|---|
| css | string | yes | The CSS source to minify |
| Name | Type | Req | Description |
|---|---|---|---|
| afterBytes | number | – | – |
| beforeBytes | number | – | – |
| css | string | – | – |
| savedBytes | number | – | – |
| savedPercent | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_csv_to_json CSV to JSON converter ~115
Convert CSV text into a JSON array, following standard CSV quoting rules for embedded commas, quotes and line breaks. With headers on, the first row becomes object keys; with headers off, each row is an array of strings. Source: https://hopi.co.uk/csv-to-json/
| Name | Type | Req | Description |
|---|---|---|---|
| csv | string | yes | The CSV text to convert |
| firstRowHeaders | boolean | – | When true, the first row supplies the object keys; when false, every row becomes a plain array of strings (default true) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | – | – |
| firstRowHeaders | boolean | – | – |
| json | string | – | – |
| rows | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_cups_to_grams Cups to grams converter ~100
Convert US cups of a common baking ingredient to grams (approximate). Ingredients: flour (plain flour), caster (caster sugar), brown (packed brown sugar), butter, cocoa (cocoa powder), oats, rice (uncooked rice), icing (icing sugar). Source: https://hopi.co.uk/cups-to-grams/
| Name | Type | Req | Description |
|---|---|---|---|
| cups | number | yes | Number of US cups |
| ingredient | string | yes | The ingredient |
| Name | Type | Req | Description |
|---|---|---|---|
| cups | number | – | – |
| grams | number | – | – |
| gramsPerCup | number | – | – |
| ingredient | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
No examples provided.
hopi_currency_converter Currency converter ~121
Convert an amount of money from one currency to another using Hopi's live mid-market exchange rates (updated hourly, 150+ currencies). Use ISO 4217 codes such as GBP, EUR, USD, JPY. Source: https://hopi.co.uk/currency-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | The amount to convert |
| from | string | yes | Currency to convert from, ISO 4217 code e.g. GBP |
| to | string | yes | Currency to convert to, ISO 4217 code e.g. EUR |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| asOfUnix | number|null | – | – |
| complete | boolean | – | – |
| from | string | – | – |
| rate | number | – | – |
| rateAgeHours | – | – | – |
| result | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| to | string | – | – |
| warnings | array | – | – |
No examples provided.
hopi_data_size_converter Data size converter ~143
Convert a digital storage size between units. Units: B (bytes), KB, MB, GB, TB. By default 1 KB = 1000 bytes (decimal, as storage is sold). Set binary to true for 1 KB = 1024 bytes (as Windows reports drive sizes). Source: https://hopi.co.uk/data-size-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| binary | boolean | – | Use binary units (1 KB = 1024 bytes) instead of decimal (default false) |
| from | string | yes | Unit to convert from |
| to | string | yes | Unit to convert to |
| value | number | yes | The size value to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| binary | boolean | yes | – |
| from | string | yes | – |
| result | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| to | string | yes | – |
| value | number | yes | – |
No examples provided.
hopi_date_calculator Date calculator ~141
Add or subtract a number of days, weeks, months or years from a date. Dates use the YYYY-MM-DD format. Months and years are clamped to the last day of the target month where needed. Returns the resulting date. Source: https://hopi.co.uk/date-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | yes | How many units to move (0 to 100000) |
| date | string | yes | Start date in YYYY-MM-DD format |
| direction | string | – | 'add' to move forwards, 'subtract' to move backwards (default 'add') |
| unit | string | – | Unit to move by (default 'days') |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | – |
| date | string | yes | – |
| direction | string | yes | – |
| result | string | yes | – |
| resultLong | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| unit | string | yes | – |
| weekday | string | yes | – |
No examples provided.
hopi_day_of_week_calculator Day of the week finder ~77
Find which day of the week a given date falls on. Dates use the YYYY-MM-DD format. Also reports which weekday that same day and month falls on in the current year. Source: https://hopi.co.uk/day-of-week-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | The date in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| fullDate | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| thisYearWeekday | string | – | – |
| weekday | string | – | – |
No examples provided.
What is the uk.co.hopi/hopi MCP server?
uk.co.hopi/hopi is an MCP server listed in the public MCP registry as uk.co.hopi/hopi. Free UK calculators, converters and validators (tax, VAT, stamp duty, dates, units), read-only. This page covers its hosted endpoint (https://mcp.hopi.co.uk/mcp).
Is the uk.co.hopi/hopi MCP server safe to use?
uk.co.hopi/hopi scores 74 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 uk.co.hopi/hopi MCP server expose?
uk.co.hopi/hopi exposes 195 tools: hopi_add_working_days, hopi_age_calculator, hopi_alcohol_unit_calculator, hopi_alphabetical_order, hopi_angle_converter, and 190 more. Their descriptions and schemas cost roughly 24,945 tokens of context every time the server is loaded.
Does the uk.co.hopi/hopi MCP server require authentication?
No. We connected to uk.co.hopi/hopi without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the uk.co.hopi/hopi MCP server still maintained?
uk.co.hopi/hopi is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.