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

HelpySelf

REMOTE · HELPYSELF.COM · SCANNED OCT 1

Convert and compress PDFs and images, redact personal data, and run text and data utilities.

Available components

+13 this week 81 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 23689 tokens (~207/item across 114 items; 114 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety85
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 2 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "background_remover" implies "remove" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 115 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the HelpySelf MCP server?

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

remote · helpyself.com

# add to Claude Code
claude mcp add --transport http com-helpyself-tools 'https://helpyself.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-helpyself-tools": {
      "url": "https://helpyself.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-helpyself-tools": {
      "type": "http",
      "url": "https://helpyself.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-helpyself-tools]
url = "https://helpyself.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-helpyself-tools": {
      "type": "remote",
      "url": "https://helpyself.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-helpyself-tools --url 'https://helpyself.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-helpyself-tools:
    url: "https://helpyself.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-helpyself-tools": {
      "Transport": "http",
      "Url": "https://helpyself.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-helpyself-tools -t streamable-http -u 'https://helpyself.com/mcp'
// mcp.json
{
  "mcpServers": {
    "com-helpyself-tools": {
      "type": "http",
      "url": "https://helpyself.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 +13
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 20 Sept 26 0
    • Stability: 0.97 → pass security
  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 +1
    • Tool “game_collection” rewrote its description, which is the text the model reads security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 1 Oct 2026 · Probed https://helpyself.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=helpyself.com CN=WE1,O=Google Trust Services,C=US 4 Aug 2026 2 Nov 2026 ECDSA 256 ECDSA-SHA256 763b0abf8db6bc2e13f23bd78816fa9c
SANs: helpyself.com, *.helpyself.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of helpyself.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
helpyself.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

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

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

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
age_calculator ~144

An age calculator: your exact age in years, months and days, from a date of birth. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
asOfstring–The date to measure the age at, YYYY-MM-DD. Omitted, the server's own UTC date is used, which can be a day out for the caller near midnight, so pass it when the exact day matters. Must not be before…
birthstringyesDate of birth as YYYY-MM-DD. Read as a calendar date with no time zone, so the answer is the same wherever it is asked from.

No output schema declared.

No examples provided.

app_background_preview ~384

Find the app background image size that survives on every phone and tablet. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
devicesarray–Which device shapes to check. Omitted or empty, every device is checked. Each id is one aspect ratio standing for all the models that share it; the response names those models. The safe area is the i…
heightintegeryesHeight of the artwork in pixels, paired with width.
kindsarray–Narrow the check to phones, tablets or foldables. Omitted or empty, all three are included. Applied on top of devices, so the two filters compose. Leaving foldables in when you do not ship to one shr…
modestring–How the platform scales the image onto the screen. fill scales until both axes are covered and crops the overflow, centred; fit shows the whole image with empty bars (letterboxed); stretch shows the…
orientationsarray–Which orientations to check each device in. Omitted or empty, both portrait and landscape are checked, and both feed the safe-area intersection.
respectInsetsboolean–When true, the safe area is taken over the part of each screen not covered by the status bar, notch or home indicator, so it is safe from being covered as well as from being cropped. False (the defau…
widthintegeryesWidth of the artwork in pixels. Only the width-to-height ratio affects the crop, so any resolution with the same shape gives the same answer; the rectangles in the response are in these pixels.

No output schema declared.

No examples provided.

ascii_table ~192

The full ASCII table, with the control codes explained rather than left blank. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
includeExtendedboolean–Also include codes 128 to 255, read as ISO-8859-1 (Latin-1). ASCII proper stops at 127, so a search for a higher code finds nothing unless this is true.
searchstring–What to look up: a single character ("A"), a decimal code ("65"), hex ("0x41", "U+0041", "\x41"), binary ("0b01000001"), octal ("0o101"), an HTML entity ("&"), an abbreviation ("LF") or part of a…

No output schema declared.

No examples provided.

auto_redact_pdf ~183

Auto redact PDF files: it finds the personal information, you confirm, the words are deleted. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
languagestring–The language the document is most likely in, such as "Danish", passed to the model as a hint because it changes what a name looks like. A hint only: a wrong guess does not stop the text being read, a…
textstringyesThe document's plain text, as extracted from the PDF, not the file itself. It is sent to a language model, which returns the personal names and postal addresses found in it, each exactly as written;…

No output schema declared.

No examples provided.

average_calculator ~118

A mean median mode calculator, with standard deviation and the spread. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
numbersstringyesThe list of numbers as one string, separated by commas, spaces, line breaks or anything else that is not a digit, sign or decimal point. Use a decimal point, never a decimal comma: "1,5" is read as t…

No output schema declared.

No examples provided.

avif_converter ~313

AVIF to JPG, and JPG to AVIF — the format that halves a photograph. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file's bytes, base64-encoded: JPEG, PNG, WebP, GIF or AVIF. At most 30 MB decoded. An animated GIF is converted to a still of its first frame, and the response says so with note: "animation…
formatstring–The format to produce. AVIF is what the tool is for; WebP, JPEG and PNG exist so an AVIF can be converted back to something older software opens.
maxWidthinteger–Scale the image down so its width is at most this many pixels, keeping the aspect ratio. Never enlarges. Omit to keep the original dimensions.
namestring–The original filename. Only used to name the result: its extension is swapped for the output format's, so photo.jpg comes back as photo.avif.
qualityinteger–Encoder quality, 1 (smallest, roughest) to 100 (largest). Ignored for PNG, which is lossless. The default of 60 is deliberate: AVIF at 100 is often larger than the JPEG it replaces.
typestring–The MIME type of the bytes in data. The image pipeline reads all of these; the actual format is taken from the bytes, so a wrong value here is not fatal.

No output schema declared.

No examples provided.

background_remover ~332

Remove the background from an image — solid backgrounds go transparent, in your browser. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
colourstring–The background colour to remove, as #rrggbb hex. Omit to sample it from the four corners of the image; the response reports the colour used and whether the corners agreed on it.
datastringyesThe image file's bytes, base64-encoded. This removes a flat, single-colour background such as a white product shot or a scan; it is not a subject cutout for photos with busy backgrounds.
feathernumber–How soft the edge is, 0 to 100. It widens the band of partly transparent pixels around the tolerance threshold, as a percentage of tolerance; 0 gives a hard jagged cut.
namestring–The original filename. Used only to name the result, whose extension becomes .png because the output is always a PNG with transparency.
reachstring–edges (the default) removes only background connected to the image border, so enclosed areas like the hole in a letter or a window behind someone stay. everywhere removes every pixel within tolerance…
tolerancenumber–How far a pixel's colour may be from the background colour and still be removed, 0 to 100 as a share of the largest possible RGB distance. Raise it for uneven lighting or JPEG noise; too high eats in…
typestringyesThe MIME type of the bytes in data: JPEG, PNG or WebP.

No output schema declared.

No examples provided.

barcode_generator ~284

A barcode generator for EAN-13, UPC-A, EAN-8 and Code 128 — check digit included. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
heightinteger–Height of the bars in pixels. The printed number and the longer guard bars add to the total height of the SVG when showText is true.
scaleinteger–Width of the narrowest bar in pixels; every other width and the quiet zones are multiples of it, so this sets the overall size. 3 is about right for a screen.
showTextboolean–Print the encoded value underneath the bars, as a retail barcode always does. False gives bars only.
symbologystring–Which barcode standard to draw. ean13 (13 digits, the retail default worldwide), upca (12 digits, North American retail), ean8 (8 digits, small packaging), code128 (letters, digits and punctuation, f…
textstringyesWhat to encode. For ean13, upca and ean8 this is digits only: 12, 11 or 7 of them and the check digit is worked out, or one more and it is verified (a wrong one is refused rather than drawn). For cod…

No output schema declared.

No examples provided.

barcode_reader ~123

A barcode scanner online — read a barcode or QR code from a photo or screenshot. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file's bytes, base64-encoded: JPEG, PNG, WebP, GIF or BMP. SVG is refused here (the server cannot rasterise it); convert it to PNG first.
typestring–The MIME type of the bytes, such as image/png. Optional and only used to reject something that is plainly not an image; the format is otherwise read from the bytes.

No output schema declared.

No examples provided.

base64 ~171

Base64 encode and decode text instantly, with full Unicode support. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
actionstring–encode turns text into Base64; decode turns Base64 back into UTF-8 text. Defaults to encode.
textstringyesThe text to encode, or the Base64 to decode, depending on action. Encoding goes through UTF-8 first, so accents, emoji and CJK survive. Decoding accepts standard or URL-safe Base64, with or without p…
urlSafeboolean–When encoding, use the URL-safe alphabet (RFC 4648 section 5): + and / become - and _, and the = padding is dropped, as in JWTs. Ignored when decoding, which detects either alphabet.

No output schema declared.

No examples provided.

binary_translator ~218

A binary translator both ways — binary to text, text to binary, hex and decimal too. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
inputstringyesPlain text, or bytes written as binary, hex, decimal or octal. Groups may be separated by spaces or commas; hex also accepts 0x prefixes and unspaced pairs. Every other representation of the same byt…
readAsstring–How to read input. auto (the default) works it out: only 0s and 1s in whole bytes is binary, hex digits with a letter or 0x is hex, several zero-padded pairs is hex, several numbers up to 255 is deci…

No output schema declared.

No examples provided.

bmi_calculator ~203

A BMI calculator in metric or imperial, worked out in your browser. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
feetnumber–The whole-feet part of the height. Imperial only; ignored when metric. Either feet or inches may be left out, so 6 ft with no inches works.
heightnumber–Height in centimetres. Required when units is metric and ignored when imperial, which takes feet and inches instead.
inchesnumber–The inches part of the height, added to feet. Imperial only; ignored when metric.
unitsstring–metric (the default) reads weight as kg and height as cm; imperial reads weight as lb and height as feet plus inches. Also sets the unit of the healthy range returned.
weightnumberyesBody weight, in kilograms when units is metric and in pounds when imperial. The healthy-weight range in the response comes back in the same unit.

No output schema declared.

No examples provided.

body_fat_calculator ~294

A body fat calculator that works from a tape measure, using the US Navy method. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
heightnumberyesStanding height, in the unit named by system.
hipnumber–Hip circumference at the widest point, in the unit named by system. Required when sex is female; ignored when male.
necknumberyesNeck circumference measured just below the larynx, in the unit named by system. Must be smaller than the waist (or waist plus hip for female) or the request is refused.
sexstringyesWhich of the two US Navy equations to use; they are not interchangeable. female needs a hip measurement and uses waist plus hip; male uses the waist alone.
systemstring–The unit every measurement is in. metric (the default) reads height, neck, waist and hip in centimetres and weight in kilograms; imperial reads lengths in inches and weight in pounds.
waistnumberyesWaist circumference, relaxed, in the unit named by system: at the navel for men, at the narrowest point for women.
weightnumber–Body weight in kg (metric) or lb (imperial). Not part of the percentage; it is only used to also return fat mass and lean mass in the same unit. Omit it and those come back null.

No output schema declared.

No examples provided.

bulk_image_resizer ~244

A bulk image resizer for a whole folder at once, in your browser. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file's bytes, base64-encoded.
formatstring–The output format. keep (the default) re-encodes in the same type as the input; the others convert. JPEG has no transparency, so transparent areas are flattened onto white.
maxEdgeintegeryesThe longest side of the result in pixels. The image is scaled down to fit inside this on its longer edge, keeping its aspect ratio. Never enlarges: an image already within the bound is returned as it…
namestring–The original filename. Echoed back unchanged as the result's name.
qualitynumber–Encoder quality for JPEG and WebP, 0.1 (smallest) to 1 (largest). Has no effect on PNG, which is lossless.
typestringyesThe MIME type of the bytes in data: JPEG, PNG or WebP. Also the output type when format is keep.

No output schema declared.

No examples provided.

business_days ~191

Count forward or back a number of working days and see where you land. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
daysintegeryesHow many working days (Monday to Friday, minus holidays) to move. Positive counts forward, negative counts back; zero is refused. More than 5200 either way is refused as too far.
holidaysarray–Dates to skip in addition to Saturdays and Sundays, YYYY-MM-DD each. No public holidays are assumed for any country, so pass the ones that apply. Omitted, only weekends are skipped. Those that fell o…
startDatestringyesThe date to count from, YYYY-MM-DD. Counting begins the day after it, so one working day from a Friday is the Monday. It may itself be a weekend or holiday; the response says whether it was a working…

No output schema declared.

No examples provided.

calorie_calculator ~237

Work out how many calories you burn a day, and what to eat for a goal. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
activitystring–How active a typical week is, multiplying resting metabolism to get maintenance calories: sedentary (little or no exercise, x1.2, the default), light (x1.375), moderate (x1.55), active (x1.725), athl…
ageintegeryesAge in years. The equation was fitted on adults, so under 18 or over 100 the answer is still computed but reported as reliable: false.
heightCmnumberyesHeight in centimetres. Under 120 cm the answer is marked unreliable.
sexstringyesEnters the Mifflin-St Jeor equation as a constant, and sets the lowest intake the tool will suggest: 1,200 kcal a day for female, 1,500 for male.
weightKgnumberyesBody weight in kilograms. Under 30 kg the answer is marked unreliable.

No output schema declared.

No examples provided.

case_converter ~174

A text case converter: camelCase, snake_case, kebab-case and more. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
targetstring–The case to produce: camel (helloWorld), pascal (HelloWorld), snake (hello_world), constant (HELLO_WORLD), kebab (hello-world), title (Hello World, small words like "of" kept lower unless first or la…
textstringyesThe text to convert. It may already be in any case: camelCase, snake_case, kebab-case, acronyms like HTTPServer and digits are all split into words before being rebuilt.

No output schema declared.

No examples provided.

checksum_verifier ~164

A checksum verifier: paste the published SHA-256 and check your download matches. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe file's bytes, base64-encoded. They are hashed with whichever algorithm expected implies and compared; the response is a match boolean plus both digests.
expectedstringyesThe published checksum, pasted as found: bare hex in either case, a whole SHA256SUMS line with the filename, a sha256: prefix as registries use, or a sha256-<base64> integrity value. The algorithm (S…

No output schema declared.

No examples provided.

coin_flip ~109

A coin toss you can trust — heads or tails, from real randomness. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
countinteger–How many times to flip, 1 to 1000. Every flip comes back in order, with a heads and tails tally beside them.
headsPercentnumber–Chance of heads on each flip, as a percentage. 50 is a fair coin; 12.5 is honoured exactly rather than rounded to a whole percent.

No output schema declared.

No examples provided.

color_converter ~112

A colour converter: HEX to RGB, RGB to HEX, and either to HSL. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
colorstringyesThe colour to convert, in any CSS form: #rgb, #rrggbb, #rrggbbaa, rgb()/rgba(), hsl()/hsla() or a colour name like teal. It comes back as hex, rgb and hsl, with the channels as numbers and a black-or…

No output schema declared.

No examples provided.

compare_two_lists ~210

Compare two lists and see what is only in one, only in the other, and in both. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
ignoreBlankboolean–Drop empty lines rather than counting them as entries. On by default; off, a blank line on both sides shows up under both.
ignoreCaseboolean–Treat Alice and alice as the same entry. On by default. The output keeps whichever spelling appeared first rather than lower-casing it.
listAstringyesThe first list, one entry per line. Order does not matter: each side is treated as a set, and the answer is what is only in A, only in B, and in both.
listBstringyesThe second list, one entry per line, compared against listA the same way.
trimboolean–Ignore space at either end of a line when comparing, so 'Alice ' and 'Alice' match. On by default.

No output schema declared.

No examples provided.

compound_interest ~279

A compound interest calculator with regular deposits and any compounding frequency. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
amountnumberyesThe opening balance, in whatever currency the caller is thinking in. It is counted as contributed money, so it never appears as interest.
contributeAtStartboolean–Pay each contribution at the start of its period rather than the end, so it earns that period's interest. Off by default, which is the smaller answer.
contributionnumber–An amount paid in every compounding period, not every month or year: with daily compounding it is paid 365 times a year. Omitted or 0 means nothing is added.
frequencystring–How often interest is added to the balance: 1, 4, 12 or 365 times a year. Defaults to monthly. More frequent compounding gives a slightly higher effective rate.
ratenumberyesThe nominal annual interest rate as a percentage: 5 means 5%. It is divided by the number of compounding periods a year, so the effective annual rate is returned too.
yearsnumberyesHow long the money is left to grow, in years. Fractions are allowed and rounded to whole compounding periods. One row per year comes back for a table or chart.

No output schema declared.

No examples provided.

compress_to_size ~208

Compress image to 100KB, 1MB, or whatever exact size the form demands. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file itself, base64-encoded (no data: prefix). The result's data is the compressed file in the same encoding.
namestring–The file name, echoed back in the response so a caller can keep it with the result. It does not decide the format; type does.
targetKbintegeryesThe size the output must not exceed, in kilobytes of 1,024 bytes, as upload limits mean it. The highest quality that fits is found by re-encoding; if none does, the response says so and suggests a sc…
typestringyesThe MIME type of the bytes in data. A JPEG is re-encoded as JPEG; PNG and WebP input both come back as WebP.

No output schema declared.

No examples provided.

contrast_checker ~173

A colour contrast checker for WCAG accessibility levels. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
backgroundstringyesThe colour behind the text, in the same forms as foreground.
foregroundstringyesThe text colour, as hex, rgb(), hsl() or a CSS colour name. A translucent colour is composited over the background before the ratio is taken.
suggestboolean–Also return a suggestion: the foreground nudged lighter or darker until it clears target, as hex, or null if even black or white would not. Off by default.
targetnumber–The contrast ratio the suggestion must reach. Only used when suggest is true. 4.5 is WCAG AA for normal text, 3 is AA for large text, 7 is AAA.

No output schema declared.

No examples provided.

contrast_fixer ~177

A colour contrast fixer — the nearest accessible colour that passes WCAG AA. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
adjuststring–Which colour may change. Only its lightness moves; hue and saturation are kept. 'either' tries both and returns the smallest change first. Defaults to either.
backgroundstringyesThe colour behind the text, in the same forms as foreground.
foregroundstringyesThe text colour, as hex, rgb(), hsl() or a CSS colour name.
levelstring–The WCAG grade to reach. AA is normal body text at 4.5:1, AA_LARGE is large text at 3:1, AAA is 7:1 and AAA_LARGE is 4.5:1. Defaults to AA.

No output schema declared.

No examples provided.

contrast_grid ~168

A contrast grid for your whole palette — every pairing checked against WCAG. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
levelstring–The WCAG grade a pairing must clear to count as passing: AA is 4.5:1, AA_LARGE is 3:1, AAA is 7:1, AAA_LARGE is 4.5:1. Every cell still reports its own ratio and grade; this only decides the pass cou…
palettestringyesThe colours to check against each other, as hex, rgb(), hsl() or CSS colour names, separated by newlines, commas or spaces. CSS custom-property names are ignored, duplicates are dropped, and 2 to 24…

No output schema declared.

No examples provided.

cookie_checker ~101

A cookie checker that shows what a website sets, and whether Secure, HttpOnly and SameSite are on. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
urlstringyesThe public website to check, for example https://example.com. A bare hostname is read as https. The page is fetched as a normal browser would and every Set-Cookie header it returns is parsed and judg…

No output schema declared.

No examples provided.

countdown_timer ~123

A 5 minute timer, a 10 minute timer, or any timer online — with an alarm. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
hoursinteger–The hours part of the duration. The three parts are added together and capped at 24 hours in total, then returned as milliseconds, as h:mm:ss text and as parts.
minutesinteger–The minutes part of the duration. Defaults to 5, so an empty request is 05:00.
secondsinteger–The seconds part of the duration.

No output schema declared.

No examples provided.

cron_expression ~210

Read a cron expression in plain English, and see exactly when it will next run. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
countinteger–How many upcoming runs to list, strictly after now, each as a wall-clock ISO string without an offset plus a readable form. Defaults to 5.
expressionstringyesA five-field crontab expression (minute, hour, day of month, month, day of week) such as '*/15 9-17 * * MON-FRI', or a shorthand like @daily or @hourly. Names, ranges, lists and steps are accepted; Q…
timezonestring–The IANA time zone the schedule is read in, such as Europe/Copenhagen. Cron means wall-clock time, so the run times change with it. Defaults to UTC, and an unrecognised name falls back to UTC.

No output schema declared.

No examples provided.

csv_to_json ~360

CSV to JSON and back — turn a spreadsheet export into clean, readable JSON. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
delimiterstring–The field separator: comma, semicolon, tab or pipe. 'auto' (the default) picks whichever appears most on the first line outside quotes when reading CSV, and writes a comma when producing it. The one…
directionstring–Which way to convert. Defaults to csv-to-json. Going to CSV, the columns are the union of every object's keys and rows are joined with CRLF.
headerboolean–Treat the first CSV row as column names, or write one when producing CSV. On by default. Off, every row is data and shape falls back to arrays.
indentinteger–Spaces of indentation in the JSON output. 0 puts it all on one line. Defaults to 2. Ignored when producing CSV.
shapestring–The JSON produced from CSV: 'objects' keyed by column name (duplicate names get a _2 suffix), or 'arrays' of values in column order. Defaults to objects.
textstringyesThe data to convert: CSV text when direction is csv-to-json, or a JSON array of objects or arrays when it is json-to-csv. Quoted fields, embedded newlines and doubled quotes are handled.
trimboolean–Strip whitespace from both ends of every field and column name when reading CSV. On by default.
typedboolean–Convert fields that look like numbers, true/false or null to those JSON types, and empty fields to null. Off by default so postcodes and codes like 007 stay strings.

No output schema declared.

No examples provided.

currency_converter ~163

An exchange rate calculator using the European Central Bank's official daily rate A HelpySelf tool (helpyself.com).

NameTypeReqDescription
amountnumberyesHow much of fromCurrency to convert, in major units (dollars, not cents). Negative is allowed, since a refund is a conversion too.
fromCurrencystringyesThe ISO 4217 code of the currency the amount is in, such as USD. Case does not matter. Only currencies the European Central Bank quotes daily are known; an unknown code returns an error naming it.
toCurrencystringyesThe ISO 4217 code to convert into, such as EUR. The rate used is the ECB cross rate for the day, and the whole day's rate table comes back with the answer.

No output schema declared.

No examples provided.

date_difference ~135

How many days between two dates — plus weeks, months and working days. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
fromDatestringyesThe first date as YYYY-MM-DD, usually the earlier one. The answer gives years, months and days, the gap in days, the span counting both ends, whole weeks, and Monday-to-Friday working days (public ho…
toDatestringyesThe other date as YYYY-MM-DD. It may be earlier than fromDate: the difference is counted between the two whichever way round, and direction in the response says forward, backward or same.

No output schema declared.

No examples provided.

days_until_christmas ~186

How many days until Christmas — counted in sleeps, not hours, and right across time zones. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
dayinteger–The day of the month. Defaults to the 25th. A day the month never has (30 February) is refused; 29 February counts to the next leap year. Whole calendar days are counted, the day itself is 0, and a d…
monthinteger–The month of the occasion, 1 to 12. Defaults to December. Pass month and day together to count to any yearly date, such as a birthday.
todaystring–The date to count from, as YYYY-MM-DD in the caller's own calendar. Defaults to today in UTC. The response repeats the date it counted from as countedFrom.

No output schema declared.

No examples provided.

delisted_games ~112

Check whether a Steam game has been delisted — and when it went A HelpySelf tool (helpyself.com).

NameTypeReqDescription
gamestringyesThe game to look up: a name, a Steam store URL or a numeric app id, in one field. A name is matched against every game ever seen in the weekly Steam snapshots, including ones Steam's own search no lo…

No output schema declared.

No examples provided.

dice_roller ~156

A dice roller for any number of sides, rolled in your browser. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
diceinteger–How many dice to roll, 1 to 100: the 2 in 2d6+3. Each roll comes back separately along with their subtotal.
modifierinteger–A whole number added once to the total, not to each die: the +3 in 2d6+3. May be negative. Defaults to 0.
sidesinteger–Faces on each die, 2 to 1000: the 6 in 2d6+3. Every die rolls 1 to this number. Defaults to 6.

No output schema declared.

No examples provided.

duplicate_line_remover ~304

Remove duplicate lines, blanks and stray spaces from a list in one pass. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
caseSensitiveboolean–Treat Apple and apple as different lines. Off by default, so they count as the same line and only the kept one survives.
keepstring–Which occurrence of a repeated line survives: 'first' keeps it where it first appeared, 'last' keeps it at its final position. Defaults to first.
onlyDuplicatesboolean–Invert the tool: return only the lines that appeared more than once, one entry each in order of first appearance, and leave the unique lines out. Off by default.
removeBlankboolean–Drop empty lines entirely rather than keeping one of them. On by default.
sortstring–Order of the output: 'none' keeps the input order, 'asc' and 'desc' sort alphabetically with locale-aware, numeric-aware comparison (item2 before item10), 'length' sorts shortest line first. Defaults…
textstringyesThe lines to de-duplicate, separated by any line ending. The result is the text with repeats removed, in the original order unless sort says otherwise, plus counts of what was dropped.
trimLinesboolean–Strip whitespace from both ends of every line before comparing and before output. On by default. Off, trailing spaces make two lines different.

No output schema declared.

No examples provided.

exif_remover ~210

See what your photos reveal, then remove the EXIF data — without uploading them. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
actionstring–'inspect' lists the metadata found (camera, time, location) without changing the file. 'strip' returns the same image with that metadata removed, losslessly.
datastringyesThe image file as base64: a JPEG, PNG or WebP. The format is detected from the bytes, and files over 50 MB are refused.
keepColourProfileboolean–Keep the ICC colour profile when stripping. Set false to remove it too, which can visibly shift the colours on wide-gamut screens.
keepOrientationboolean–Keep the EXIF orientation flag when stripping, so a phone photo does not turn on its side. Set false to remove it with everything else.
namestring–A filename echoed back with a strip result. It does not affect what is removed.

No output schema declared.

No examples provided.

favicon_generator ~113

A favicon generator that turns any image into a complete set. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe source image as base64. A square image works best; a non-square one is cropped to a centred square before the sizes are made.
namestring–The source file's name. Informational only; the outputs use fixed favicon names.
typestringyesThe MIME type of the source image: image/jpeg, image/png or image/webp.

No output schema declared.

No examples provided.

find_a_time ~245

Propose a few times, send one link, see when everybody can make it A HelpySelf tool (helpyself.com).

NameTypeReqDescription
daysinteger–How many days the poll link stays open from now. After that it expires.
localestring–The language of the poll page: one of en, de, es, fi, fr, it, nl, pl. Anything else, or nothing, gives English.
notestring–A line shown under the title to the people answering, such as where to meet.
optionsarrayyesThe times people choose between, at least 2 and at most 366. Duplicates are refused; they are sorted chronologically for the page.
timezonestring–The IANA time zone the option times are written in, e.g. 'Europe/Berlin', so the page can say so. Omit it, or give an unknown zone, and the times are shown as written with no zone claimed.
titlestringyesThe heading on the poll page, shown to everybody who opens the link. 'Coffee with the team', 'Board meeting'.

No output schema declared.

No examples provided.

fraction_calculator ~131

A fraction calculator for adding, subtracting, multiplying and dividing — exactly. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
fractionAstringyesThe left operand as text: a fraction '3/4', a mixed number '2 3/4' or a whole number '5'. Negative values are allowed; decimals are not.
fractionBstringyesThe right operand, in the same forms as fractionA. Dividing by zero is refused.
operatorstringyesThe arithmetic to apply: add, subtract, multiply or divide fractionA by fractionB.

No output schema declared.

No examples provided.

fuel_cost_calculator ~290

A fuel cost calculator for any drive — your units, your currency, split however you like. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
consumptionnumberyesThe vehicle's fuel consumption, in the unit given by consumptionUnit. Note that for mpg a higher number means less fuel, for l/100km more.
consumptionUnitstring–The unit consumption is given in: 'l100km' litres per 100 km, 'mpgUk' miles per imperial gallon, 'mpgUs' miles per US gallon, 'kml' kilometres per litre.
distancenumberyesThe length of the journey one way, in the unit given by distanceUnit.
distanceUnitstring–The unit distance is given in: 'km' kilometres or 'mi' miles.
peopleinteger–How many people share the cost. The total is divided equally between them.
pricenumberyesThe price of fuel per unit given by priceUnit, in any currency. The result comes back in the same currency, unconverted.
priceUnitstring–The unit the price is per: 'litre', 'gallonUk' (4.546 l) or 'gallonUs' (3.785 l).
returnTripboolean–Double the distance to cover the journey back as well.

No output schema declared.

No examples provided.

game_collection ~226

Know what you own, share the list, and stop buying games you already have. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
consolestring–The console the list is for, by its usual name ('PS2', 'SNES', 'Mega Drive', 'Game Boy Advance'); matching ignores case. It narrows the game search when adding. A name not on the known list is refuse…
folderIdstring–The id of one of the caller's own folders to file the list under. An unknown id, or another account's folder, is refused.
namestringyesThe list's title, in the collector's own words: 'PS2 for sale', 'Boxed SNES'.
notestring–A line shown under the title: what the list is for, or what its prices mean.
sharedboolean–Whether the public share link works for anybody who has it. Off by default, so the list is private to its owner until this is set.

No output schema declared.

No examples provided.

gif_compressor ~234

Compress a GIF by the only three things a GIF has — frames, colours and size. Nothing uploaded. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
coloursinteger–Colours in each frame's palette, one of 256, 128, 64, 32, 16. Fewer colours make a smaller file at the cost of banding in gradients.
gifstringyesThe animated or still GIF file as base64. The result is also a GIF.
keepEveryinteger–Drop frames to shrink the file: 1 keeps every frame, 2 keeps every second one, 3 every third. Each kept frame takes on the delay of the frames dropped after it, so the animation runs for the same tim…
namestring–The input filename. The result is named after it with '-small.gif' appended to the stem.
scalenumber–A size factor per edge, 1 being the original size. Over the API only 1 is accepted; any other value is refused, because scaling happens in the browser tool alone.

No output schema declared.

No examples provided.

gpa_calculator ~65

A GPA calculator on the 4.0 scale, weighted by the credits each course is worth. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
coursesarrayyesThe courses to average. The GPA is the credit-weighted mean of their grade points.

No output schema declared.

No examples provided.

gradient_generator ~225

A CSS gradient generator for linear, radial and conic — copy the code straight out. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
anglenumber–Degrees, normalised to 0-359. For linear it is the direction the gradient runs, 0 pointing up and 180 down; for conic it is where the sweep starts. Ignored for radial.
repeatingboolean–Emit the repeating-* variant, which tiles the gradient over the box instead of stretching it once. Only visible when the stops have explicit positions short of 100.
shapestring–For radial gradients only: 'circle' keeps the rings round, 'ellipse' stretches them to the box. Ignored for linear and conic.
stopsarrayyesThe colours in order, from 2 to 16 of them.
typestring–The kind of CSS gradient: 'linear' runs in a straight line at the angle, 'radial' spreads out from the centre, 'conic' sweeps round the centre.

No output schema declared.

No examples provided.

hash_generator ~102

A hash generator for SHA-1, SHA-256, SHA-384 and SHA-512. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
algorithmsarray–Which digests to compute, from SHA-1, SHA-256, SHA-384, SHA-512. One hex digest comes back per algorithm named.
textstringyesThe text to hash. It is encoded as UTF-8 before hashing, exactly as given.

No output schema declared.

No examples provided.

image_compressor ~262

Compress a JPEG, PNG or WebP to a smaller file, choosing quality or a target size. AVIF, HEIC, TIFF and BMP are browser-only and not accepted here. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file as base64, in the format given by type.
formatstring–The output format. 'auto' always means WebP, which is usually the smallest. If the result would be no smaller than the input at the same size, the original bytes are returned unchanged.
maxEdgeinteger–Shrink the image so its longer side is at most this many pixels, keeping the aspect ratio. Smaller images are left at their size; omit it to keep the dimensions.
namestring–The source filename, echoed back as the result's name.
qualitynumber–Encoder quality from 0.1 to 1 for JPEG and WebP output; lower means a smaller, softer file. PNG is lossless and ignores it.
typestringyesThe MIME type of the source image: image/jpeg, image/png or image/webp. HEIC, AVIF, TIFF and BMP are not accepted over the API.

No output schema declared.

No examples provided.

image_converter ~257

Convert between JPEG, PNG and WebP, one file or many, with transparency flattened onto a colour you choose. HEIC and AVIF are browser-only and not accepted here. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
backgroundstring–A CSS colour painted behind transparent areas when converting to JPEG, which has no transparency. Defaults to white. Ignored for PNG and WebP targets.
datastringyesThe image file as base64, in the format given by type.
namestring–The source filename. The result keeps its stem with the target format's extension.
qualitynumber–Encoder quality from 0.1 to 1 when the target is JPEG or WebP; lower is smaller and softer. PNG is lossless and ignores it.
targetstringyesThe format to convert to: image/jpeg, image/png or image/webp. It must differ from type; converting to the same format is refused. AVIF is not available over the API.
typestringyesThe MIME type of the source image: image/jpeg, image/png or image/webp. HEIC, AVIF, TIFF and BMP are not accepted over the API.

No output schema declared.

No examples provided.

image_cropper ~280

Crop image online — drag the box, or type an exact size in pixels. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
datastringyesThe image file as base64, in the format given by type.
formatstring–The output format. 'auto' keeps PNG and WebP sources in their own format, so transparency survives, and writes everything else as JPEG.
heightintegeryesThe crop box's height in source pixels, clamped to the image like width.
namestring–The source filename. The result keeps its stem with the output format's extension.
qualitynumber–Encoder quality from 0.1 to 1 for JPEG and WebP output; lower is smaller and softer. PNG is lossless and ignores it.
typestringyesThe MIME type of the source image: image/jpeg, image/png or image/webp.
widthintegeryesThe crop box's width in source pixels. A box that runs past the image is clamped to fit inside it, and never below 8 pixels.
xintegeryesThe crop box's left edge, in pixels from the left of the source image.
yintegeryesThe crop box's top edge, in pixels from the top of the source image.

No output schema declared.

No examples provided.

image_resizer ~440

A photo resizer for any size — JPEG, PNG, WebP or an iPhone HEIC. A HelpySelf tool (helpyself.com).

NameTypeReqDescription
allowUpscaleboolean–Allow a result larger than the source on either side, up to 10000 pixels. Off by default, so enlarging is refused with an explanation rather than adding blur.
datastringyesThe image file as base64, in the format given by type.
formatstring–The output format: image/jpeg, image/png or image/webp. Omit it to keep the source format.
heightinteger–The target height in pixels, for the 'dimensions' mode. With keepAspect on it only applies when width is omitted, and then sets the width from it.
keepAspectboolean–Keep the source proportions in 'dimensions' mode, so one of width or height drives the other. Set false to stretch to an exact width and height.
modestring–How the new size is given: 'dimensions' uses width and height in pixels, 'percentage' scales both sides by percentage and ignores width and height.
namestring–The source filename. The result is named after its stem with the new size appended, e.g. 'photo-800x600.jpg'.
percentagenumber–The scale for the 'percentage' mode, as a percentage of the source size per side: 50 halves both edges, 100 leaves it as is. Over 100 needs allowUpscale.
qualitynumber–Encoder quality from 0.1 to 1 for JPEG and WebP output; lower is smaller and softer. PNG is lossless and ignores it.
typestringyesThe MIME type of the source image: image/jpeg, image/png or image/webp.
widthinteger–The target width in pixels, for the 'dimensions' mode. With keepAspect on, giving a width sets the height from it and any height given is ignored. Omitted with keepAspect off, the source width is kep…

No output schema declared.

No examples provided.

Common questions

What is the HelpySelf MCP server?

HelpySelf is an MCP server listed in the public MCP registry as com.helpyself/tools. Convert and compress PDFs and images, redact personal data, and run text and data utilities. This page covers its hosted endpoint (https://helpyself.com/mcp).

Is the HelpySelf MCP server safe to use?

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

What tools does the HelpySelf MCP server expose?

HelpySelf exposes 114 tools: pdf_to_word, word_to_pdf, currency_converter, photo_gallery, pregnancy_calculator, and 109 more. Their descriptions and schemas cost roughly 23,626 tokens of context every time the server is loaded.

Does the HelpySelf MCP server require authentication?

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

Is the HelpySelf MCP server still maintained?

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