io.github.Toinedotcom/toolforte is an MCP server with 111 tools an agent can call, among them age, aow_age, base64. It answers at https://toolforte.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 21 October 2026, succeeded.
Exact IBAN, VAT, cron, regex answers; HTML/URL to hosted PDF or screenshot; agent memory; workflows.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
age | Exact age on a date from a birth date: years, months and days, total days, weeks and months lived, and the date of the next birthday with the days until it. Defaults to today when asOf is left out. Arguments: birthDate, asOf?. Same result a Inputs: birthDate, asOf |
aow_age | Look up the Dutch state pension (AOW) age for a birth date from the official SVB table: the age in years and months, the date it starts, how long until then, and whether that age is legally fixed or still an expectation. Arguments: birthDat Inputs: birthDate, today |
base64 | Encode text to Base64 or decode Base64 to text, byte-exact. Inputs: text, mode |
bmi | Body mass index from height and weight, in centimetres and kilograms or in inches and pounds. Returns the BMI, its category (underweight, normal weight, overweight, obese) and the weight range that would count as normal at that height. Argu Inputs: height, weight, units |
break_even | Break-even point from fixed costs per period, the price per unit and the variable cost per unit: the units and revenue needed to cover costs, the contribution margin, profit at an optional sales volume, and scenarios at half to twice the br Inputs: fixedCosts, variableCostPerUnit, pricePerUnit, volume |
build_utm_url | Add utm_source, utm_medium, utm_campaign, utm_term and utm_content to a URL, keeping any query parameters it already has. Returns the tagged link plus warnings about upper case or missing required tags. Arguments: url, source?, medium?, cam Inputs: url, source, medium, campaign, term, content |
calculate_vat | Add VAT to a net amount or extract VAT from a gross amount at any rate (e.g. 21 for Dutch BTW). Returns exact net, VAT, and gross amounts rounded to cents. Inputs: amount, rate, mode |
check_scam_message | Judge whether a text message, email, WhatsApp, voicemail transcript or web message is a scam. Returns a verdict (scam, suspicious or likely legitimate), a risk score, the concrete signals found with the evidence quoted from the message, wha Inputs: message, channel, sender, language |
check_vat_number_format | Check the format of an EU/GB/CH VAT number (syntax only, no VIES registration lookup). Supported country prefixes: AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES, FI, FR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK, GB, CH. Inputs: vatNumber |
chmod | Convert Unix file permissions between octal (755) and symbolic (rwxr-xr-x) form. Returns both, a read/write/execute breakdown for owner, group and others, and the chmod command to apply them. Arguments: permissions. Same result as POST /api Inputs: permissions |
clean_text | Clean up messy text: collapse extra spaces, trim lines, drop empty lines, strip HTML tags, remove punctuation, digits, emojis or control characters, and straighten smart quotes. Returns the cleaned text and how many characters each step rem Inputs: text, extraSpaces, trimLines, emptyLines, lineBreaks, htmlTags |
color_contrast | Compute the WCAG 2 contrast ratio between a text colour and a background colour and say whether it passes AA and AAA for normal and large text. Accepts hex, rgb() or hsl(), and suggests a nearby colour when it fails. Arguments: foreground, Inputs: foreground, background |
compound_interest | Grow a starting amount at an annual rate for a number of years, compounding monthly, quarterly or annually, with an optional monthly contribution. Returns the future value, total contributed, total interest and a year-by-year table. Argumen Inputs: principal, annualRatePercent, years, compoundsPerYear, monthlyContribution |
convert_case | Convert a text to one case style: upper, lower, title, sentence, camel, pascal, snake or kebab. Returns the converted string. Arguments: text, mode. Same result as POST /api/v1/tools/text-case-converter. Inputs: text, mode |
convert_color | Convert a CSS color between HEX, RGB, HSL, and HSB with exact math. Inputs: color |
convert_number_base | Convert a whole number from one base to another, any base 2 to 36, and also return its binary, octal, decimal and hexadecimal forms. Exact for numbers of any size, no rounding. Arguments: value, fromBase?, toBase?. Same result as POST /api/ Inputs: value, fromBase, toBase |
convert_subtitles | Convert subtitles between SRT and WebVTT or to a plain transcript, shift or stretch the timing, append a second part, and repair order, overlaps, empty and flashing cues. Returns the rewritten subtitle text and a report of what changed. Arg Inputs: text, format, shiftSeconds, scalePercent, repair, appendText |
convert_timestamp | Convert a Unix timestamp (seconds or milliseconds) to an ISO 8601 UTC date, or an ISO date to a Unix timestamp. Returns both timestamps, the ISO and RFC 7231 forms, and the weekday. Arguments: value, unit?. Same result as POST /api/v1/tools Inputs: value, unit |
convert_timezone | Take a local date and time in one IANA time zone (such as Europe/Amsterdam) and express it in another, using the built-in Intl zone rules including daylight saving. Returns both wall-clock times with their UTC offsets, the UTC instant and t Inputs: dateTime, from, to |
convert_units | Convert a value between units of length (m, km, cm, mm, mi, yd, ft, in, nmi, um), weight (kg, g, mg, lb, oz, st, t, us_ton, imperial_ton, ug), temperature (c, f, k), speed (kmh, ms, mph, kn) or data (b, kb, mb, gb, tb, in 1024 steps). Units Inputs: value, from, to, category |
count_words | Exact word, character, sentence, and paragraph counts plus reading time for a text. Inputs: text |
csv_to_json | Parse CSV data into JSON with delimiter auto-detection and quoted-field handling. Inputs: csv, firstRowHeaders |
csv_to_markdown | Turn CSV text into a GitHub-style Markdown table. Detects the delimiter (comma, semicolon, tab or pipe) unless told, reads quoted fields with embedded delimiters and newlines, and can align columns and pad cells so the table lines up in pla Inputs: csv, delimiter, firstRowHeader, padded, alignment |
date_difference | The time between two calendar dates: total days, weeks plus days, a years/months/days breakdown, hours, and the number of business days (Monday to Friday, no holidays). Order does not matter; the end date is excluded unless includeEndDate i Inputs: startDate, endDate, includeEndDate |
decode_jwt | Decode a JSON Web Token into its header and payload, and explain the exp, iat and nbf claims as ISO dates with an expired flag. The signature is returned but never verified. Arguments: token, now?. Same result as POST /api/v1/tools/jwt-deco Inputs: token, now |
dedupe_lines | Remove repeated lines from a text while keeping the original order. Returns the cleaned text with how many lines were removed. Arguments: text, caseInsensitive?, trim?, keepFirst?. Same result as POST /api/v1/tools/remove-duplicate-lines. Inputs: text, caseInsensitive, trim, keepFirst |
discount | Final price and saving after a discount given as a percentage or a fixed amount, with optional extra stacked discounts applied one after another and optional VAT added on the discounted price. Money is rounded to cents. Arguments: price, di Inputs: price, discountPercent, discountAmount, additionalDiscountPercents, vatPercent |
docx_to_pdf | Convert a Word .docx behind a public URL (max 20MB) to PDF. Headings, lists, tables and images are laid out on A4 by headless Chrome. Returns a hosted download URL valid for 24 hours. Free demo: 3 renders/day. With a free ToolForte API key Inputs: url |
dutch_30_percent_ruling | Work out the tax-free allowance under the Dutch 30% ruling for a gross annual salary with the 2026 salary norm and WNT cap, plus a simplified estimate of net pay with and without the ruling and the yearly advantage. Arguments: grossAnnualSa Inputs: grossAnnualSalary, youngMaster |
dutch_gift_tax | Estimate Dutch gift tax (schenkbelasting) with the 2026 exemptions and two-bracket rates: give the gift amount, the relationship to the donor and which exemption applies, get the exemption used, taxable amount, tax per bracket, total tax an Inputs: amount, relationship, exemption |
dutch_holiday_allowance | Calculate Dutch holiday allowance (vakantiegeld) from a gross monthly salary and the months worked: the gross amount at the given percentage (statutory minimum 8%) and an estimate of the net payout after the special payroll tax rate (bijzon Inputs: monthlySalary, monthsWorked, allowancePercent, specialRatePercent |
dutch_inheritance_tax | Estimate Dutch inheritance tax (erfbelasting) for one heir with the 2026 exemptions and two-bracket rates: give the inherited amount and the relationship to the deceased, get the exemption, taxable amount, tax per bracket, total tax and wha Inputs: amount, heir |
dutch_mileage_allowance | Calculate a Dutch kilometre reimbursement per week, month and year from a distance per trip and trips per week (or a weekly total), working weeks and a rate, and show how much of it exceeds the 2026 tax-free maximum of EUR 0.25 per km. Argu Inputs: kmPerTrip, tripsPerWeek, kmPerWeek, weeksPerYear, ratePerKm |
dutch_notice_period | Find the statutory Dutch notice period (Article 7:672 Civil Code) for an employee or employer from the employment start date and the date notice is given, and the date the contract ends, since notice runs from the first of the next month. A Inputs: givenBy, startDate, noticeDate, contractMonths |
dutch_public_holidays | Exact Dutch public holidays for a year, including movable feasts (Easter, Ascension, Whitsun) and King's Day rules. Use this instead of computing Dutch holidays yourself. Inputs: year |
dutch_school_holidays | List the official Dutch school holidays (schoolvakanties) for a school year and region (noord, midden or zuid) with start and end dates, whether each is advisory, days until each one, and which break comes next. Covers 2026-2027 and 2027-20 Inputs: schoolYear, region, today |
dutch_severance | Calculate the Dutch statutory transition payment (transitievergoeding) with the 2026 rules: one third of the monthly salary base per year of service, pro rata by day, capped at EUR 102,000 or one annual salary if higher. The base can includ Inputs: monthlySalary, fixedAnnualBonuses, includeHolidayAllowance, startDate, endDate |
dutch_ww_duration | Estimate how many months of Dutch unemployment benefit (WW) an employment history gives: one month per year for the first ten years, half a month per year after that, between three and twenty-four months, with the notional years for people Inputs: birthYear, workedYearsSince1998 |
find_and_replace | Replace every occurrence of a string or regular expression in a text. Supports case sensitivity, whole word matching and regex groups in the replacement. Returns the new text and the number of replacements. Arguments: text, find, replace?, Inputs: text, find, replace, caseSensitive, wholeWord, useRegex |
format_json | Validate and pretty-print JSON with a real parser. Returns formatted JSON or the exact parse error. Inputs: json, indent |
format_sql, format_xml, generate_brp_test_data, generate_excel_formula, generate_lorem_ipsum, generate_password, generate_slug, generate_sql, generate_test_bsn, generate_test_document_number, generate_test_iban, generate_upa_files, generate_uuids, hash_text, html_entities, html_to_pdf, http_status, image_compress, image_convert, image_resize, images_to_pdf, improve_prompt, json_to_csv, json_to_typescript, json_to_xml, json_to_yaml, loan_payment, markdown_to_html, memory_delete, memory_get, memory_list, memory_set, merge_csv, morse_code, numbers_to_words, parse_cron, password_strength, pdf_merge, pdf_split, pdf_to_docx, percentage, px_to_rem, qr_code_png, random_numbers, read_page, reading_time, reverse_text, roi, roman_numerals, rot13, sort_lines, split_csv, split_tip, strip_metadata, test_regex, text_diff, translate_code, url_encode, url_screenshot, url_to_pdf, validate_email, validate_iban, week_number, word_frequency, workflow_list, workflow_propose, workflow_run, working_days_between, write_email, xml_to_json, yaml_to_json
Every block below points at https://toolforte.com/api/mcp. Pick your client and copy.
claude mcp add --transport http io-github-toinedotcom-toolforte https://toolforte.com/api/mcp
{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://toolforte.com/api/mcp"]
}
}
}{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"url": "https://toolforte.com/api/mcp"
}
}
}{
"servers": {
"io-github-toinedotcom-toolforte": {
"type": "http",
"url": "https://toolforte.com/api/mcp"
}
}
}{
"context_servers": {
"io-github-toinedotcom-toolforte": {
"url": "https://toolforte.com/api/mcp"
}
}
}{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"serverUrl": "https://toolforte.com/api/mcp"
}
}
}{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"url": "https://toolforte.com/api/mcp"
}
}
}name: io.github.Toinedotcom/toolforte
version: 0.0.1
schema: v1
mcpServers:
- name: io.github.Toinedotcom/toolforte
type: streamable-http
url: https://toolforte.com/api/mcp{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"httpUrl": "https://toolforte.com/api/mcp"
}
}
}{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"type": "http",
"url": "https://toolforte.com/api/mcp"
}
}
}{
"mcpServers": {
"io-github-toinedotcom-toolforte": {
"url": "https://toolforte.com/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Ftoolforte.com%2Fapi%2Fmcp&type=streamable_http&id=io-github-toinedotcom-toolforte&name=io.github.Toinedotcom/toolforte
It answered our last check on 21 October 2026 in 162 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
111, as returned by the server's own tools/list on 13 September 2026: age, aow_age, base64, bmi, break_even, build_utm_url, calculate_vat, check_scam_message, and 103 more.
It answered our last check on 21 October 2026 in 162 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://toolforte.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.toinedotcom. Endpoint host: toolforte.com. ARD identifier: urn:air:io.github.toinedotcom:mcp:toolforte.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.