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_day_rate_calculator Day rate to salary calculator ~171
Convert between a contractor day rate and an annual salary equivalent using a chosen number of billable working days per year (default 220). Mode 'to_salary' turns a day rate into yearly, monthly and weekly figures; mode 'to_rate' turns a salary into a day rate. Gross amounts in GBP, before tax. Source: https://hopi.co.uk/day-rate-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| dayRate | number | – | Day rate in GBP (required for to_salary) |
| mode | string | yes | 'to_salary' from a day rate, or 'to_rate' from a salary |
| salary | number | – | Annual salary in GBP (required for to_rate) |
| workingDays | number | – | Billable working days per year, 1 to 365 (default 220) |
| Name | Type | Req | Description |
|---|---|---|---|
| annual | number | – | – |
| dayRate | number | yes | – |
| mode | string | yes | – |
| monthly | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| weekly | number | yes | – |
| workingDays | number | yes | – |
No examples provided.
hopi_days_between_dates Days between dates calculator ~115
Count the number of days between two dates, with the total also shown in weeks and in weekdays (Monday to Friday). Dates use the YYYY-MM-DD format. Set inclusive to true to count both end days. Source: https://hopi.co.uk/days-between-dates/
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Start date in YYYY-MM-DD format |
| inclusive | boolean | – | Count both end days rather than excluding the end day (default false) |
| to | string | yes | End date in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | yes | – |
| from | string | yes | – |
| inclusive | boolean | yes | – |
| remainderDays | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| swapped | boolean | yes | – |
| to | string | yes | – |
| weekdays | number | yes | – |
| weeks | number | yes | – |
No examples provided.
hopi_days_until_christmas Days until Christmas ~84
Count the number of sleeps until the next Christmas Day (25 December). Uses today's date by default, or an optional 'from' date in YYYY-MM-DD format. Source: https://hopi.co.uk/days-until-christmas/
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Optional date to count from, in YYYY-MM-DD format (defaults to today) |
| Name | Type | Req | Description |
|---|---|---|---|
| christmasDate | string | – | – |
| christmasWeekday | string | – | – |
| isChristmasDay | boolean | – | – |
| sleeps | 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_dca_calculator Crypto DCA calculator ~120
Work out the average cost basis across a series of pound-cost-averaged buys. Each buy is an amount of money spent and the price paid per unit. Returns total invested, coins acquired and average cost, plus current value and unrealised profit or loss if a current price is given. Figures are treated as GBP. Source: https://hopi.co.uk/dca-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| buys | array | yes | The list of buys |
| currentPrice | number | – | Current price per unit (optional), to value the position now |
| Name | Type | Req | Description |
|---|---|---|---|
| averageCost | number | yes | – |
| averageCostString | string | yes | – |
| buys | number | yes | – |
| coinsAcquired | number | yes | – |
| coinsAcquiredString | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalInvested | number | yes | – |
| totalInvestedString | string | yes | – |
No examples provided.
hopi_dice_roller Dice roller ~88
Roll one or more dice with a given number of sides. Returns each die result plus the total, highest and lowest. Source: https://hopi.co.uk/dice-roller/
| Name | Type | Req | Description |
|---|---|---|---|
| quantity | integer | – | How many dice to roll, 1 to 20 (default 1) |
| sides | integer | – | Number of sides on each die (default 6) |
| Name | Type | Req | Description |
|---|---|---|---|
| highest | number | yes | – |
| lowest | number | yes | – |
| quantity | number | yes | – |
| results | array | yes | – |
| sides | number | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| total | number | yes | – |
No examples provided.
hopi_diff_checker Diff checker ~96
Compare two texts line by line using a longest common subsequence diff, and report which lines were added and which were removed. An edited line shows as one removed line plus one added line. Comparison is exact, including spaces and case. Source: https://hopi.co.uk/diff-checker/
| Name | Type | Req | Description |
|---|---|---|---|
| a | string | yes | The original (left) text |
| b | string | yes | The changed (right) text |
| Name | Type | Req | Description |
|---|---|---|---|
| added | number | – | – |
| addedLines | array | – | – |
| diff | string | – | – |
| identical | boolean | – | – |
| removed | number | – | – |
| removedLines | array | – | – |
| 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_discount_calculator Discount & sale price calculator ~173
Work out a discount and sale price. Mode 'pct': a percentage off a price. Mode 'fixed': a fixed pound amount off a price. Mode 'find': the discount percentage from an original price and a final price. All money figures are in pounds. Source: https://hopi.co.uk/discount-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| amountOff | number | – | Fixed pound amount off (mode 'fixed' only) |
| finalPrice | number | – | The final price paid (mode 'find' only) |
| mode | string | yes | 'pct' percentage off, 'fixed' pound amount off, or 'find' the discount from two prices |
| percentOff | number | – | Discount percentage (mode 'pct' only) |
| price | number | yes | The original price (used in all modes) |
| Name | Type | Req | Description |
|---|---|---|---|
| effectiveDiscount | number | – | – |
| mode | string | yes | – |
| percentOff | number | – | – |
| price | number | yes | – |
| salePrice | number | – | – |
| saving | 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_dog_age_calculator Dog age calculator ~99
Convert a dog's age in years to an approximate human age, using the standard veterinary chart. The later rate depends on the dog's size: small, medium or large. Returns the human-equivalent age. Source: https://hopi.co.uk/dog-age-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| dogAge | number | yes | The dog's age in years (0 to 30) |
| size | string | – | Dog size band (default 'medium') |
| Name | Type | Req | Description |
|---|---|---|---|
| dogAge | number | – | – |
| humanYears | number | – | – |
| size | 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_download_time_calculator Download time calculator ~139
Estimate how long a download takes. Give a file size with its unit (MB, GB, TB) and a connection speed with its unit (Mbps or Gbps in bits per second, or MBps in bytes per second). Returns a human-readable duration and the time in seconds. Source: https://hopi.co.uk/download-time-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| size | number | yes | File size value |
| sizeUnit | string | yes | File size unit |
| speed | number | yes | Connection speed value |
| speedUnit | string | yes | Speed unit: Mbps/Gbps are bits per second, MBps is megabytes per second |
| Name | Type | Req | Description |
|---|---|---|---|
| duration | string | – | – |
| megabytesPerSecond | number | – | – |
| seconds | number | – | – |
| size | number | – | – |
| sizeUnit | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| speed | number | – | – |
| speedUnit | string | – | – |
| summary | string | yes | – |
No examples provided.
hopi_due_date_calculator Pregnancy due date calculator ~151
Estimate a pregnancy due date from the first day of the last menstrual period (LMP) and cycle length. Method: adjust the LMP by (cycle - 28) days, then add 280 days for the due date. Also returns the dates the second and third trimesters begin (LMP-adjusted + 84 and + 182 days). Dates are ISO 'YYYY-MM-DD'. Source: https://hopi.co.uk/due-date-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| cycleLength | integer | – | Cycle length in days, 20 to 45 (default 28) |
| lmp | string | yes | First day of the last menstrual period, ISO date 'YYYY-MM-DD' |
| Name | Type | Req | Description |
|---|---|---|---|
| cycleLength | number | – | – |
| dueDate | string | – | – |
| lmp | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| trimester2Starts | string | – | – |
| trimester3Starts | string | – | – |
No examples provided.
hopi_dummy_data_generator Dummy data generator ~138
Generate fake but safe UK test records. Phone numbers come from Ofcom's reserved drama ranges and emails use RFC 2606 example domains, so no record can reach a real person. Returns an array of records, plus CSV text. Source: https://hopi.co.uk/dummy-data-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | How many records to generate, from 1 to 1000 |
| fields | array | – | Which fields to include (default all). Choose from firstName, lastName, fullName, email, ukMobile, ukLandline, streetAddress, town, postcode, dateOfBirth, company |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | – | – |
| csv | string | – | – |
| fields | array | – | – |
| rows | array | – | – |
| 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_email_link_generator Email link generator ~181
Build a correctly percent-encoded mailto link from to, cc, bcc, subject and body fields, plus a ready to paste HTML anchor snippet. Spaces are encoded as %20 and line breaks as %0D%0A, as the mailto standard expects. Source: https://hopi.co.uk/email-link-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| bcc | string | – | Optional bcc addresses, separated by commas or semicolons |
| body | string | – | Optional body text; line breaks are preserved |
| cc | string | – | Optional cc addresses, separated by commas or semicolons |
| linkText | string | – | Optional visible text for the HTML anchor (default 'Email us') |
| subject | string | – | Optional subject line |
| to | string | yes | One or more recipient addresses, separated by commas or semicolons |
| Name | Type | Req | Description |
|---|---|---|---|
| html | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| url | string | – | – |
| warning | string|null | – | – |
No examples provided.
hopi_emoji_remover Emoji remover ~91
Remove emoji from a block of text, leaving the words and normal punctuation intact. Joined emoji sequences (such as a family or a flag) count as a single emoji. The copyright, registered and trademark symbols are kept. Returns the cleaned text and how many emoji were removed. Source: https://hopi.co.uk/emoji-remover/
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | The text to clean |
| Name | Type | Req | Description |
|---|---|---|---|
| removed | number | – | – |
| result | 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_energy_cost_calculator Energy running cost calculator ~131
Work out the running cost of an electrical appliance from its power in watts, hours used per day and your electricity unit price in pence per kWh. Returns daily, weekly, monthly and yearly cost plus kWh used. Costs in GBP. Source: https://hopi.co.uk/energy-cost-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| hoursPerDay | number | yes | Hours used per day (0 to 24) |
| pencePerKwh | number | yes | Electricity unit price in pence per kWh |
| watts | number | yes | Appliance power draw in watts (0 to 100000) |
| Name | Type | Req | Description |
|---|---|---|---|
| costPerDay | number | – | – |
| costPerMonth | number | – | – |
| costPerWeek | number | – | – |
| costPerYear | number | – | – |
| hoursPerDay | number | – | – |
| kwhPerDay | number | – | – |
| kwhPerYear | number | – | – |
| pencePerKwh | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| watts | number | – | – |
No examples provided.
hopi_env_to_json env to JSON converter ~178
Convert between a .env file and a JSON object. In env-to-json mode, each line is split on its first equals sign into a key and value, blank and commented lines are skipped, a leading export is removed, and matching surrounding quotes are stripped (double-quoted values also unescape \n); duplicate keys keep the last value. In json-to-env mode, a JSON object becomes KEY=value lines, quoting values that contain spaces, a hash or a newline. Source: https://hopi.co.uk/env-to-json/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | 'env-to-json' parses a .env file into JSON, 'json-to-env' turns a JSON object into .env lines (default env-to-json) |
| text | string | yes | The .env file text, or the JSON object text, depending on mode |
| 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_eth_address_checksum Ethereum address checksum ~99
Validate an Ethereum address's EIP-55 capitalisation checksum and return the correctly checksummed form. Reports whether the input is already checksummed, lacks a checksum (all one case), or fails the checksum. Uses keccak-256 exactly as EIP-55 specifies. Source: https://hopi.co.uk/eth-address-checksum/
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | The Ethereum address, with or without a 0x prefix |
| Name | Type | Req | Description |
|---|---|---|---|
| checksummed | string | – | – |
| note | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| status | string | – | – |
| summary | string | yes | – |
| valid | boolean | yes | – |
No examples provided.
hopi_eth_unit_converter ETH unit converter ~121
Convert an amount given in wei, gwei or ETH into all three units, using exact 18-decimal integer maths (no floating point error). 1 ETH is 1e18 wei; 1 gwei is 1e9 wei. Source: https://hopi.co.uk/eth-unit-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | The amount to convert, as a plain number (string preferred to keep full precision), e.g. "1.5" |
| unit | string | yes | The unit the amount is given in |
| Name | Type | Req | Description |
|---|---|---|---|
| eth | string | yes | – |
| ethPretty | string | yes | – |
| gwei | string | yes | – |
| gweiPretty | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| wei | string | yes | – |
| weiPretty | string | yes | – |
No examples provided.
hopi_euromillions_generator EuroMillions number generator ~82
Generate random EuroMillions lines. Each line has 5 main numbers from 1 to 50 and 2 Lucky Stars from 1 to 12. Source: https://hopi.co.uk/euromillions-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| lines | integer | – | How many lines to generate, 1 to 10 (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| lines | array | – | – |
| 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_event_wine_calculator Event wine calculator ~243
Work out how many bottles of red, white and Champagne to buy for an event, from the number of guests and glasses per guest. Ticking different wines splits a colour into one wine per glass, each poured once for every guest. Source: https://hopi.co.uk/event-wine-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| guests | number | yes | Number of guests |
| redDifferent | boolean | – | Serve a different red for each glass |
| redGlasses | number | – | Glasses of red per guest |
| redSize | number | – | Red glass size in ml: 125, 175 or 250 |
| sparklingDifferent | boolean | – | Serve a different sparkling for each glass |
| sparklingGlasses | number | – | Glasses of Champagne or sparkling per guest |
| sparklingSize | number | – | Sparkling glass size in ml: 100, 125 or 150 |
| whiteDifferent | boolean | – | Serve a different white for each glass |
| whiteGlasses | number | – | Glasses of white per guest |
| whiteSize | number | – | White glass size in ml: 125, 175 or 250 |
| Name | Type | Req | Description |
|---|---|---|---|
| breakdown | array | – | – |
| glassesPerGuest | number | – | – |
| guests | number | – | – |
| overageMl | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalBottles | number | – | – |
No examples provided.
hopi_fortune_cookie Fortune cookie ~41
Crack open a virtual fortune cookie and receive a random cheerful fortune. Returns the fortune. Source: https://hopi.co.uk/fortune-cookie/
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| fortune | 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_fraction_calculator Fraction calculator ~138
Add, subtract, multiply or divide two fractions, giving the simplified result, a mixed number where relevant, and the decimal value. Each fraction is a numerator over a denominator, all whole numbers (numerators may be negative). Source: https://hopi.co.uk/fraction-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| d1 | integer | yes | First denominator (not zero) |
| d2 | integer | yes | Second denominator (not zero) |
| n1 | integer | yes | First numerator |
| n2 | integer | yes | Second numerator |
| op | string | yes | Operation: add, sub (subtract), mul (multiply) or div (divide) |
| Name | Type | Req | Description |
|---|---|---|---|
| decimal | number | yes | – |
| denominator | number | yes | – |
| mixed | string|null | yes | – |
| numerator | number | yes | – |
| op | 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_fraction_to_decimal Fraction to decimal converter ~152
Convert between fractions and decimals. Mode 'toDecimal': give a numerator and denominator (whole numbers) to get the decimal and percentage. Mode 'toFraction': give a decimal to get the closest simplified fraction (denominator up to 10,000), noting whether it is exact. Source: https://hopi.co.uk/fraction-to-decimal/
| Name | Type | Req | Description |
|---|---|---|---|
| decimal | number | – | The decimal to convert (mode 'toFraction') |
| denominator | integer | – | Denominator, not zero (mode 'toDecimal') |
| mode | string | yes | 'toDecimal' from a fraction, or 'toFraction' from a decimal |
| numerator | integer | – | Numerator (mode 'toDecimal') |
| Name | Type | Req | Description |
|---|---|---|---|
| decimal | number | yes | – |
| denominator | number | yes | – |
| exact | boolean | yes | – |
| mode | string | yes | – |
| numerator | number | yes | – |
| percentage | string | – | – |
| recurring | boolean | – | – |
| 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_fuel_cost_calculator Fuel cost calculator ~172
Estimate the fuel cost of a journey from the distance in miles, the car's fuel economy in miles per gallon (UK gallon) and the pump price in pence per litre. Optionally double it for a return trip and split between passengers. Returns total cost, litres used and cost per person. Costs in GBP. Source: https://hopi.co.uk/fuel-cost-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| miles | number | yes | One-way distance in miles |
| mpg | number | yes | Fuel economy in miles per UK gallon |
| pencePerLitre | number | yes | Pump price in pence per litre |
| people | integer | – | Number of people to split the cost between (default 1) |
| returnTrip | boolean | – | Double the distance for a return journey (default false) |
| Name | Type | Req | Description |
|---|---|---|---|
| costPerPerson | number | – | – |
| gallons | number | – | – |
| litres | number | – | – |
| miles | number | – | – |
| mpg | number | – | – |
| pencePerLitre | number | – | – |
| people | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalCost | number | – | – |
No examples provided.
hopi_hash_generator Hash generator ~100
Compute the SHA-256, SHA-1 or SHA-512 hash of a piece of text and return the hex digest. Uses WebCrypto on Hopi's server. SHA-1 is included for compatibility with older systems only and should not be used for anything new. Source: https://hopi.co.uk/hash-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| algorithm | string | – | Hash algorithm (default SHA-256) |
| text | string | yes | The text to hash |
| Name | Type | Req | Description |
|---|---|---|---|
| algorithm | string | – | – |
| bits | number | – | – |
| hex | 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_hash_identifier Hash identifier ~133
Identify the most likely algorithms behind a hash string from its length, character set and any prefix. Covers MD5, NTLM, MD4, SHA-1, RIPEMD-160, SHA-224/256/384/512, the SHA3 family, CRC32, bcrypt, Argon2, sha512crypt, sha256crypt and md5crypt, plus Base64 length hints. A hash does not carry its algorithm, so results are ranked best guesses, not proof. Source: https://hopi.co.uk/hash-identifier/
| Name | Type | Req | Description |
|---|---|---|---|
| hash | string | yes | The hash string to identify |
| Name | Type | Req | Description |
|---|---|---|---|
| candidates | array | yes | – |
| charset | string | yes | – |
| length | 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_heart_rate_zones Heart rate zone calculator ~176
Estimate maximum heart rate and five training zones (bpm) from age. Max HR = 220 - age. Method 'max' uses percentages of max HR (50-60, 60-70, 70-80, 80-90, 90-100%). Method 'karvonen' uses heart rate reserve and needs restingHeartRate: zone = (maxHR - resting) x intensity + resting. Source: https://hopi.co.uk/heart-rate-zones/
| Name | Type | Req | Description |
|---|---|---|---|
| age | number | yes | Age in years |
| method | string | – | 'max' (percentage of max HR) or 'karvonen' (heart rate reserve). Default 'max' |
| restingHeartRate | number | – | Resting heart rate in bpm, required for the Karvonen method |
| Name | Type | Req | Description |
|---|---|---|---|
| age | number | yes | – |
| maxHeartRate | number | yes | – |
| method | string | yes | – |
| restingHeartRate | number|null | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| zones | array | yes | – |
No examples provided.
hopi_hex_to_rgb Hex to RGB converter ~78
Convert a hex colour code (3, 6 or 8 digits, with or without a leading #) to its RGB and HSL values. Source: https://hopi.co.uk/hex-to-rgb/
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | Hex colour code, e.g. #D7263D or F0C |
| Name | Type | Req | Description |
|---|---|---|---|
| hsl | array | yes | – |
| hslString | string | yes | – |
| rgb | array | yes | – |
| rgbString | 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_holiday_entitlement_calculator Holiday entitlement calculator ~121
Work out UK statutory paid holiday entitlement from the number of days worked per week, using 5.6 weeks a year capped at the statutory 28 days. Optionally scale to a part-year by the number of months worked. Returns entitlement in days and weeks. Source: https://hopi.co.uk/holiday-entitlement-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| daysPerWeek | number | yes | Days worked per week (1 to 7) |
| months | number | – | Months of the year worked (1 to 12, default 12) |
| Name | Type | Req | Description |
|---|---|---|---|
| cappedAt28 | boolean | yes | – |
| daysPerWeek | number | yes | – |
| entitlementDays | number | yes | – |
| entitlementWeeks | number | yes | – |
| months | number | yes | – |
| partYear | boolean | 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_hourly_to_salary Hourly wage to salary converter ~171
Convert between an hourly pay rate and an annual salary based on hours worked per week (52 weeks a year). Mode 'to_salary' turns an hourly rate into annual, monthly and weekly pay; mode 'to_hourly' turns a salary into an hourly rate. Gross amounts in GBP, before tax. Source: https://hopi.co.uk/hourly-to-salary/
| Name | Type | Req | Description |
|---|---|---|---|
| hourlyRate | number | – | Hourly pay rate in GBP (required for to_salary) |
| hoursPerWeek | number | yes | Hours worked per week (greater than 0, up to 168) |
| mode | string | yes | 'to_salary' from an hourly rate, or 'to_hourly' from a salary |
| salary | number | – | Annual salary in GBP (required for to_hourly) |
| Name | Type | Req | Description |
|---|---|---|---|
| annual | number | – | – |
| hourlyRate | number | yes | – |
| hoursPerWeek | number | yes | – |
| mode | string | yes | – |
| monthly | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| weekly | number | yes | – |
No examples provided.
hopi_hours_calculator Hours calculator ~147
Work out the hours worked between a start time and an end time, minus an optional unpaid break. Times use 24-hour HH:MM format. Handles overnight shifts where the end time is earlier than the start. Returns the worked time as hours and minutes and as decimal hours. Source: https://hopi.co.uk/hours-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| breakMinutes | number | – | Unpaid break in minutes (default 0) |
| end | string | yes | End time in 24-hour HH:MM format, e.g. 17:30 |
| start | string | yes | Start time in 24-hour HH:MM format, e.g. 09:00 |
| Name | Type | Req | Description |
|---|---|---|---|
| breakMinutes | number | yes | – |
| decimalHours | number | yes | – |
| end | string | yes | – |
| grossMinutes | number | yes | – |
| overnight | boolean | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| start | string | yes | – |
| summary | string | yes | – |
| worked | string | yes | – |
| workedMinutes | number | yes | – |
No examples provided.
hopi_hsl_converter HSL converter ~144
Convert a hex colour code to hue, saturation and lightness (HSL), or convert HSL values to hex and RGB. Source: https://hopi.co.uk/hsl-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| h | number | – | Hue 0 to 360 (for hsl_to_hex) |
| hex | string | – | Hex colour code, e.g. #1FE85C (for hex_to_hsl) |
| l | number | – | Lightness 0 to 100 (for hsl_to_hex) |
| mode | string | yes | Direction of conversion |
| s | number | – | Saturation 0 to 100 (for hsl_to_hex) |
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | – |
| hsl | array | – | – |
| hslString | string | yes | – |
| mode | string | yes | – |
| rgbString | 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_html_escape HTML escape & unescape ~100
Escape the five special HTML characters (& < > " ') into entities so text is safe to place in HTML, or unescape named and numeric HTML entities back into plain characters. Source: https://hopi.co.uk/html-escape/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | yes | 'escape' text to entities, or 'unescape' entities back to text |
| text | string | yes | The text to escape, or the HTML with entities to unescape |
| 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_http_status_codes HTTP status code reference ~103
Look up a standard HTTP status code by number and get its name, meaning and class (1xx to 5xx), or search all standard codes by a word in the number, name or description. Source: https://hopi.co.uk/http-status-codes/
| Name | Type | Req | Description |
|---|---|---|---|
| code | integer | – | An HTTP status code to look up, for example 404 |
| query | string | – | A word to search for across code numbers, names and descriptions |
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | – | – |
| className | string | – | – |
| code | number | – | – |
| description | string | – | – |
| name | 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_iban_validator IBAN validator ~210
Validate an IBAN or generate a test IBAN. Pass 'iban' to check it: the tool normalises it (uppercase, no spaces), confirms the length matches the country's published length, and runs the mod-97 checksum (move the first four characters to the end, map letters to numbers A=10 to Z=35, valid when the number mod 97 is 1). Pass 'country' (a two-letter ISO code) to generate a structurally valid TEST IBAN with a random bank and account portion and correct check digits. Generated IBANs are test values only and are not tied to any real account. All processing is local; nothing is stored. Source: https://hopi.co.uk/iban-validator/
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | A two-letter country code (e.g. GB, DE, FR) to generate a test IBAN for instead of validating |
| iban | string | – | An IBAN to validate (spaces and case are ignored) |
| Name | Type | Req | Description |
|---|---|---|---|
| checksum_passes | boolean | – | – |
| country | string | yes | – |
| country_code | string | – | – |
| expected_length | number | – | – |
| length | number | yes | – |
| mode | string | yes | – |
| normalised | string | – | – |
| reason | string | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| valid | boolean | – | – |
No examples provided.
hopi_ics_generator Add to calendar file generator ~262
Build a .ics (iCalendar, RFC 5545) calendar file for a single event and return the file text. Give a title, startDate and endDate as 'YYYY-MM-DD'. For timed events give startTime and endTime as 'HH:MM' (24-hour, read in the caller's local time zone and stored as UTC); set allDay true for an all-day event instead. Location and description are optional. Returns the .ics text ready to save. Source: https://hopi.co.uk/ics-generator/
| Name | Type | Req | Description |
|---|---|---|---|
| allDay | boolean | – | True for an all-day event (no times). Default false |
| description | string | – | Optional description |
| endDate | string | – | End date, ISO 'YYYY-MM-DD'. Defaults to startDate |
| endTime | string | – | End time 'HH:MM' 24-hour, timed events only. Defaults to startTime |
| location | string | – | Optional location |
| startDate | string | yes | Start date, ISO 'YYYY-MM-DD' |
| startTime | string | – | Start time 'HH:MM' 24-hour, timed events only. Default '00:00' |
| title | string | yes | Event title (SUMMARY) |
| Name | Type | Req | Description |
|---|---|---|---|
| allDay | boolean | yes | – |
| bytes | number | yes | – |
| filename | string | yes | – |
| ics | string | yes | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| title | string | yes | – |
No examples provided.
hopi_inflation_calculator UK inflation calculator ~261
Adjust a money amount for UK inflation. Mode 'cpi' uses the ONS monthly CPI index (2015 = 100) between two months from January 1988 to August 2026 and returns the adjusted value, total change and average annual rate. Mode 'custom' compounds a chosen annual rate over a number of years. Amounts in GBP. Source: https://hopi.co.uk/inflation-calculator/
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | The money amount to adjust |
| fromMonth | integer | – | CPI mode: starting month (1 to 12) |
| fromYear | integer | – | CPI mode: starting year (1988 to 2026) |
| mode | string | yes | 'cpi' uses the ONS CPI index between two months; 'custom' uses your own rate |
| ratePercent | number | – | Custom mode: annual inflation rate as a percentage (-50 to 100) |
| toMonth | integer | – | CPI mode: ending month (1 to 12, default is the latest month) |
| toYear | integer | – | CPI mode: ending year (default is the latest year) |
| years | number | – | Custom mode: number of years (0 to 200) |
| Name | Type | Req | Description |
|---|---|---|---|
| adjustedValue | number | yes | – |
| amount | number | yes | – |
| mode | string | yes | – |
| ratePercent | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| totalChangePercent | number | yes | – |
| years | number | – | – |
No examples provided.
hopi_json_formatter JSON formatter ~124
Pretty print, minify or validate JSON. Formatting and minifying only change whitespace; key order, values and structure stay exactly as they were. Returns the output text or a clear parse error. Source: https://hopi.co.uk/json-formatter/
| Name | Type | Req | Description |
|---|---|---|---|
| indent | integer | – | Number of spaces per indent level when formatting (default 2) |
| json | string | yes | The JSON text to process |
| mode | string | – | 'format' to pretty print, 'minify' to strip whitespace, 'validate' to only check validity (default format) |
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | – |
| valid | boolean | yes | – |
No examples provided.
hopi_json_to_csv JSON to CSV converter ~91
Convert a JSON array of objects into CSV. The union of all keys becomes the header row in first-seen order, missing keys become empty cells, and nested objects or arrays are written back as compact JSON in the cell. Output follows RFC 4180 quoting. Source: https://hopi.co.uk/json-to-csv/
| Name | Type | Req | Description |
|---|---|---|---|
| json | string | yes | A JSON array of objects to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| columns | number | – | – |
| csv | string | – | – |
| headers | array | – | – |
| 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_json_to_typescript JSON to TypeScript converter ~158
Convert a JSON sample into TypeScript interfaces and types. Objects become named interfaces (PascalCase from their key), nested objects get their own interfaces, arrays become element-type arrays with keys merged across all elements (keys missing from some elements are marked optional), and null values are folded into unions such as string | null. Empty arrays become unknown[] and empty objects become Record<string, unknown>. Runs on Hopi's server; nothing is stored. Source: https://hopi.co.uk/json-to-typescript/
| Name | Type | Req | Description |
|---|---|---|---|
| json | string | yes | A JSON sample to convert. It may be an object, an array or a primitive value. |
| rootName | string | – | Name for the root interface or type alias (default Root). |
| Name | Type | Req | Description |
|---|---|---|---|
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| summary | string | yes | – |
| typescript | string | yes | – |
No examples provided.
hopi_json_yaml_converter JSON to YAML converter ~109
Convert data between JSON and YAML in both directions. JSON to YAML parses with JSON.parse and serialises with js-yaml at two-space indent; YAML to JSON parses with js-yaml and prints with JSON.stringify. Runs on Hopi's server; nothing is stored. Source: https://hopi.co.uk/json-yaml-converter/
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | Direction of conversion (default json-to-yaml) |
| text | string | yes | The JSON or YAML text to convert |
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | – |
| output | 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_jwt_decoder JWT decoder ~106
Decode a JSON Web Token's header and payload from base64url. The signature is never verified, so a decoded claim proves nothing on its own. Reports the algorithm, the exp, iat and nbf time claims, and whether the token is expired. A leading Bearer prefix and whitespace are handled. Source: https://hopi.co.uk/jwt-decoder/
| Name | Type | Req | Description |
|---|---|---|---|
| token | string | yes | The JWT to decode, optionally with a leading 'Bearer ' prefix |
| Name | Type | Req | Description |
|---|---|---|---|
| algorithm | string | – | – |
| exp | number|null | – | – |
| header | object | – | – |
| iat | object | – | – |
| nbf | number|null | – | – |
| payload | object | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| status | string | – | – |
| statusNote | string | – | – |
| summary | string | yes | – |
| type | string | – | – |
No examples provided.
hopi_kg_to_stone Kg to stone converter ~63
Convert a weight in kilograms to UK stone and pounds. Returns whole stone plus remaining pounds, and the totals in pounds and decimal stone. Source: https://hopi.co.uk/kg-to-stone/
| Name | Type | Req | Description |
|---|---|---|---|
| kilograms | number | yes | Weight in kilograms |
| Name | Type | Req | Description |
|---|---|---|---|
| kilograms | number | – | – |
| pounds | number | – | – |
| source_url | string | yes | The tool's page on hopi.co.uk (cite or open to check the figure) |
| stone | number | – | – |
| summary | string | yes | – |
| totalPounds | number | – | – |
| totalStone | number | – | – |
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.