accueil / serveurs / Finance & Paiement / uk.co.hopi/hopi
uk.co.hopi/hopi
serveur MCP (Model Context Protocol) · hopi 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que uk.co.hopi/hopi est sûr ?
Au dernier audit MCP Hub, le serveur MCP « uk.co.hopi/hopi » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 206 outils
- hopi_add_working_days≈ 452 tokens
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/
Paramètres, retour & exemple (4)
Paramètresdays· integer · requis
Number of working days to move (0 to 100000)start· string · requis
Start date in YYYY-MM-DD formatdirection· string · optionnel · add | sub
'add' to count forwards, 'sub' to count backwards (default 'add')bankHolidays· boolean · optionnel
Also skip England and Wales bank holidays, not just weekends (default true)
Exemple d'appel{"name": "hopi_add_working_days", "arguments": {"days": 1, "start": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": 1, "start": "texte", "result": "texte", "summary": "texte", "weekday": "texte", "complete": true, "warnings": [], "direction": "texte", "resultLong": "texte", "source_url": "texte", "daysSpanned": 1, "bankHolidays": true}} - hopi_age_calculator≈ 326 tokens
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/
Paramètres, retour & exemple (2)
Paramètresdob· string · requis
Date of birth in YYYY-MM-DD formatasOf· string · optionnel
Optional date to measure the age at, in YYYY-MM-DD format (defaults to today)
Exemple d'appel{"name": "hopi_age_calculator", "arguments": {"dob": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"dob": "texte", "asOf": "texte", "days": 1, "years": 1, "months": 1, "summary": "texte", "totalDays": 1, "source_url": "texte", "nextBirthdayInDays": 1, "nextBirthdayWeekday": "texte"}} - hopi_alcohol_unit_calculator≈ 359 tokens
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/
Paramètres, retour & exemple (3)
Paramètresml· number · requis
Volume of the drink in millilitres, e.g. 175 for a medium glass of wineabv· number · requis
Alcohol by volume as a percentage, e.g. 12 for 12% winedrinksPerWeek· number · optionnel
Optional number of these drinks per week, to work out a weekly units total
Exemple d'appel{"name": "hopi_alcohol_unit_calculator", "arguments": {"ml": 1, "abv": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ml": 1, "abv": 1, "units": 1, "summary": "texte", "source_url": "texte"}} - hopi_alphabetical_order≈ 346 tokens
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/
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
The text to sort, one item per linedirection· string · optionnel · asc | desc
'asc' for A to Z (default), 'desc' for Z to AcaseInsensitive· boolean · optionnel
Ignore letter case when sorting (default false)
Exemple d'appel{"name": "hopi_alphabetical_order", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lines": 1, "result": "texte", "summary": "texte", "direction": "texte", "source_url": "texte", "caseInsensitive": true}} - hopi_angle_converter≈ 292 tokens
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/
Paramètres, retour & exemple (3)
Paramètresto· string · requis · deg | rad | grad | turn
Unit to convert tofrom· string · requis · deg | rad | grad | turn
Unit to convert fromvalue· number · requis
The angle value to convert
Exemple d'appel{"name": "hopi_angle_converter", "arguments": {"to": "deg", "from": "deg", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "value": 1, "result": 1, "summary": "texte", "source_url": "texte"}} - hopi_area_converter≈ 323 tokens
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/
Paramètres, retour & exemple (3)
Paramètresto· string · requis · sqm | sqft | sqyd | acre | ha | sqkm | sqmi
Unit to convert tofrom· string · requis · sqm | sqft | sqyd | acre | ha | sqkm | sqmi
Unit to convert fromvalue· number · requis
The area value to convert
Exemple d'appel{"name": "hopi_area_converter", "arguments": {"to": "sqm", "from": "sqm", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "value": 1, "result": 1, "summary": "texte", "source_url": "texte"}} - hopi_aspect_ratio_calculator≈ 468 tokens
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/
Paramètres, retour & exemple (5)
Paramètresmode· string · requis · simplify | solve
'simplify' a width and height, or 'solve' a missing side from a ratiowidth· number · optionnel
Width in pixels or units (simplify mode, or the known side in solve mode)height· number · optionnel
Height in pixels or units (simplify mode, or the known side in solve mode)ratioH· number · optionnel
Ratio height part, e.g. 9 (solve mode)ratioW· number · optionnel
Ratio width part, e.g. 16 (solve mode)
Exemple d'appel{"name": "hopi_aspect_ratio_calculator", "arguments": {"mode": "simplify"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "ratio": "texte", "decimal": "texte", "nearest": "texte", "summary": "texte", "source_url": "texte"}} - hopi_average_calculator≈ 329 tokens
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/
Paramètres, retour & exemple (1)
Paramètresnumbers· string · requis
A list of numbers separated by spaces, commas, semicolons or new lines
Exemple d'appel{"name": "hopi_average_calculator", "arguments": {"numbers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"max": 1, "min": 1, "sum": 1, "mean": 1, "mode": "texte", "count": 1, "median": 1, "summary": "texte", "modeValues": [], "source_url": "texte"}} - hopi_base32_encoder≈ 319 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · optionnel · encode | decode
'encode' turns text into Base32, 'decode' turns Base32 back into text (default encode)text· string · requis
The text to encode, or the Base32 string to decode
Exemple d'appel{"name": "hopi_base32_encoder", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_base64≈ 280 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · requis · encode | decode
'encode' text to Base64, or 'decode' Base64 back to texttext· string · requis
The text to encode, or the Base64 string to decode
Exemple d'appel{"name": "hopi_base64", "arguments": {"mode": "encode", "text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "input": "texte", "output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_bill_splitter≈ 665 tokens
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/
Paramètres, retour & exemple (7)
Paramètresmode· string · requis · itemised | even
'itemised' splits by item and who had it; 'even' splits one total equallyitems· array · optionnel
Itemised mode: each item with its amount and the names who shared it. An item with no names is shared by everyone.total· number · optionnel
Even mode: the bill total before tippeople· array · optionnel
Itemised mode: names of the people sharing the billtipPercent· number · optionnel
Tip as a percentage (default 0)peopleCount· integer · optionnel
Even mode: number of people to split betweenservicePercent· number · optionnel
Itemised mode: service charge as a percentage (default 0)
Exemple d'appel{"name": "hopi_bill_splitter", "arguments": {"mode": "itemised"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tip": 1, "mode": "texte", "total": 1, "summary": "texte", "perPerson": 1, "grandTotal": 1, "source_url": "texte", "tipPercent": 1, "peopleCount": 1}} - hopi_bingo_card_generator≈ 266 tokens
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/
Paramètres, retour & exemple (1)
Paramètrescount· integer · optionnel
How many cards to generate, 1 to 100 (default 1)
Exemple d'appel{"name": "hopi_bingo_card_generator", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cards": [], "count": 1, "summary": "texte", "source_url": "texte"}} - hopi_bitcoin_address_validator≈ 276 tokens
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/
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
The Bitcoin address to validate
Exemple d'appel{"name": "hopi_bitcoin_address_validator", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"type": "texte", "valid": true, "network": "texte", "summary": "texte", "encoding": "texte", "source_url": "texte"}} - hopi_bmi_calculator≈ 434 tokens
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/
Paramètres, retour & exemple (5)
Paramètresunits· string · requis · metric | imperial
'metric' (cm and kg) or 'imperial' (inches and pounds)heightCm· number · optionnel
Height in centimetres (metric)weightKg· number · optionnel
Weight in kilograms (metric)heightInches· number · optionnel
Total height in inches (imperial)weightPounds· number · optionnel
Weight in pounds (imperial)
Exemple d'appel{"name": "hopi_bmi_calculator", "arguments": {"units": "metric"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bmi": 1, "units": "texte", "summary": "texte", "category": "texte", "source_url": "texte"}} - hopi_body_fat_calculator≈ 544 tokens
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/
Paramètres, retour & exemple (7)
Paramètreship· number · optionnel
Hip circumference, females only (cm if metric, inches if imperial)sex· string · requis · male | female
Biological sex, determines the formula and whether hip is neededneck· number · requis
Neck circumference (cm if metric, inches if imperial)units· string · requis · metric | imperial
'metric' (cm) or 'imperial' (inches)waist· number · requis
Waist circumference (cm if metric, inches if imperial)height· number · requis
Height (cm if metric, inches if imperial)weight· number · optionnel
Optional weight (kg if metric, pounds if imperial) for fat and lean mass
Exemple d'appel{"name": "hopi_body_fat_calculator", "arguments": {"sex": "male", "neck": 1, "units": "metric", "waist": 1, "height": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sex": "texte", "units": "texte", "summary": "texte", "category": "texte", "source_url": "texte", "bodyFatPercent": 1}} - hopi_caesar_cipher≈ 329 tokens
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/
Paramètres, retour & exemple (3)
Paramètresmode· string · optionnel · encode | decode
'encode' to apply the shift, 'decode' to reverse it (default encode)text· string · requis
The text to transformshift· integer · requis
How many places to shift each letter (e.g. 3, or 13 for ROT13)
Exemple d'appel{"name": "hopi_caesar_cipher", "arguments": {"text": "texte", "shift": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "shift": 1, "result": "texte", "summary": "texte", "source_url": "texte"}} - hopi_cagr_calculator≈ 344 tokens
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/
Paramètres, retour & exemple (3)
Paramètresend· number · requis
Ending valuestart· number · requis
Starting value (must be greater than zero)years· number · requis
Number of years over the period (may be a fraction)
Exemple d'appel{"name": "hopi_cagr_calculator", "arguments": {"end": 1, "start": 1, "years": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"end": 1, "start": 1, "years": 1, "summary": "texte", "source_url": "texte", "cagrPercent": 1, "growthMultiple": 1, "shortPeriodWarning": true, "totalGrowthPercent": 1}} - hopi_calories_to_kj≈ 272 tokens
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/
Paramètres, retour & exemple (2)
Paramètresunit· string · requis · kcal | kj
The unit of the amount: 'kcal' (kilocalories) or 'kj' (kilojoules)amount· number · requis
The energy amount to convert
Exemple d'appel{"name": "hopi_calories_to_kj", "arguments": {"unit": "kcal", "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kj": 1, "kcal": 1, "summary": "texte", "source_url": "texte"}} - hopi_case_converter≈ 265 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · requis · upper | lower | title | sentence
The target casetext· string · requis
The text to convert
Exemple d'appel{"name": "hopi_case_converter", "arguments": {"mode": "upper", "text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "result": "texte", "summary": "texte", "source_url": "texte"}} - hopi_cat_age_calculator≈ 247 tokens
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/
Paramètres, retour & exemple (1)
ParamètrescatAge· number · requis
The cat's age in years (0 to 40)
Exemple d'appel{"name": "hopi_cat_age_calculator", "arguments": {"catAge": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"stage": "texte", "catAge": 1, "summary": "texte", "humanYears": 1, "source_url": "texte"}} - hopi_celsius_to_fahrenheit≈ 294 tokens
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/
Paramètres, retour & exemple (2)
Paramètresvalue· number · requis
The temperature value to convertdirection· string · requis · c-to-f | f-to-c
'c-to-f' converts Celsius to Fahrenheit, 'f-to-c' converts Fahrenheit to Celsius
Exemple d'appel{"name": "hopi_celsius_to_fahrenheit", "arguments": {"value": 1, "direction": "c-to-f"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kelvin": 1, "celsius": 1, "summary": "texte", "direction": "texte", "fahrenheit": 1, "source_url": "texte"}} - hopi_character_counter≈ 262 tokens
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/
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
The text to measure
Exemple d'appel{"name": "hopi_character_counter", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"words": 1, "summary": "texte", "smsParts": 1, "characters": 1, "source_url": "texte", "tweetRemaining": 1, "charactersNoSpaces": 1}} - hopi_cipher_identifier≈ 337 tokens
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/
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
The unknown text to identify and decode
Exemple d'appel{"name": "hopi_cipher_identifier", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"chain": [], "summary": "texte", "plaintext": "texte", "candidates": [], "source_url": "texte"}} - hopi_cm_to_feet≈ 372 tokens
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/
Paramètres, retour & exemple (4)
Paramètrescm· number · optionnel
Centimetres (for cm-to-feet)feet· number · optionnel
Feet (for feet-to-cm)inches· number · optionnel
Inches (for feet-to-cm, optional)direction· string · requis · cm-to-feet | feet-to-cm
Which way to convert
Exemple d'appel{"name": "hopi_cm_to_feet", "arguments": {"direction": "cm-to-feet"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cm": 1, "feet": 1, "inches": 1, "summary": "texte", "direction": "texte", "source_url": "texte", "feetDecimal": 1, "totalInches": 1}} - hopi_cmyk_to_rgb≈ 494 tokens
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/
Paramètres, retour & exemple (8)
Paramètresb· integer · optionnel
Blue 0 to 255 (for rgb_to_cmyk)c· number · optionnel
Cyan 0 to 100 (for cmyk_to_rgb)g· integer · optionnel
Green 0 to 255 (for rgb_to_cmyk)k· number · optionnel
Key/black 0 to 100 (for cmyk_to_rgb)m· number · optionnel
Magenta 0 to 100 (for cmyk_to_rgb)r· integer · optionnel
Red 0 to 255 (for rgb_to_cmyk)y· number · optionnel
Yellow 0 to 100 (for cmyk_to_rgb)mode· string · requis · cmyk_to_rgb | rgb_to_cmyk
Direction of conversion
Exemple d'appel{"name": "hopi_cmyk_to_rgb", "arguments": {"mode": "cmyk_to_rgb"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hex": "texte", "rgb": [], "mode": "texte", "summary": "texte", "rgbString": "texte", "source_url": "texte"}} - hopi_coin_flip≈ 240 tokens
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/
Paramètres, retour & exemple (1)
Paramètrescount· integer · optionnel
How many coins to flip, 1 to 10000 (default 1)
Exemple d'appel{"name": "hopi_coin_flip", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "heads": 1, "tails": 1, "results": [], "summary": "texte", "source_url": "texte"}} - hopi_colour_name_finder≈ 270 tokens
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/
Paramètres, retour & exemple (1)
Paramètreshex· string · requis
Hex colour code, e.g. #DC143C or #F00
Exemple d'appel{"name": "hopi_colour_name_finder", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "exact": true, "input": "texte", "names": [], "summary": "texte", "distance": 1, "nearestHex": "texte", "source_url": "texte"}} - hopi_colour_palette_generator≈ 310 tokens
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/
Paramètres, retour & exemple (2)
Paramètreshex· string · requis
Base colour as a six-digit hex code, e.g. #1F8A70scheme· string · optionnel · analogous | complementary | triadic | mixed
Colour scheme (default analogous)
Exemple d'appel{"name": "hopi_colour_palette_generator", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"base": "texte", "scheme": "texte", "palette": [], "summary": "texte", "source_url": "texte"}} - hopi_colour_picker≈ 240 tokens
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/
Paramètres, retour & exemple (1)
Paramètreshex· string · requis
Six-digit hex colour code, e.g. #1F8A70
Exemple d'appel{"name": "hopi_colour_picker", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hex": "texte", "hsl": [], "rgb": [], "summary": "texte", "hslString": "texte", "rgbString": "texte", "source_url": "texte"}} - hopi_colour_shades_generator≈ 260 tokens
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/
Paramètres, retour & exemple (1)
Paramètreshex· string · requis
Base colour as a six-digit hex code, e.g. #1F8A70
Exemple d'appel{"name": "hopi_colour_shades_generator", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"base": "texte", "tints": [], "shades": [], "summary": "texte", "source_url": "texte"}} - hopi_combination_generator≈ 278 tokens
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/
Paramètres, retour & exemple (2)
Paramètresitems· array · requis
The list of items to choose fromchoose· integer · requis
How many items to pick in each combination (r)
Exemple d'appel{"name": "hopi_combination_generator", "arguments": {"items": [], "choose": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": "texte", "summary": "texte", "truncated": true, "source_url": "texte", "combinations": []}} - hopi_compound_interest_calculator≈ 435 tokens
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/
Paramètres, retour & exemple (4)
Paramètresrate· number · requis
Annual interest rate as a percentageyears· number · requis
Term in years (1 to 100)monthly· number · optionnel
Monthly contribution in GBP (default 0)principal· number · optionnel
Starting deposit in GBP (default 0)
Exemple d'appel{"name": "hopi_compound_interest_calculator", "arguments": {"rate": 1, "years": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "years": 1, "months": 1, "monthly": 1, "summary": "texte", "principal": 1, "source_url": "texte", "totalPaidIn": 1, "finalBalance": 1, "interestEarned": 1}} - hopi_contrast_checker≈ 345 tokens
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/
Paramètres, retour & exemple (2)
Paramètresbackground· string · requis
Background colour as a six-digit hex code, e.g. #FFFFFFforeground· string · requis
Text colour as a six-digit hex code, e.g. #767676
Exemple d'appel{"name": "hopi_contrast_checker", "arguments": {"background": "texte", "foreground": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ratio": 1, "aaLarge": true, "summary": "texte", "verdict": "texte", "aaNormal": true, "aaaLarge": true, "aaaNormal": true, "background": "texte", "foreground": "texte", "source_url": "texte", "ratioString": "texte"}} - hopi_cron_expression_parser≈ 332 tokens
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/
Paramètres, retour & exemple (1)
Paramètresexpression· string · requis
A five-field cron expression, for example '*/5 9-17 * * MON-FRI', or a shortcut like @daily
Exemple d'appel{"name": "hopi_cron_expression_parser", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hour": "texte", "month": "texte", "minute": "texte", "english": "texte", "summary": "texte", "dayOfWeek": "texte", "dayOfMonth": "texte", "expression": "texte", "source_url": "texte"}} - hopi_crypto_profit_calculator≈ 423 tokens
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/
Paramètres, retour & exemple (4)
Paramètresbuy· number · requis
Buy price per unitfee· number · optionnel
Fee percentage charged on each side (default 0, must be 0 to under 100)sell· number · optionnel
Sell price per unit (optional; omit to see breakeven only)quantity· number · requis
Quantity of coin traded
Exemple d'appel{"name": "hopi_crypto_profit_calculator", "arguments": {"buy": 1, "quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"profit": 1, "summary": "texte", "breakeven": 1, "totalFees": 1, "source_url": "texte", "profitString": "texte", "returnPercent": 1, "breakevenString": "texte", "totalFeesString": "texte", "returnPercentString": "texte"}} - hopi_css_gradient_generator≈ 355 tokens
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/
Paramètres, retour & exemple (4)
Paramètrestype· string · optionnel · linear | radial
Gradient type (default linear)angle· number · optionnel
Angle in degrees for a linear gradient (default 90)colour1· string · requis
First colour, e.g. #FF512Fcolour2· string · requis
Second colour, e.g. #DD2476
Exemple d'appel{"name": "hopi_css_gradient_generator", "arguments": {"colour1": "texte", "colour2": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"css": "texte", "type": "texte", "angle": 1, "summary": "texte", "gradient": "texte", "source_url": "texte"}} - hopi_css_minifier≈ 258 tokens
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/
Paramètres, retour & exemple (1)
Paramètrescss· string · requis
The CSS source to minify
Exemple d'appel{"name": "hopi_css_minifier", "arguments": {"css": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"css": "texte", "summary": "texte", "afterBytes": 1, "savedBytes": 1, "source_url": "texte", "beforeBytes": 1, "savedPercent": 1}} - hopi_csv_to_json≈ 308 tokens
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/
Paramètres, retour & exemple (2)
Paramètrescsv· string · requis
The CSV text to convertfirstRowHeaders· boolean · optionnel
When true, the first row supplies the object keys; when false, every row becomes a plain array of strings (default true)
Exemple d'appel{"name": "hopi_csv_to_json", "arguments": {"csv": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "json": "texte", "rows": 1, "summary": "texte", "source_url": "texte", "firstRowHeaders": true}} - hopi_cups_to_grams≈ 304 tokens
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/
Paramètres, retour & exemple (2)
Paramètrescups· number · requis
Number of US cupsingredient· string · requis · flour | caster | brown | butter | cocoa | oats | rice | icing
The ingredient
Exemple d'appel{"name": "hopi_cups_to_grams", "arguments": {"cups": 1, "ingredient": "flour"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cups": 1, "grams": 1, "summary": "texte", "ingredient": "texte", "source_url": "texte", "gramsPerCup": 1}} - hopi_currency_converter≈ 365 tokens
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/
Paramètres, retour & exemple (3)
Paramètresto· string · requis
Currency to convert to, ISO 4217 code e.g. EURfrom· string · requis
Currency to convert from, ISO 4217 code e.g. GBPamount· number · requis
The amount to convert
Exemple d'appel{"name": "hopi_currency_converter", "arguments": {"to": "texte", "from": "texte", "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "rate": 1, "amount": 1, "result": 1, "summary": "texte", "asOfUnix": 1, "complete": true, "warnings": [], "source_url": "texte", "rateAgeHours": "texte"}} - hopi_data_size_converter≈ 368 tokens
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/
Paramètres, retour & exemple (4)
Paramètresto· string · requis · B | KB | MB | GB | TB
Unit to convert tofrom· string · requis · B | KB | MB | GB | TB
Unit to convert fromvalue· number · requis
The size value to convertbinary· boolean · optionnel
Use binary units (1 KB = 1024 bytes) instead of decimal (default false)
Exemple d'appel{"name": "hopi_data_size_converter", "arguments": {"to": "B", "from": "B", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "value": 1, "binary": true, "result": 1, "summary": "texte", "source_url": "texte"}} - hopi_date_calculator≈ 410 tokens
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/
Paramètres, retour & exemple (4)
Paramètresdate· string · requis
Start date in YYYY-MM-DD formatunit· string · optionnel · days | weeks | months | years
Unit to move by (default 'days')amount· integer · requis
How many units to move (0 to 100000)direction· string · optionnel · add | subtract
'add' to move forwards, 'subtract' to move backwards (default 'add')
Exemple d'appel{"name": "hopi_date_calculator", "arguments": {"date": "texte", "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "unit": "texte", "amount": 1, "result": "texte", "summary": "texte", "weekday": "texte", "direction": "texte", "resultLong": "texte", "source_url": "texte"}} - hopi_day_of_week_calculator≈ 255 tokens
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/
Paramètres, retour & exemple (1)
Paramètresdate· string · requis
The date in YYYY-MM-DD format
Exemple d'appel{"name": "hopi_day_of_week_calculator", "arguments": {"date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "summary": "texte", "weekday": "texte", "fullDate": "texte", "source_url": "texte", "thisYearWeekday": "texte"}} - hopi_day_rate_calculator≈ 476 tokens
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/
Paramètres, retour & exemple (4)
Paramètresmode· string · requis · to_salary | to_rate
'to_salary' from a day rate, or 'to_rate' from a salarysalary· number · optionnel
Annual salary in GBP (required for to_rate)dayRate· number · optionnel
Day rate in GBP (required for to_salary)workingDays· number · optionnel
Billable working days per year, 1 to 365 (default 220)
Exemple d'appel{"name": "hopi_day_rate_calculator", "arguments": {"mode": "to_salary"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "annual": 1, "weekly": 1, "dayRate": 1, "monthly": 1, "summary": "texte", "source_url": "texte", "workingDays": 1}} - hopi_days_between_dates≈ 374 tokens
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/
Paramètres, retour & exemple (3)
Paramètresto· string · requis
End date in YYYY-MM-DD formatfrom· string · requis
Start date in YYYY-MM-DD formatinclusive· boolean · optionnel
Count both end days rather than excluding the end day (default false)
Exemple d'appel{"name": "hopi_days_between_dates", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "days": 1, "from": "texte", "weeks": 1, "summary": "texte", "swapped": true, "weekdays": 1, "inclusive": true, "source_url": "texte", "remainderDays": 1}} - hopi_days_until_christmas≈ 262 tokens
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/
Paramètres, retour & exemple (1)
Paramètresfrom· string · optionnel
Optional date to count from, in YYYY-MM-DD format (defaults to today)
Exemple d'appel{"name": "hopi_days_until_christmas", "arguments": {"from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sleeps": 1, "summary": "texte", "source_url": "texte", "christmasDate": "texte", "isChristmasDay": true, "christmasWeekday": "texte"}} - hopi_dca_calculator≈ 450 tokens
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/
Paramètres, retour & exemple (2)
Paramètresbuys· array · requis
The list of buyscurrentPrice· number · optionnel
Current price per unit (optional), to value the position now
Exemple d'appel{"name": "hopi_dca_calculator", "arguments": {"buys": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"buys": 1, "summary": "texte", "source_url": "texte", "averageCost": 1, "coinsAcquired": 1, "totalInvested": 1, "averageCostString": "texte", "coinsAcquiredString": "texte", "totalInvestedString": "texte"}} - hopi_dice_roller≈ 298 tokens
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/
Paramètres, retour & exemple (2)
Paramètressides· integer · optionnel
Number of sides on each die (default 6)quantity· integer · optionnel
How many dice to roll, 1 to 20 (default 1)
Exemple d'appel{"name": "hopi_dice_roller", "arguments": {"sides": 1, "quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sides": 1, "total": 1, "lowest": 1, "highest": 1, "results": [], "summary": "texte", "quantity": 1, "source_url": "texte"}} - hopi_diff_checker≈ 290 tokens
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/
Paramètres, retour & exemple (2)
Paramètresa· string · requis
The original (left) textb· string · requis
The changed (right) text
Exemple d'appel{"name": "hopi_diff_checker", "arguments": {"a": "texte", "b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"diff": "texte", "added": 1, "removed": 1, "summary": "texte", "identical": true, "addedLines": [], "source_url": "texte", "removedLines": []}} - hopi_discount_calculator≈ 516 tokens
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/
Paramètres, retour & exemple (5)
Paramètresmode· string · requis · pct | fixed | find
'pct' percentage off, 'fixed' pound amount off, or 'find' the discount from two pricesprice· number · requis
The original price (used in all modes)amountOff· number · optionnel
Fixed pound amount off (mode 'fixed' only)finalPrice· number · optionnel
The final price paid (mode 'find' only)percentOff· number · optionnel
Discount percentage (mode 'pct' only)
Exemple d'appel{"name": "hopi_discount_calculator", "arguments": {"mode": "pct", "price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "price": 1, "saving": 1, "summary": "texte", "salePrice": 1, "percentOff": 1, "source_url": "texte", "effectiveDiscount": 1}} - hopi_dog_age_calculator≈ 288 tokens
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/
Paramètres, retour & exemple (2)
Paramètressize· string · optionnel · small | medium | large
Dog size band (default 'medium')dogAge· number · requis
The dog's age in years (0 to 30)
Exemple d'appel{"name": "hopi_dog_age_calculator", "arguments": {"dogAge": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"size": "texte", "dogAge": 1, "summary": "texte", "humanYears": 1, "source_url": "texte"}} - hopi_download_time_calculator≈ 390 tokens
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/
Paramètres, retour & exemple (4)
Paramètressize· number · requis
File size valuespeed· number · requis
Connection speed valuesizeUnit· string · requis · MB | GB | TB
File size unitspeedUnit· string · requis · Mbps | MBps | Gbps
Speed unit: Mbps/Gbps are bits per second, MBps is megabytes per second
Exemple d'appel{"name": "hopi_download_time_calculator", "arguments": {"size": 1, "speed": 1, "sizeUnit": "MB", "speedUnit": "Mbps"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"size": 1, "speed": 1, "seconds": 1, "summary": "texte", "duration": "texte", "sizeUnit": "texte", "speedUnit": "texte", "source_url": "texte", "megabytesPerSecond": 1}} - hopi_due_date_calculator≈ 347 tokens
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/
Paramètres, retour & exemple (2)
Paramètreslmp· string · requis
First day of the last menstrual period, ISO date 'YYYY-MM-DD'cycleLength· integer · optionnel
Cycle length in days, 20 to 45 (default 28)
Exemple d'appel{"name": "hopi_due_date_calculator", "arguments": {"lmp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lmp": "texte", "dueDate": "texte", "summary": "texte", "source_url": "texte", "cycleLength": 1, "trimester2Starts": "texte", "trimester3Starts": "texte"}} - hopi_dummy_data_generator≈ 366 tokens
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/
Paramètres, retour & exemple (2)
Paramètrescount· integer · requis
How many records to generate, from 1 to 1000fields· array · optionnel
Which fields to include (default all). Choose from firstName, lastName, fullName, email, ukMobile, ukLandline, streetAddress, town, postcode, dateOfBirth, company
Exemple d'appel{"name": "hopi_dummy_data_generator", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"csv": "texte", "rows": [], "count": 1, "fields": [], "summary": "texte", "source_url": "texte"}} - hopi_email_header_analyser≈ 320 tokens
Analyse raw email headers (the full source from Show original or View message source) without any network call: lists every Received hop in delivery order with host, IP, time and delay between hops; extracts From, Reply-To, Return-Path, Subject, Date, Message-ID and mailer; reads SPF, DKIM and DMARC results from Authentication-Results, ARC-Authentication-Results and Received-SPF with the domain each was checked for; and flags warning signs such as Reply-To on a different domain, SPF or DMARC failure, no DKIM, a display name that pretends to be an address or brand, a first hop from a home connection, clock skew and a mismatched Message-ID domain. Returns a verdict (consistent, caution or suspicious). It does not query DNS, so it reports what the receiving servers recorded rather than re-checking it. Source: https://hopi.co.uk/email-header-analyser/
Paramètres, retour & exemple (1)
Paramètresheaders· string · requis
The raw message headers, pasted as text
Exemple d'appel{"name": "hopi_email_header_analyser", "arguments": {"headers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_email_link_generator≈ 392 tokens
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/
Paramètres, retour & exemple (6)
Paramètrescc· string · optionnel
Optional cc addresses, separated by commas or semicolonsto· string · requis
One or more recipient addresses, separated by commas or semicolonsbcc· string · optionnel
Optional bcc addresses, separated by commas or semicolonsbody· string · optionnel
Optional body text; line breaks are preservedsubject· string · optionnel
Optional subject linelinkText· string · optionnel
Optional visible text for the HTML anchor (default 'Email us')
Exemple d'appel{"name": "hopi_email_link_generator", "arguments": {"to": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "html": "texte", "summary": "texte", "warning": "texte", "source_url": "texte"}} - hopi_emoji_remover≈ 250 tokens
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/
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
The text to clean
Exemple d'appel{"name": "hopi_emoji_remover", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte", "removed": 1, "summary": "texte", "source_url": "texte"}} - hopi_energy_cost_calculator≈ 388 tokens
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/
Paramètres, retour & exemple (3)
Paramètreswatts· number · requis
Appliance power draw in watts (0 to 100000)hoursPerDay· number · requis
Hours used per day (0 to 24)pencePerKwh· number · requis
Electricity unit price in pence per kWh
Exemple d'appel{"name": "hopi_energy_cost_calculator", "arguments": {"watts": 1, "hoursPerDay": 1, "pencePerKwh": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"watts": 1, "summary": "texte", "kwhPerDay": 1, "costPerDay": 1, "kwhPerYear": 1, "source_url": "texte", "costPerWeek": 1, "costPerYear": 1, "hoursPerDay": 1, "pencePerKwh": 1, "costPerMonth": 1}} - hopi_env_to_json≈ 357 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · optionnel · env-to-json | json-to-env
'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 · requis
The .env file text, or the JSON object text, depending on mode
Exemple d'appel{"name": "hopi_env_to_json", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_eth_address_checksum≈ 281 tokens
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/
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
The Ethereum address, with or without a 0x prefix
Exemple d'appel{"name": "hopi_eth_address_checksum", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "valid": true, "status": "texte", "summary": "texte", "source_url": "texte", "checksummed": "texte"}} - hopi_eth_unit_converter≈ 324 tokens
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/
Paramètres, retour & exemple (2)
Paramètresunit· string · requis · wei | gwei | eth
The unit the amount is given inamount· string · requis
The amount to convert, as a plain number (string preferred to keep full precision), e.g. "1.5"
Exemple d'appel{"name": "hopi_eth_unit_converter", "arguments": {"unit": "wei", "amount": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"eth": "texte", "wei": "texte", "gwei": "texte", "summary": "texte", "ethPretty": "texte", "weiPretty": "texte", "gweiPretty": "texte", "source_url": "texte"}} - hopi_euromillions_generator≈ 230 tokens
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/
Paramètres, retour & exemple (1)
Paramètreslines· integer · optionnel
How many lines to generate, 1 to 10 (default 1)
Exemple d'appel{"name": "hopi_euromillions_generator", "arguments": {"lines": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lines": [], "summary": "texte", "source_url": "texte"}} - hopi_event_wine_calculator≈ 480 tokens
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/
Paramètres, retour & exemple (10)
Paramètresguests· number · requis
Number of guestsredSize· number · optionnel
Red glass size in ml: 125, 175 or 250whiteSize· number · optionnel
White glass size in ml: 125, 175 or 250redGlasses· number · optionnel
Glasses of red per guestredDifferent· boolean · optionnel
Serve a different red for each glasswhiteGlasses· number · optionnel
Glasses of white per guestsparklingSize· number · optionnel
Sparkling glass size in ml: 100, 125 or 150whiteDifferent· boolean · optionnel
Serve a different white for each glasssparklingGlasses· number · optionnel
Glasses of Champagne or sparkling per guestsparklingDifferent· boolean · optionnel
Serve a different sparkling for each glass
Exemple d'appel{"name": "hopi_event_wine_calculator", "arguments": {"guests": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"guests": 1, "summary": "texte", "breakdown": [], "overageMl": 1, "source_url": "texte", "totalBottles": 1, "glassesPerGuest": 1}} - hopi_fortune_cookie≈ 181 tokens
Crack open a virtual fortune cookie and receive a random cheerful fortune. Returns the fortune. Source: https://hopi.co.uk/fortune-cookie/
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "hopi_fortune_cookie", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"fortune": "texte", "summary": "texte", "source_url": "texte"}} - hopi_fraction_calculator≈ 398 tokens
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/
Paramètres, retour & exemple (5)
Paramètresd1· integer · requis
First denominator (not zero)d2· integer · requis
Second denominator (not zero)n1· integer · requis
First numeratorn2· integer · requis
Second numeratorop· string · requis · add | sub | mul | div
Operation: add, sub (subtract), mul (multiply) or div (divide)
Exemple d'appel{"name": "hopi_fraction_calculator", "arguments": {"d1": 1, "d2": 1, "n1": 1, "n2": 1, "op": "add"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"op": "texte", "mixed": "texte", "result": "texte", "decimal": 1, "summary": "texte", "numerator": 1, "source_url": "texte", "denominator": 1}} - hopi_fraction_to_decimal≈ 460 tokens
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/
Paramètres, retour & exemple (4)
Paramètresmode· string · requis · toDecimal | toFraction
'toDecimal' from a fraction, or 'toFraction' from a decimaldecimal· number · optionnel
The decimal to convert (mode 'toFraction')numerator· integer · optionnel
Numerator (mode 'toDecimal')denominator· integer · optionnel
Denominator, not zero (mode 'toDecimal')
Exemple d'appel{"name": "hopi_fraction_to_decimal", "arguments": {"mode": "toDecimal"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "exact": true, "decimal": 1, "summary": "texte", "numerator": 1, "recurring": true, "percentage": "texte", "source_url": "texte", "denominator": 1}} - hopi_fuel_cost_calculator≈ 441 tokens
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/
Paramètres, retour & exemple (5)
Paramètresmpg· number · requis
Fuel economy in miles per UK gallonmiles· number · requis
One-way distance in milespeople· integer · optionnel
Number of people to split the cost between (default 1)returnTrip· boolean · optionnel
Double the distance for a return journey (default false)pencePerLitre· number · requis
Pump price in pence per litre
Exemple d'appel{"name": "hopi_fuel_cost_calculator", "arguments": {"mpg": 1, "miles": 1, "pencePerLitre": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mpg": 1, "miles": 1, "litres": 1, "people": 1, "gallons": 1, "summary": "texte", "totalCost": 1, "source_url": "texte", "costPerPerson": 1, "pencePerLitre": 1}} - hopi_hash_generator≈ 280 tokens
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/
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The text to hashalgorithm· string · optionnel · SHA-256 | SHA-1 | SHA-512
Hash algorithm (default SHA-256)
Exemple d'appel{"name": "hopi_hash_generator", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hex": "texte", "bits": 1, "summary": "texte", "algorithm": "texte", "source_url": "texte"}} - hopi_hash_identifier≈ 295 tokens
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/
Paramètres, retour & exemple (1)
Paramètreshash· string · requis
The hash string to identify
Exemple d'appel{"name": "hopi_hash_identifier", "arguments": {"hash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"length": 1, "charset": "texte", "summary": "texte", "candidates": [], "source_url": "texte"}} - hopi_heart_rate_zones≈ 418 tokens
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/
Paramètres, retour & exemple (3)
Paramètresage· number · requis
Age in yearsmethod· string · optionnel · max | karvonen
'max' (percentage of max HR) or 'karvonen' (heart rate reserve). Default 'max'restingHeartRate· number · optionnel
Resting heart rate in bpm, required for the Karvonen method
Exemple d'appel{"name": "hopi_heart_rate_zones", "arguments": {"age": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"age": 1, "zones": [], "method": "texte", "summary": "texte", "source_url": "texte", "maxHeartRate": 1, "restingHeartRate": 1}} - hopi_hex_to_rgb≈ 252 tokens
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/
Paramètres, retour & exemple (1)
Paramètreshex· string · requis
Hex colour code, e.g. #D7263D or F0C
Exemple d'appel{"name": "hopi_hex_to_rgb", "arguments": {"hex": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hsl": [], "rgb": [], "summary": "texte", "hslString": "texte", "rgbString": "texte", "source_url": "texte"}} - hopi_hidden_character_checker≈ 410 tokens
Scan text for hidden and suspicious Unicode characters and return a cleaned copy. Finds zero-width space, joiner and non-joiner (U+200B to U+200D), word joiner U+2060, byte order mark U+FEFF, soft hyphen U+00AD, no-break and narrow no-break spaces, hair and thin spaces, bidirectional controls (U+202A to U+202E, U+2066 to U+2069), variation selectors, Unicode tag characters U+E0000 to U+E007F (the invisible prompt-injection carrier, decoded to readable text in tagText), control characters, every other default-ignorable or format character (for example the Khmer inherent vowels U+17B4 and U+17B5 used to pad AI text), and Latin words containing Cyrillic or Greek lookalike letters. Curly quotes and dashes are reported separately as stylistic, not hidden. The cleaned text removes the invisible characters, turns special spaces into ordinary spaces and keeps zero-width joiners and selectors that form emoji. It cannot detect statistical AI watermarks such as SynthID-Text, which live in word choice. Source: https://hopi.co.uk/hidden-character-checker/
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The text to scanplainPunctuation· boolean · optionnel
Also flatten curly quotes, en and em dashes and ellipses to plain ASCII in the cleaned text
Exemple d'appel{"name": "hopi_hidden_character_checker", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_holiday_entitlement_calculator≈ 372 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmonths· number · optionnel
Months of the year worked (1 to 12, default 12)daysPerWeek· number · requis
Days worked per week (1 to 7)
Exemple d'appel{"name": "hopi_holiday_entitlement_calculator", "arguments": {"daysPerWeek": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"months": 1, "summary": "texte", "partYear": true, "cappedAt28": true, "source_url": "texte", "daysPerWeek": 1, "entitlementDays": 1, "entitlementWeeks": 1}} - hopi_hourly_to_salary≈ 477 tokens
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/
Paramètres, retour & exemple (4)
Paramètresmode· string · requis · to_salary | to_hourly
'to_salary' from an hourly rate, or 'to_hourly' from a salarysalary· number · optionnel
Annual salary in GBP (required for to_hourly)hourlyRate· number · optionnel
Hourly pay rate in GBP (required for to_salary)hoursPerWeek· number · requis
Hours worked per week (greater than 0, up to 168)
Exemple d'appel{"name": "hopi_hourly_to_salary", "arguments": {"mode": "to_salary", "hoursPerWeek": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "annual": 1, "weekly": 1, "monthly": 1, "summary": "texte", "hourlyRate": 1, "source_url": "texte", "hoursPerWeek": 1}} - hopi_hours_calculator≈ 398 tokens
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/
Paramètres, retour & exemple (3)
Paramètresend· string · requis
End time in 24-hour HH:MM format, e.g. 17:30start· string · requis
Start time in 24-hour HH:MM format, e.g. 09:00breakMinutes· number · optionnel
Unpaid break in minutes (default 0)
Exemple d'appel{"name": "hopi_hours_calculator", "arguments": {"end": "texte", "start": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"end": "texte", "start": "texte", "worked": "texte", "summary": "texte", "overnight": true, "source_url": "texte", "breakMinutes": 1, "decimalHours": 1, "grossMinutes": 1, "workedMinutes": 1}} - hopi_hsl_converter≈ 419 tokens
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/
Paramètres, retour & exemple (5)
Paramètresh· number · optionnel
Hue 0 to 360 (for hsl_to_hex)l· number · optionnel
Lightness 0 to 100 (for hsl_to_hex)s· number · optionnel
Saturation 0 to 100 (for hsl_to_hex)hex· string · optionnel
Hex colour code, e.g. #1FE85C (for hex_to_hsl)mode· string · requis · hex_to_hsl | hsl_to_hex
Direction of conversion
Exemple d'appel{"name": "hopi_hsl_converter", "arguments": {"mode": "hex_to_hsl"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hex": "texte", "hsl": [], "mode": "texte", "summary": "texte", "hslString": "texte", "rgbString": "texte", "source_url": "texte"}} - hopi_html_escape≈ 288 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · requis · escape | unescape
'escape' text to entities, or 'unescape' entities back to texttext· string · requis
The text to escape, or the HTML with entities to unescape
Exemple d'appel{"name": "hopi_html_escape", "arguments": {"mode": "escape", "text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "input": "texte", "output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_http_status_codes≈ 312 tokens
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/
Paramètres, retour & exemple (2)
Paramètrescode· integer · optionnel
An HTTP status code to look up, for example 404query· string · optionnel
A word to search for across code numbers, names and descriptions
Exemple d'appel{"name": "hopi_http_status_codes", "arguments": {"code": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"code": 1, "name": "texte", "class": "texte", "summary": "texte", "className": "texte", "source_url": "texte", "description": "texte"}} - hopi_iban_validator≈ 433 tokens
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/
Paramètres, retour & exemple (2)
Paramètresiban· string · optionnel
An IBAN to validate (spaces and case are ignored)country· string · optionnel
A two-letter country code (e.g. GB, DE, FR) to generate a test IBAN for instead of validating
Exemple d'appel{"name": "hopi_iban_validator", "arguments": {"iban": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "valid": true, "length": 1, "reason": "texte", "country": "texte", "summary": "texte", "normalised": "texte", "source_url": "texte", "country_code": "texte", "checksum_passes": true, "expected_length": 1}} - hopi_ics_generator≈ 520 tokens
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/
Paramètres, retour & exemple (8)
Paramètrestitle· string · requis
Event title (SUMMARY)allDay· boolean · optionnel
True for an all-day event (no times). Default falseendDate· string · optionnel
End date, ISO 'YYYY-MM-DD'. Defaults to startDateendTime· string · optionnel
End time 'HH:MM' 24-hour, timed events only. Defaults to startTimelocation· string · optionnel
Optional locationstartDate· string · requis
Start date, ISO 'YYYY-MM-DD'startTime· string · optionnel
Start time 'HH:MM' 24-hour, timed events only. Default '00:00'description· string · optionnel
Optional description
Exemple d'appel{"name": "hopi_ics_generator", "arguments": {"title": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ics": "texte", "bytes": 1, "title": "texte", "allDay": true, "summary": "texte", "filename": "texte", "source_url": "texte"}} - hopi_inflation_calculator≈ 617 tokens
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/
Paramètres, retour & exemple (8)
Paramètresmode· string · requis · cpi | custom
'cpi' uses the ONS CPI index between two months; 'custom' uses your own rateyears· number · optionnel
Custom mode: number of years (0 to 200)amount· number · requis
The money amount to adjusttoYear· integer · optionnel
CPI mode: ending year (default is the latest year)toMonth· integer · optionnel
CPI mode: ending month (1 to 12, default is the latest month)fromYear· integer · optionnel
CPI mode: starting year (1988 to 2026)fromMonth· integer · optionnel
CPI mode: starting month (1 to 12)ratePercent· number · optionnel
Custom mode: annual inflation rate as a percentage (-50 to 100)
Exemple d'appel{"name": "hopi_inflation_calculator", "arguments": {"mode": "cpi", "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "years": 1, "amount": 1, "summary": "texte", "source_url": "texte", "ratePercent": 1, "adjustedValue": 1, "totalChangePercent": 1}} - hopi_json_formatter≈ 338 tokens
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/
Paramètres, retour & exemple (3)
Paramètresjson· string · requis
The JSON text to processmode· string · optionnel · format | minify | validate
'format' to pretty print, 'minify' to strip whitespace, 'validate' to only check validity (default format)indent· integer · optionnel
Number of spaces per indent level when formatting (default 2)
Exemple d'appel{"name": "hopi_json_formatter", "arguments": {"json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "valid": true, "output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_json_to_csv≈ 268 tokens
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/
Paramètres, retour & exemple (1)
Paramètresjson· string · requis
A JSON array of objects to convert
Exemple d'appel{"name": "hopi_json_to_csv", "arguments": {"json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"csv": "texte", "rows": 1, "columns": 1, "headers": [], "summary": "texte", "source_url": "texte"}} - hopi_json_to_typescript≈ 352 tokens
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/
Paramètres, retour & exemple (2)
Paramètresjson· string · requis
A JSON sample to convert. It may be an object, an array or a primitive value.rootName· string · optionnel
Name for the root interface or type alias (default Root).
Exemple d'appel{"name": "hopi_json_to_typescript", "arguments": {"json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"summary": "texte", "source_url": "texte", "typescript": "texte"}} - hopi_json_yaml_converter≈ 293 tokens
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/
Paramètres, retour & exemple (2)
Paramètresmode· string · optionnel · json-to-yaml | yaml-to-json
Direction of conversion (default json-to-yaml)text· string · requis
The JSON or YAML text to convert
Exemple d'appel{"name": "hopi_json_yaml_converter", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "output": "texte", "summary": "texte", "source_url": "texte"}} - hopi_jwt_decoder≈ 321 tokens
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/
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
The JWT to decode, optionally with a leading 'Bearer ' prefix
Exemple d'appel{"name": "hopi_jwt_decoder", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"exp": 1, "iat": {}, "nbf": 1, "type": "texte", "header": {}, "status": "texte", "payload": {}, "summary": "texte", "algorithm": "texte", "source_url": "texte", "statusNote": "texte"}} - hopi_kg_to_lbs≈ 150 tokens
Convert a weight in kilograms to pounds (avoirdupois lb), with the answer also split into whole pounds and ounces. Uses exactly 0.45359237 kg per pound and 16 ounces per pound. Source: https://hopi.co.uk/kg-to-lbs/
Paramètres, retour & exemple (1)
Paramètreskilograms· number · requis
Weight in kilograms
Exemple d'appel{"name": "hopi_kg_to_lbs", "arguments": {"kilograms": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_kg_to_stone≈ 250 tokens
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/
Paramètres, retour & exemple (1)
Paramètreskilograms· number · requis
Weight in kilograms
Exemple d'appel{"name": "hopi_kg_to_stone", "arguments": {"kilograms": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"stone": 1, "pounds": 1, "summary": "texte", "kilograms": 1, "source_url": "texte", "totalStone": 1, "totalPounds": 1}} - hopi_lbs_to_kg≈ 158 tokens
Convert a weight in pounds (avoirdupois lb) to kilograms and grams, with the UK stones-and-pounds form alongside. Uses exactly 0.45359237 kg per pound and 14 pounds per stone. Source: https://hopi.co.uk/lbs-to-kg/
Paramètres, retour & exemple (1)
Paramètrespounds· number · requis
Weight in pounds (decimals allowed, e.g. 7.5 for 7 lb 8 oz)
Exemple d'appel{"name": "hopi_lbs_to_kg", "arguments": {"pounds": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_leak_tracer≈ 405 tokens
Watermark a document per recipient and trace a leaked copy. Mode 'mark' takes text and a list of recipient names (up to 255) and returns one copy per recipient carrying that recipient's number as an 18-character invisible marker (U+2060 frame, 8-bit number plus 8-bit check written in U+200B and U+200C) after the first word and every twentieth word, plus a tracer key that stores the list; set spacing to also encode the pattern in no-break spaces. Mode 'trace' takes a leaked copy plus the same recipients or the key and returns the recipient, the copy number, how many markers were found and agreed, and a confidence level. Marks survive copy and paste but not retyping, screenshots, OCR or a hidden-character cleaner. Source: https://hopi.co.uk/leak-tracer/
Paramètres, retour & exemple (5)
Paramètreskey· string · optionnel
Trace: the tracer key returned by mark, instead of recipientsmode· string · requis · mark | trace
mark or tracetext· string · requis
Mark: the document. Trace: the leaked copy or fragmentspacing· boolean · optionnel
Mark: also encode the pattern as no-break spacesrecipients· array · optionnel
Recipient names in order (mark: required; trace: this or key)
Exemple d'appel{"name": "hopi_leak_tracer", "arguments": {"mode": "mark", "text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_leap_year_checker≈ 318 tokens
Check whether a year is a leap year, applying the divisible-by-4, century, and divisible-by-400 rules. Returns the verdict, the divisibility tests, and the next and previous leap years. Source: https://hopi.co.uk/leap-year-checker/
Paramètres, retour & exemple (1)
Paramètresyear· integer · requis
The year to check (1 to 9999)
Exemple d'appel{"name": "hopi_leap_year_checker", "arguments": {"year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"year": 1, "summary": "texte", "isLeapYear": true, "source_url": "texte", "divisibleBy4": true, "nextLeapYear": 1, "divisibleBy100": true, "divisibleBy400": true, "previousLeapYear": 1}} - hopi_length_converter≈ 304 tokens
Convert a length from one unit to another. Units: mm, cm, m, km, in (inches), ft (feet), yd (yards), mi (miles). Source: https://hopi.co.uk/length-converter/
Paramètres, retour & exemple (3)
Paramètresto· string · requis · mm | cm | m | km | in | ft | yd | mi
Unit to convert tofrom· string · requis · mm | cm | m | km | in | ft | yd | mi
Unit to convert fromvalue· number · requis
The length value to convert
Exemple d'appel{"name": "hopi_length_converter", "arguments": {"to": "mm", "from": "mm", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "value": 1, "result": 1, "summary": "texte", "source_url": "texte"}} - hopi_link_cleaner≈ 315 tokens
Clean and inspect a URL without visiting it: strips tracking parameters (utm_*, fbclid, gclid, msclkid, mc_eid, _hsenc and many more, grouped by network), unwraps redirect wrappers whose destination is in the address itself (Outlook Safe Links, Proofpoint URL Defense v2 and v3, Google /url?q=, Facebook l.php, YouTube, LinkedIn, Reddit, Slack, Tumblr) and checks the address for phishing signs: punycode and mixed-script hosts, brand names in subdomains, embedded user:pass@, IP hosts, data: and javascript: schemes, risky TLDs, link shorteners, double encoding and overlong paths. Returns the clean link, what was removed, the real registrable domain, a list of warnings and a verdict (clean, caution or avoid). It cannot know where a shortener goes or whether a site is malicious; no DNS or HTTP requests are made. Source: https://hopi.co.uk/link-cleaner/
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
The link to clean and inspect
Exemple d'appel{"name": "hopi_link_cleaner", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_litres_to_pints≈ 316 tokens
Convert between litres and pints. Direction 'litres-to-pints' takes litres and returns UK pints, US pints and millilitres. Direction 'pints-to-litres' takes UK pints and returns litres. Source: https://hopi.co.uk/litres-to-pints/
Paramètres, retour & exemple (2)
Paramètresvalue· number · requis
The value to convert (litres or UK pints depending on direction)direction· string · requis · litres-to-pints | pints-to-litres
Which way to convert
Exemple d'appel{"name": "hopi_litres_to_pints", "arguments": {"value": 1, "direction": "litres-to-pints"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"litres": 1, "summary": "texte", "ukPints": 1, "usPints": 1, "direction": "texte", "source_url": "texte", "millilitres": 1}} - hopi_loan_calculator≈ 391 tokens
Work 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. Returns the monthly payment, total repaid and total interest. Amounts in GBP. Source: https://hopi.co.uk/loan-calculator/
Paramètres, retour & exemple (3)
Paramètresrate· number · requis
Annual interest rate (APR) as a percentage (0 to 100)years· number · requis
Loan term in years (greater than 0, up to 30)amount· number · requis
Amount borrowed in GBP (greater than zero)
Exemple d'appel{"name": "hopi_loan_calculator", "arguments": {"rate": 1, "years": 1, "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "years": 1, "amount": 1, "months": 1, "summary": "texte", "source_url": "texte", "totalRepaid": 1, "totalInterest": 1, "monthlyPayment": 1}} - hopi_lookalike_domain_generator≈ 404 tokens
Generate the lookalike variants of a domain that could be used to impersonate it, grouped by technique, as a defensive typosquat check. Techniques: omission (missing character), repetition (doubled character), transposition (swapped adjacent), keyboard (QWERTY neighbour), vowel (vowel swap), homoglyph (ASCII lookalikes such as rn for m, vv for w, cl for d, 0 for o, 1 for l), confusable (Cyrillic or Greek letters, shown with the xn-- punycode form), hyphenation, subdomain (prefix and subdomain tricks using the reserved .example ending), and tld (different endings such as .com, .co.uk, .uk, .org, .net, .io, .app, .co). Two-part endings like co.uk are recognised. Each variant carries its punycode (IDNA ASCII) form. The list is deduplicated and capped at 500. No availability, DNS or WHOIS check is made; it only says what could be registered, not what is. Source: https://hopi.co.uk/lookalike-domain-generator/
Paramètres, retour & exemple (2)
Paramètresdomain· string · requis
The domain to check, e.g. example.co.uktechniques· array · optionnel
Optional subset of techniques to use; omit for all
Exemple d'appel{"name": "hopi_lookalike_domain_generator", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_lorem_ipsum_generator≈ 386 tokens
Generate lorem ipsum placeholder text. Choose whether the count is a number of paragraphs, sentences or words, and how many. Limits are 100 paragraphs, 500 sentences or 2000 words. Source: https://hopi.co.uk/lorem-ipsum-generator/
Paramètres, retour & exemple (2)
Paramètresmode· string · optionnel · paragraphs | sentences | words
What the count refers to (default paragraphs)count· integer · requis
How many paragraphs, sentences or words to produce
Exemple d'appel{"name": "hopi_lorem_ipsum_generator", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "count": 1, "result": "texte", "summary": "texte", "source_url": "texte"}} - hopi_lottery_number_generator≈ 300 tokens
Generate 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). Source: https://hopi.co.uk/lottery-number-generator/
Paramètres, retour & exemple (2)
Paramètresgame· string · optionnel · lotto | thunderball | setforlife
Which game to play (default lotto)lines· integer · optionnel
How many lines to generate, 1 to 10 (default 1)
Exemple d'appel{"name": "hopi_lottery_number_generator", "arguments": {"game": "lotto", "lines": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": "texte", "lines": [], "summary": "texte", "source_url": "texte"}} - hopi_magic_8_ball≈ 223 tokens
Ask the Magic 8 Ball a yes or no question and receive one of its twenty classic answers at random. Returns the answer. Source: https://hopi.co.uk/magic-8-ball/
Paramètres, retour & exemple (1)
Paramètresquestion· string · optionnel
The yes or no question to ask (optional)
Exemple d'appel{"name": "hopi_magic_8_ball", "arguments": {"question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"answer": "texte", "summary": "texte", "question": "texte", "source_url": "texte"}} - hopi_margin_calculator≈ 301 tokens
Work out profit, gross margin and markup from a cost price and a selling price. Margin is profit as a percentage of the selling price; markup is profit as a percentage of the cost. Amounts in GBP. Source: https://hopi.co.uk/margin-calculator/
Paramètres, retour & exemple (2)
Paramètrescost· number · requis
Cost price in GBPprice· number · requis
Selling price in GBP
Exemple d'appel{"name": "hopi_margin_calculator", "arguments": {"cost": 1, "price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cost": 1, "price": 1, "profit": 1, "summary": "texte", "source_url": "texte", "marginPercent": 1, "markupPercent": 1}} - hopi_markdown_previewer≈ 254 tokens
Render 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. Every character is HTML-escaped first, so raw HTML is shown as text and never executed. Source: https://hopi.co.uk/markdown-previewer/
Paramètres, retour & exemple (1)
Paramètresmarkdown· string · requis
The markdown source to render
Exemple d'appel{"name": "hopi_markdown_previewer", "arguments": {"markdown": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"html": "texte", "summary": "texte", "source_url": "texte"}} - hopi_market_cap_calculator≈ 478 tokens
Calculate 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. Works in any currency; nothing is looked up. Source: https://hopi.co.uk/market-cap-calculator/
Paramètres, retour & exemple (6)
Paramètresmode· string · requis · market_cap | implied_price
market_cap: price times supply. implied_price: target cap divided by supply.price· number · optionnel
Current price per coin (for market_cap)supply· number · requis
Circulating supply (for both modes)target· number · optionnel
Target market cap (for implied_price)current· number · optionnel
Current price per coin, to show the multiple (optional, implied_price mode)maxSupply· number · optionnel
Maximum or total supply for FDV (optional, market_cap mode)
Exemple d'appel{"name": "hopi_market_cap_calculator", "arguments": {"mode": "market_cap", "supply": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "approx": "texte", "summary": "texte", "marketCap": 1, "source_url": "texte", "marketCapString": "texte"}} - hopi_meta_tag_generator≈ 494 tokens
Build a complete HTML head snippet from page details: title, meta description, canonical link, Open Graph and Twitter card tags. Returns the ready-to-paste snippet plus character counts. Source: https://hopi.co.uk/meta-tag-generator/
Paramètres, retour & exemple (8)
Paramètrestitle· string · optionnel
Page title (guideline is around 60 characters)ogType· string · optionnel · website | article | product | profile
Open Graph type (default 'website')ogImage· string · optionnel
Open Graph image URLogTitle· string · optionnel
Open Graph title (defaults to title if omitted)canonical· string · optionnel
Canonical URL for the pagedescription· string · optionnel
Meta description (guideline is around 155 characters)twitterCard· string · optionnel · summary | summary_large_image | app | player
Twitter card type (default 'summary_large_image')ogDescription· string · optionnel
Open Graph description (defaults to description if omitted)
Exemple d'appel{"name": "hopi_meta_tag_generator", "arguments": {"title": "texte", "ogType": "website", "ogImage": "texte", "ogTitle": "texte", "canonical": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"html": "texte", "lines": [], "summary": "texte", "source_url": "texte", "titleLength": 1, "descriptionLength": 1, "titleOverGuideline": true, "descriptionOverGuideline": true}} - hopi_miles_to_km≈ 275 tokens
Convert between miles and kilometres. Direction 'miles-to-km' takes miles and returns kilometres. Direction 'km-to-miles' takes kilometres and returns miles. Source: https://hopi.co.uk/miles-to-km/
Paramètres, retour & exemple (2)
Paramètresvalue· number · requis
The distance value to convertdirection· string · requis · miles-to-km | km-to-miles
Which way to convert
Exemple d'appel{"name": "hopi_miles_to_km", "arguments": {"value": 1, "direction": "miles-to-km"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"km": 1, "miles": 1, "summary": "texte", "direction": "texte", "source_url": "texte"}} - hopi_military_time_converter≈ 368 tokens
Convert between 24-hour (military) time and 12-hour clock time. Direction '24h-to-12h' takes a 24-hour time like '1430' or '14:30'. Direction '12h-to-24h' takes a 12-hour time like '2:30' with a meridiem of am or pm (the meridiem can also be written in the time string). Source: https://hopi.co.uk/military-time-converter/
Paramètres, retour & exemple (3)
Paramètrestime· string · requis
The time to convert, e.g. '1430', '14:30', '2:30 pm'meridiem· string · optionnel · am | pm
am or pm for 12h-to-24h when not in the time string (default pm)direction· string · requis · 24h-to-12h | 12h-to-24h
Which way to convert
Exemple d'appel{"name": "hopi_military_time_converter", "arguments": {"time": "texte", "direction": "24h-to-12h"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"time12": "texte", "time24": "texte", "summary": "texte", "meridiem": "texte", "direction": "texte", "source_url": "texte"}} - hopi_minutes_to_hours≈ 442 tokens
Convert a number of minutes into hours and minutes, or convert hours (plus optional extra minutes) into total minutes. Set mode to 'minutesToHours' or 'hoursToMinutes'. Returns a clock-style breakdown and decimal hours. Source: https://hopi.co.uk/minutes-to-hours/
Paramètres, retour & exemple (4)
Paramètresmode· string · requis · minutesToHours | hoursToMinutes
Direction of the conversionhours· number · optionnel
Hours to convert (used when mode is 'hoursToMinutes', 0 to 100000)minutes· number · optionnel
Minutes to convert (used when mode is 'minutesToHours', 0 to 10000000)extraMinutes· number · optionnel
Extra minutes to add to the hours (used when mode is 'hoursToMinutes', default 0)
Exemple d'appel{"name": "hopi_minutes_to_hours", "arguments": {"mode": "minutesToHours"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "clock": "texte", "minutes": 1, "summary": "texte", "breakdown": "texte", "source_url": "texte", "decimalHours": 1}} - hopi_moon_phase_calculator≈ 297 tokens
Work out the moon phase for a date, based on the synodic month since a known new moon. Dates use the YYYY-MM-DD format and default to today. Returns the phase name, illuminated percentage, moon age in days, and the next full and new moons. Source: https://hopi.co.uk/moon-phase-calculator/
Paramètres, retour & exemple (1)
Paramètresdate· string · optionnel
Optional date in YYYY-MM-DD format (defaults to today)
Exemple d'appel{"name": "hopi_moon_phase_calculator", "arguments": {"date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"date": "texte", "phase": "texte", "summary": "texte", "source_url": "texte", "moonAgeDays": 1, "nextNewMoon": "texte", "nextFullMoon": "texte", "illuminationPercent": 1}} - hopi_morse_code_translator≈ 312 tokens
Translate text into international Morse code, or Morse code back into text. Letters are separated by spaces and words by a forward slash. When decoding, underscores are treated as dashes and pipes as word separators. Unknown Morse sequences appear as # in the output. Source: https://hopi.co.uk/morse-code-translator/
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The text or Morse code to translatedirection· string · optionnel · t2m | m2t
't2m' text to Morse (default), 'm2t' Morse to text
Exemple d'appel{"name": "hopi_morse_code_translator", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte", "summary": "texte", "unknown": [], "direction": "texte", "source_url": "texte"}} - hopi_mortgage_calculator≈ 374 tokens
Work out the monthly payment on a repayment mortgage at a constant interest rate, using the standard amortising formula. Returns the monthly payment, total repaid and total interest. Fees and rate changes are not included. Amounts in GBP. Source: https://hopi.co.uk/mortgage-calculator/
Paramètres, retour & exemple (3)
Paramètresrate· number · requis
Annual interest rate as a percentage (0 to 50)years· number · requis
Mortgage term in years (greater than 0, up to 50)amount· number · requis
Amount borrowed in GBP (greater than zero)
Exemple d'appel{"name": "hopi_mortgage_calculator", "arguments": {"rate": 1, "years": 1, "amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "years": 1, "amount": 1, "months": 1, "summary": "texte", "source_url": "texte", "totalRepaid": 1, "totalInterest": 1, "monthlyPayment": 1}} - hopi_mortgage_overpayment_calculator≈ 454 tokens
See how much time and interest a regular monthly overpayment saves on a repayment mortgage. Give the current balance, annual rate, remaining term in years and the extra amount paid each month. Returns the time saved, interest saved, new payoff time and the monthly payment. Amounts in GBP. Source: https://hopi.co.uk/mortgage-overpayment-calculator/
Paramètres, retour & exemple (4)
Paramètresrate· number · requis
Annual interest rate as a percentage (0 to 50)extra· number · requis
Extra monthly overpayment in GBP (0 or more)years· number · requis
Remaining term in years (greater than 0, up to 50)balance· number · requis
Current mortgage balance in GBP (greater than zero)
Exemple d'appel{"name": "hopi_mortgage_overpayment_calculator", "arguments": {"rate": 1, "extra": 1, "years": 1, "balance": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "extra": 1, "years": 1, "balance": 1, "summary": "texte", "timeSaved": "texte", "source_url": "texte", "monthsSaved": 1, "interestSaved": 1, "monthlyPayment": 1, "newPayoffMonths": 1, "overpaymentPayment": 1}} - hopi_mpg_converter≈ 338 tokens
Convert fuel economy between UK miles per gallon and litres per 100 km. Direction 'mpg-to-l100' takes UK mpg. Direction 'l100-to-mpg' takes litres per 100 km. Also returns US mpg, km per litre and miles per litre. Source: https://hopi.co.uk/mpg-converter/
Paramètres, retour & exemple (2)
Paramètresvalue· number · requis
The fuel economy value (UK mpg or L/100km depending on direction)direction· string · requis · mpg-to-l100 | l100-to-mpg
Which way to convert
Exemple d'appel{"name": "hopi_mpg_converter", "arguments": {"value": 1, "direction": "mpg-to-l100"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ukMpg": 1, "usMpg": 1, "summary": "texte", "direction": "texte", "kmPerLitre": 1, "source_url": "texte", "milesPerLitre": 1, "litresPer100km": 1}} - hopi_national_insurance_calculator≈ 308 tokens
Work out UK employee Class 1 National Insurance for the 2026/27 tax year from an annual gross salary. Uses the primary threshold of £12,570, upper earnings limit of £50,270, 8% between them and 2% above. Returns NI due per year, month and week plus the effective rate. Amounts in GBP. Source: https://hopi.co.uk/national-insurance-calculator/
Paramètres, retour & exemple (1)
Paramètressalary· number · requis
Annual gross salary in GBP
Exemple d'appel{"name": "hopi_national_insurance_calculator", "arguments": {"salary": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"salary": 1, "summary": "texte", "niPerWeek": 1, "niPerYear": 1, "niPerMonth": 1, "source_url": "texte", "effectiveRatePercent": 1}} - hopi_nato_phonetic_alphabet≈ 326 tokens
Spell text out using the NATO phonetic alphabet (Alfa, Bravo, Charlie and so on), or convert a phonetic spelling back into plain text. Spaces become (space). When converting back, common variants such as Alpha, Juliet, Xray, Niner and Fife are accepted; unrecognised words appear as #. Source: https://hopi.co.uk/nato-phonetic-alphabet/
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The text or phonetic spelling to convertdirection· string · optionnel · t2n | n2t
't2n' text to phonetic (default), 'n2t' phonetic to text
Exemple d'appel{"name": "hopi_nato_phonetic_alphabet", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte", "summary": "texte", "unknown": [], "direction": "texte", "source_url": "texte"}} - hopi_net_to_gross≈ 387 tokens
Work 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. Give the net figure as yearly or monthly. Returns the required gross, tax and NI. Amounts in GBP. Source: https://hopi.co.uk/net-to-gross/
Paramètres, retour & exemple (2)
Paramètresnet· number · requis
Desired take-home pay in GBPperiod· string · optionnel · year | month
Whether the net figure is yearly or monthly (default year)
Exemple d'appel{"name": "hopi_net_to_gross", "arguments": {"net": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"net": 1, "period": "texte", "summary": "texte", "incomeTax": 1, "source_url": "texte", "grossPerYear": 1, "grossPerMonth": 1, "netCheckPerYear": 1, "nationalInsurance": 1}} - hopi_new_year_countdown≈ 208 tokens
Count down to the next New Year (midnight at the start of 1 January): days, hours, minutes, seconds and sleeps remaining, plus the weekday New Year's Day falls on. Uses the current time by default, or an optional 'from' date (YYYY-MM-DD) or ISO date-time, in which case everything is worked out in UTC. Source: https://hopi.co.uk/new-year-countdown/
Paramètres, retour & exemple (1)
Paramètresfrom· string · optionnel
Optional moment to count from: YYYY-MM-DD (taken as 00:00 UTC) or a full ISO 8601 date-time such as 2026-12-31T18:30:00Z. Defaults to now.
Exemple d'appel{"name": "hopi_new_year_countdown", "arguments": {"from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hopi_number_base_converter≈ 394 tokens
Convert a whole number from one base to another between binary, octal, decimal and hexadecimal. Uses BigInt so values of any size convert exactly. Returns the value in the requested base plus all four bases. Source: https://hopi.co.uk/number-base-converter/
Paramètres, retour & exemple (3)
Paramètresvalue· string · requis
The number to convert, as text (optional 0b/0o/0x prefix, spaces and underscores ignored, may be negative)toBase· string · requis · binary | octal | decimal | hex
The base to convert tofromBase· string · requis · binary | octal | decimal | hex
The base the value is written in
Exemple d'appel{"name": "hopi_number_base_converter", "arguments": {"value": "texte", "toBase": "binary", "fromBase": "binary"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hex": "texte", "octal": "texte", "value": "texte", "binary": "texte", "result": "texte", "toBase": "texte", "decimal": "texte", "summary": "texte", "fromBase": "texte", "source_url": "texte"}} - hopi_number_to_words≈ 287 tokens
Convert a number into written English words. Set currency to true to write it as UK pounds and pence (cheque style, ending 'only'). Supports up to 999,999,999,999 with decimals to two places. Source: https://hopi.co.uk/number-to-words/
Paramètres, retour & exemple (2)
Paramètresvalue· string · requis
The number to spell out, e.g. '1234.5' or '19.99'. May include commas.currency· boolean · optionnel
Write as UK pounds and pence (default false)
Exemple d'appel{"name": "hopi_number_to_words", "arguments": {"value": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"words": "texte", "summary": "texte", "currency": true, "source_url": "texte"}} - hopi_oven_temperature_converter≈ 368 tokens
Convert an oven temperature. Scale 'c' is conventional Celsius, 'fan' is fan/convection Celsius, 'f' is Fahrenheit, 'gas' is UK gas mark (1 to 9). Returns conventional Celsius, fan Celsius, Fahrenheit and the nearest gas mark. Source: https://hopi.co.uk/oven-temperature-converter/
Paramètres, retour & exemple (2)
Paramètresscale· string · requis · c | fan | f | gas
The scale of the input valuevalue· number · requis
The temperature value (or gas mark 1 to 9 when scale is 'gas')
Exemple d'appel{"name": "hopi_oven_temperature_converter", "arguments": {"scale": "c", "value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"scale": "texte", "celsius": 1, "gasMark": "texte", "summary": "texte", "fahrenheit": 1, "fanCelsius": 1, "source_url": "texte"}} - hopi_overtime_pay_calculator≈ 442 tokens
Work out gross overtime pay from a base hourly rate and hours worked at three multipliers: standard (1x), time and a half (1.5x) and double time (2x). At least one hours figure is required. Returns pay at each rate, the total and total hours. Gross pay in GBP, before tax and NI. Source: https://hopi.co.uk/overtime-pay-calculator/
Paramètres, retour & exemple (4)
Paramètresrate· number · requis
Base hourly rate in GBPdoubleHours· number · optionnel
Hours paid at double time, 2x (default 0)standardHours· number · optionnel
Hours paid at the standard rate (default 0)timeAndHalfHours· number · optionnel
Hours paid at time and a half, 1.5x (default 0)
Exemple d'appel{"name": "hopi_overtime_pay_calculator", "arguments": {"rate": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "summary": "texte", "totalPay": 1, "doublePay": 1, "source_url": "texte", "totalHours": 1, "doubleHours": 1, "standardPay": 1, "standardHours": 1, "timeAndHalfPay": 1, "timeAndHalfHours": 1}} - hopi_password_strength_checker≈ 313 tokens
Estimate 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. Source: https://hopi.co.uk/password-strength-checker/
Paramètres, retour & exemple (1)
Paramètrespassword· string · requis
The password to assess (never uploaded; assessed locally)
Exemple d'appel{"name": "hopi_password_strength_checker", "arguments": {"password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bits": 1, "tips": [], "label": "texte", "score": 1, "summary": "texte", "verdict": "texte", "crackTime": "texte", "source_url": "texte"}}
+ 86 autres outils (affichage limité à 120).
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».