General Tools
hopi.co.uk
A collection of general-purpose utility tools for date calculations, unit conversions, text sorting, and everyday computations.
ENDPOINT 1
https://mcp.hopi.co.uk/mcp
MCP server metadata
- Name
- hopi
- Version
- 1.1.0
Hopi provides free UK-focused calculators, converters and generators (tax and pay for 2026/27, VAT, stamp duty, dates, units, colours, text, encoding, hashing). Every tool is read-only and computes on the spot from the inputs you pass; nothing is stored. Results include a source URL on hopi.co.uk you can cite or send to the user. Guide: https://hopi.co.uk/mcp/
Known tools 195
hopi_add_working_daysAdd or subtract a number of working days (Monday to Friday) from a start date, optionally skipping England and Wales bank holidays.
Inferred read-onlyhopi_age_calculatorWork out an exact age from a date of birth, as of today or an optional 'as of' date.
Inferred read-onlyhopi_alcohol_unit_calculatorWork out UK alcohol units in a drink from its ABV (percentage) and volume (millilitres), using units = ABV x ml / 1000.
Inferred read-onlyhopi_average_calculatorWork out the mean, median, mode, sum, count, minimum and maximum of a list of numbers.
Inferred read-onlyhopi_bitcoin_address_validatorCheck whether a Bitcoin address is valid by verifying its checksum and structure.
Inferred read-onlyhopi_bmi_calculatorWork out body mass index (BMI) from height and weight, with the NHS weight category.
Inferred read-onlyhopi_body_fat_calculatorEstimate body fat percentage using the US Navy tape method from a few measurements.
Inferred read-onlyhopi_cagr_calculatorWork out the compound annual growth rate (CAGR) that takes a starting value to an ending value over a number of years.
Inferred read-onlyhopi_calories_to_kjConvert food energy between kilocalories (kcal) and kilojoules (kJ) using the exact factor 1 kcal = 4.
Inferred read-onlyhopi_cat_age_calculatorConvert a cat's age in years to an approximate human age, using the standard 15, 24, then 4 a year chart.
Inferred read-onlyhopi_character_counterCount 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.
Potential side effectshopi_cipher_identifierIdentify 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.
Inferred read-onlyhopi_cmyk_to_rgbConvert 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.
Inferred read-onlyhopi_colour_name_finderFind 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.
Inferred read-onlyhopi_colour_palette_generatorGenerate a five-swatch colour palette from a base hex colour using a chosen scheme: analogous, complementary, triadic or mixed.
Inferred read-onlyhopi_colour_pickerGiven a six-digit hex colour code (with or without a leading #), return its hex, RGB and HSL values.
Inferred read-onlyhopi_colour_shades_generatorFrom 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.
Inferred read-onlyhopi_combination_generatorList every way to choose r items from a list, ignoring order (combinations).
Inferred read-onlyhopi_compound_interest_calculatorProject savings growth from a starting deposit plus a regular monthly contribution, compounded monthly with contributions added at the end of each month.
Inferred read-onlyhopi_contrast_checkerWork 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.
Inferred read-onlyhopi_cron_expression_parserTranslate a standard five-field cron expression (minute, hour, day-of-month, month, day-of-week) into plain English.
Inferred read-onlyhopi_crypto_profit_calculatorWork out profit or loss on a crypto trade from buy price, quantity and an optional per-side fee percentage.
Potential side effectshopi_css_minifierMinify CSS by removing comments and needless whitespace, while preserving quoted strings and the spaces inside calc() expressions.
Inferred read-onlyhopi_csv_to_jsonConvert CSV text into a JSON array, following standard CSV quoting rules for embedded commas, quotes and line breaks.
Inferred read-onlyhopi_cups_to_gramsConvert US cups of a common baking ingredient to grams (approximate).
Inferred read-onlyhopi_currency_converterConvert an amount of money from one currency to another using Hopi's live mid-market exchange rates (updated hourly, 150+ currencies).
Inferred read-onlyhopi_date_calculatorAdd or subtract a number of days, weeks, months or years from a date.
Inferred read-onlyhopi_day_rate_calculatorConvert between a contractor day rate and an annual salary equivalent using a chosen number of billable working days per year (default 220).
Inferred read-onlyhopi_days_between_datesCount the number of days between two dates, with the total also shown in weeks and in weekdays (Monday to Friday).
Inferred read-onlyhopi_days_until_christmasCount the number of sleeps until the next Christmas Day (25 December).
Inferred read-onlyhopi_dca_calculatorWork out the average cost basis across a series of pound-cost-averaged buys.
Inferred read-onlyhopi_diff_checkerCompare two texts line by line using a longest common subsequence diff, and report which lines were added and which were removed.
Inferred read-onlyhopi_dog_age_calculatorConvert a dog's age in years to an approximate human age, using the standard veterinary chart.
Inferred read-onlyhopi_due_date_calculatorEstimate a pregnancy due date from the first day of the last menstrual period (LMP) and cycle length.
Inferred read-onlyhopi_email_link_generatorBuild a correctly percent-encoded mailto link from to, cc, bcc, subject and body fields, plus a ready to paste HTML anchor snippet.
Inferred read-onlyhopi_emoji_removerRemove emoji from a block of text, leaving the words and normal punctuation intact.
Potential side effectshopi_energy_cost_calculatorWork 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.
Inferred read-onlyhopi_eth_address_checksumValidate an Ethereum address's EIP-55 capitalisation checksum and return the correctly checksummed form.
Inferred read-onlyhopi_eth_unit_converterConvert an amount given in wei, gwei or ETH into all three units, using exact 18-decimal integer maths (no floating point error).
Inferred read-onlyhopi_event_wine_calculatorWork out how many bottles of red, white and Champagne to buy for an event, from the number of guests and glasses per guest.
Inferred read-onlyhopi_fortune_cookieCrack open a virtual fortune cookie and receive a random cheerful fortune.
Inferred read-onlyhopi_fraction_calculatorAdd, subtract, multiply or divide two fractions, giving the simplified result, a mixed number where relevant, and the decimal value.
Inferred read-onlyhopi_fuel_cost_calculatorEstimate 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.
Inferred read-onlyhopi_hash_generatorCompute the SHA-256, SHA-1 or SHA-512 hash of a piece of text and return the hex digest.
Inferred read-onlyhopi_hash_identifierIdentify the most likely algorithms behind a hash string from its length, character set and any prefix.
Inferred read-onlyhopi_heart_rate_zonesEstimate maximum heart rate and five training zones (bpm) from age.
Inferred read-onlyhopi_hex_to_rgbConvert a hex colour code (3, 6 or 8 digits, with or without a leading #) to its RGB and HSL values.
Inferred read-onlyhopi_holiday_entitlement_calculatorWork out UK statutory paid holiday entitlement from the number of days worked per week, using 5.
Inferred read-onlyhopi_hourly_to_salaryConvert between an hourly pay rate and an annual salary based on hours worked per week (52 weeks a year).
Potential side effectshopi_hours_calculatorWork out the hours worked between a start time and an end time, minus an optional unpaid break.
Inferred read-onlyhopi_hsl_converterConvert a hex colour code to hue, saturation and lightness (HSL), or convert HSL values to hex and RGB.
Inferred read-onlyhopi_html_escapeEscape 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.
Inferred read-onlyhopi_http_status_codesLook 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.
Inferred read-onlyhopi_json_to_typescriptConvert a JSON sample into TypeScript interfaces and types.
Inferred read-onlyhopi_leap_year_checkerCheck whether a year is a leap year, applying the divisible-by-4, century, and divisible-by-400 rules.
Inferred read-onlyhopi_loan_calculatorWork out the monthly repayment on a loan from the amount borrowed, the annual interest rate and the term in years, using the standard amortising formula.
Inferred read-onlyhopi_lottery_number_generatorGenerate random lines for a UK lottery game: Lotto (6 numbers from 1 to 59), Thunderball (5 from 1 to 39 plus a Thunderball from 1 to 14) or Set For Life (5 from 1 to 47 plus a Life Ball from 1 to 10).
Inferred read-onlyhopi_magic_8_ballAsk the Magic 8 Ball a yes or no question and receive one of its twenty classic answers at random.
Inferred read-onlyhopi_margin_calculatorWork out profit, gross margin and markup from a cost price and a selling price.
Inferred read-onlyhopi_markdown_previewerRender a small, safe subset of markdown to HTML: headings (# to ###), bold, italic, links (http, https or mailto only), inline code, fenced code blocks, bulleted and numbered lists, and blockquotes.
Inferred read-onlyhopi_market_cap_calculatorCalculate a coin's market cap (price times circulating supply) and fully diluted valuation, or work backwards to the price implied by a target market cap.
Inferred read-onlyhopi_meta_tag_generatorBuild a complete HTML head snippet from page details: title, meta description, canonical link, Open Graph and Twitter card tags.
Inferred read-onlyhopi_military_time_converterConvert between 24-hour (military) time and 12-hour clock time.
Inferred read-onlyhopi_minutes_to_hoursConvert a number of minutes into hours and minutes, or convert hours (plus optional extra minutes) into total minutes.
Inferred read-onlyhopi_moon_phase_calculatorWork out the moon phase for a date, based on the synodic month since a known new moon.
Inferred read-onlyhopi_morse_code_translatorTranslate text into international Morse code, or Morse code back into text.
Inferred read-onlyhopi_mortgage_calculatorWork out the monthly payment on a repayment mortgage at a constant interest rate, using the standard amortising formula.
Potential side effectshopi_mortgage_overpayment_calculatorSee how much time and interest a regular monthly overpayment saves on a repayment mortgage.
Inferred read-onlyhopi_mpg_converterConvert fuel economy between UK miles per gallon and litres per 100 km.
Inferred read-onlyhopi_national_insurance_calculatorWork out UK employee Class 1 National Insurance for the 2026/27 tax year from an annual gross salary.
Inferred read-onlyhopi_nato_phonetic_alphabetSpell text out using the NATO phonetic alphabet (Alfa, Bravo, Charlie and so on), or convert a phonetic spelling back into plain text.
Inferred read-onlyhopi_net_to_grossWork out the gross salary needed to achieve a desired take-home (net) pay for the 2026/27 tax year in England, Wales and Northern Ireland, using code 1257L income tax bands with personal allowance taper and employee National Insurance.
Potential side effectshopi_number_base_converterConvert a whole number from one base to another between binary, octal, decimal and hexadecimal.
Inferred read-onlyhopi_overtime_pay_calculatorWork out gross overtime pay from a base hourly rate and hours worked at three multipliers: standard (1x), time and a half (1.
Potential side effectshopi_password_strength_checkerEstimate how strong a password is: an entropy estimate in bits, a rough offline crack time (assuming ten billion guesses a second), a 0 to 4 score with a verdict, and warnings about weak patterns such as dictionary words, sequences and repeats.
Inferred read-onlyhopi_percentage_change_calculatorWork out the percentage change from a starting value to an end value, using the starting value as the base.
Inferred read-onlyhopi_percentage_decrease_calculatorDecrease a number by a percentage and see the new value and the amount taken off.
Inferred read-onlyhopi_percentage_difference_calculatorWork out the percentage difference between two values using the average-based formula: the absolute gap divided by the average of the two, times 100.
Inferred read-onlyhopi_percentage_increase_calculatorIncrease a number by a percentage and see the new value and the amount added.
Inferred read-onlyhopi_position_size_calculatorWork out how large a position to take so that hitting the stop-loss loses only a chosen percentage of the account.
Inferred read-onlyhopi_prime_factorisation_calculatorCheck whether a whole number (2 to 1,000,000,000,000,000) is prime, break it into its prime factors in power form, count its divisors, and list them.
Inferred read-onlyhopi_pro_rata_salary_calculatorWork out a pro rata salary for part-time hours by scaling a full-time salary by the ratio of your hours to full-time hours.
Inferred read-onlyhopi_product_feed_generatorTurn product rows into a platform-valid product feed: Meta (Facebook and Instagram) RSS 2.
Inferred read-onlyhopi_random_colour_generatorGenerate a random colour and return its hex, RGB and HSL values.
Inferred read-onlyhopi_random_coordinatesGenerate random geographic coordinates that are uniform by surface area across the globe (points are not bunched at the poles).
Inferred read-onlyhopi_random_letter_generatorGenerate random letters from the alphabet, optionally limited to vowels or consonants.
Inferred read-onlyhopi_random_number_generatorGenerate one or more random whole numbers within a range (inclusive), optionally with no repeats.
Inferred read-onlyhopi_random_team_generatorShuffle a list of names and deal them evenly into a set number of teams.
Inferred read-onlyhopi_random_word_generatorGenerate random everyday English nouns, with no repeats.
Inferred read-onlyhopi_redundancy_pay_calculatorWork out UK statutory redundancy pay for redundancies on or after 6 April 2026, using the gov.
Potential side effectshopi_remove_duplicate_linesRemove duplicate lines from a block of text, keeping the first occurrence of each line in its original order.
Potential side effectshopi_remove_extra_spacesTidy up spacing in text: collapse runs of spaces, tabs and non-breaking spaces down to a single space and trim each line.
Inferred read-onlyhopi_rgb_to_hexConvert red, green and blue values (each a whole number from 0 to 255) to an uppercase hex colour code.
Inferred read-onlyhopi_roman_numerals_converterConvert between numbers and Roman numerals, both directions, for whole numbers from 1 to 3999.
Inferred read-onlyhopi_rounding_calculatorRound a number to a chosen number of decimal places or significant figures, with halves always rounded up (away from zero).
Inferred read-onlyhopi_running_pace_calculatorWork out running pace, finish time or distance, in kilometres or miles.
Inferred read-onlyhopi_satoshi_converterConvert satoshis to BTC, mBTC and bits, or convert BTC to satoshis, mBTC and bits.
Inferred read-onlyhopi_scientific_calculatorEvaluate a maths expression following the standard order of operations (BODMAS).
Inferred read-onlyhopi_sleep_calculatorSuggest sleep times using 90-minute cycles plus 15 minutes to fall asleep.
Inferred read-onlyhopi_slot_machine_pickerSpin a slot machine reel of names or options and pick one at random.
Inferred read-onlyhopi_slug_generatorTurn any title or text into a clean URL slug: lowercase, accents stripped, and every run of spaces, punctuation and symbols collapsed to a single hyphen, with hyphens trimmed from the ends.
Inferred read-onlyhopi_special_charactersList special characters and symbols grouped by category: arrows, stars and hearts, maths, currency, punctuation, legal marks and accents.
Inferred read-onlyhopi_spin_the_bottleSpin the bottle and pick one player at random from those in the circle.
Inferred read-onlyhopi_sql_formatterFormat a SQL query: uppercase the keywords, put each clause on its own line and indent conditions, while leaving quoted strings, identifiers, numbers and comments untouched.
Inferred read-onlyhopi_staking_calculatorTurn a quoted staking rate into a final balance and rewards earned.
Inferred read-onlyhopi_stamp_duty_calculatorWork out Stamp Duty Land Tax (SDLT) on a property purchase in England and Northern Ireland.
Potential side effectshopi_standard_deviation_calculatorWork out the sample and population standard deviation, sample and population variance, mean and count from a list of numbers.
Inferred read-onlyhopi_student_loan_calculatorWork out UK student loan repayments from an annual salary using 2026/27 thresholds.
Inferred read-onlyhopi_take_home_pay_calculatorWork out UK take-home pay from an annual gross salary for the 2026/27 tax year in England, Wales and Northern Ireland, using code 1257L income tax bands (20/40/45%) with personal allowance taper above £100,000, plus employee National Insurance.
Potential side effectshopi_tarot_readerDraw a tarot spread from all 78 Rider-Waite-Smith cards, dealt without replacement using cryptographic randomness.
Inferred read-onlyhopi_tdee_calculatorEstimate daily calories (TDEE) and BMR using the Mifflin-St Jeor equation.
Inferred read-onlyhopi_test_card_number_generatorGenerate Luhn-valid TEST card numbers for QA and development, or validate a card number.
Inferred read-onlyhopi_text_repeaterRepeat a piece of text a chosen number of times, joined by an optional separator, with optional line numbering.
Inferred read-onlyhopi_time_calculatorAdd or subtract two durations, each given as hours and minutes.
Inferred read-onlyhopi_time_zone_converterConvert a wall-clock date and time from one time zone to another, using the server's IANA time zone data (so daylight saving is handled).
Inferred read-onlyhopi_tip_calculatorWork out a tip on a bill and optionally split the total between people.
Inferred read-onlyhopi_triangle_calculatorSolve a right-angle triangle from any two given values, at least one of which must be a side.
Inferred read-onlyhopi_ucas_points_calculatorAdd up UCAS tariff points from A-level grades using the current tariff: A* 56, A 48, B 40, C 32, D 24, E 16.
Inferred read-onlyhopi_unit_price_calculatorCompare the unit price of two or more items to find the best value.
Inferred read-onlyhopi_unix_timestamp_converterConvert between Unix epoch timestamps and readable dates.
Inferred read-onlyhopi_upside_down_textFlip text upside down using Unicode look-alike characters and reverse its order, so it reads as if rotated 180 degrees.
Inferred read-onlyhopi_url_parserParse a URL into its parts: protocol, host, port, path, fragment, origin and every decoded query parameter.
Inferred read-onlyhopi_user_agent_parserParse a user agent string into its parts: browser and version, rendering engine, operating system and version, device type (mobile, tablet or desktop) and whether it looks like a bot or crawler.
Inferred read-onlyhopi_username_generatorInvent memorable usernames by pairing a random adjective with a random noun, optionally with a two-digit number on the end.
Inferred read-onlyhopi_utm_link_generatorAdd UTM campaign parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) to a URL without breaking existing query parameters.
Inferred read-onlyhopi_uuid_generatorGenerate 1 to 100 random version 4 UUIDs using a cryptographically secure random source.
Inferred read-onlyhopi_vat_calculatorAdd UK VAT to a net amount, or remove VAT from a gross (VAT-inclusive) amount.
Potential side effectshopi_vigenere_cipherEncode or decode text with the classic Vigenere cipher using a keyword.
Inferred read-onlyhopi_water_intake_calculatorEstimate a rough daily fluid target from body weight, using 30 to 35 ml per kg, plus an activity add (sedentary 0, light 250, moderate 500, active 750, very_active 1000 ml) and 500 ml more for hot conditions.
Inferred read-onlyhopi_word_counterAnalyse a block of text and return the word count, character count (with and without spaces), sentence count, paragraph count and an estimated reading time at 225 words per minute.
Inferred read-onlyhopi_word_frequency_counterCount how often each word appears in a block of text, sorted from most to least frequent.
Inferred read-onlyhopi_working_days_calculatorCount the working days (Monday to Friday) between two dates, inclusive of both ends, optionally excluding England and Wales bank holidays.
Inferred read-onlyhopi_would_you_rather_generatorDraw original, family-friendly would-you-rather pairs, open icebreaker questions or rapid-fire this-or-that pairs, optionally filtered by category.
Inferred read-onlyhopi_zero_width_text_hiderHide a secret message inside ordinary text using invisible zero-width Unicode characters, reveal a message hidden that way, or clean zero-width characters out of text.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.hopi]
url = "https://mcp.hopi.co.uk/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"hopi": {
"type": "http",
"url": "https://mcp.hopi.co.uk/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: hopi
Remote MCP URL: https://mcp.hopi.co.uk/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"hopi": {
"url": "https://mcp.hopi.co.uk/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"hopi": {
"type": "http",
"url": "https://mcp.hopi.co.uk/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "hopi",
"transport": "streamable-http",
"url": "https://mcp.hopi.co.uk/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.