mcpbeat Sign in

Toolforte MCP Server

by toinedotcom Your server? Claim it
answering

Toolforte is answering right now. Last checked 11 min ago. 195 installs a week from npm. It exposes 14 tools.

Exact IBAN, VAT, cron, regex answers; HTML/URL to hosted PDF or screenshot; agent memory; workflows.

Installs per day peak 129 · avg 14 · -86% w/w
a month agotoday
Uptime history 60 days of history · worst day 0%
60 days agonow
100.0%
Uptime 24h
182 of 182 checks
14
Tools
read from the server
238 ms
Response time
average over 24h
195
Installs / week
npm and PyPI

What changed 302

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 28 August 2026. No other catalogue keeps this.

22 Oct 12 tool descriptions were rewritten calculate_vat, csv_to_json, dutch_public_holidays and 9 more
20 Sep 100 tools disappeared age, aow_age, base64 and 97 more
20 Sep 11 tools changed the parameters they ask for calculate_vat, csv_to_json, dutch_public_holidays and 8 more
20 Sep 3 tools appeared describe_tool, run_tool, search_tools
7 Sep 71 tools appeared age, aow_age, bmi and 68 more
7 Sep 23 tools changed the parameters they ask for46 times that day base64, count_words, csv_to_json and 20 more
7 Sep a tool changed version6 times that day
7 Sep 4 tools disappeared convert_subtitles, docx_to_pdf, pdf_to_docx and 1 more
5 Sep 23 tools changed the parameters they ask for base64, count_words, csv_to_json and 20 more
5 Sep 2 tool descriptions were rewritten4 times that day generate_test_iban, validate_iban
and 52 more, back to 28 August 2026

Toolforte does not always answer

Over the last week it answered 45.3% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add toolforte --transport http https://toolforte.com/api/mcp/mcp
Settings → Connectors → Add custom connector, then paste this address
https://toolforte.com/api/mcp/mcp
~/.codex/config.toml
[mcp_servers.toolforte]
url = "https://toolforte.com/api/mcp/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "toolforte": {
      "url": "https://toolforte.com/api/mcp/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "toolforte": {
      "type": "http",
      "url": "https://toolforte.com/api/mcp/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 14

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

workflow
workflow_list
List the workflows saved to the ToolForte account this API key belongs to. A workflow runs several ToolForte tools in order, passing each one the output of an earlier step, so it does a whole job in one call instead of you orchestrating the steps yourself. Returns each workflow's id, the inputs it expects, the steps it runs and what a run costs. Call this first: workflow_run needs an id from here. Requires an API key, because a workflow belongs to an account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...
workflow_propose
Describe a job in plain words and get back a workflow built only from tools this server really has: a name, the inputs it needs, and the steps in order, each with one sentence on why it is there. The proposal is honest about gaps: partial is true and missing names what could not be done, and when nothing here fits the answer says so instead of inventing a step. Send save: true to keep it on the account, after which workflow_run can run it by the returned id. Costs 10 credits, the price of one AI generation, charged once per proposal. Requires an API key linked to a ToolForte account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...
workflow_run
Run one saved workflow by id and return what every step produced. Get the id and the input keys from workflow_list. Each step costs the credits its own tool costs, normally 1 per step, and the credit for this call counts as the first step's rather than being charged on top. Steps run in order and stop at the first failure; the result says which step stopped it and what was spent up to that point. Check the "substitutions" field when it is present: it lists values a step supplied that the tool replaced with its own, which means the run succeeded on a value you did not send. Requires an API key, because a workflow belongs to an account. Get a key in one request with POST https://toolforte.com/api/v1/keys/bootstrap and {"email":"[email protected]"}, which emails it to that address, or create one at https://toolforte.com/developers, and send it on the MCP connection as the header Authorization: Bearer tf_...
calculate
calculate_vat
Use this when you need to add VAT to a net amount or take it out of a gross amount. Example prompt: "What is 21% BTW on 1,250 euros?" 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. Costs 1 credit. The answer is deterministic.
csv
csv_to_json
Use this when you need CSV data as JSON objects. Example prompt: "Turn this CSV export into JSON." Parse CSV data into JSON with delimiter auto-detection and quoted-field handling. Costs 1 credit. The answer is deterministic.
describe
describe_tool
The full definition of one ToolForte tool by name: description, argument schema (JSON Schema), output schema, annotations, cost and an example call. Use it after search_tools when the argument summary is not enough. Free.
dutch
dutch_public_holidays
Use this when you need the dates of the Dutch public holidays in a given year. Example prompt: "When is Ascension Day in the Netherlands in 2027?" 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. Costs 1 credit. The answer is deterministic.
format
format_json
Use this when you need to check whether JSON is valid or make it readable. Example prompt: "Why does this JSON fail to parse?" Validate and pretty-print JSON with a real parser. Returns formatted JSON or the exact parse error. Costs 1 credit. The answer is deterministic.
test
test_regex
Use this when you need to know what a regular expression actually matches. Example prompt: "Does this regex match every email address in this text?" Run a JavaScript regular expression against a test string using a real regex engine. Returns all matches with capture groups and indices. Costs 1 credit. The answer is deterministic.
text
text_diff
Use this when you need to see exactly which lines changed between two versions of a text. Example prompt: "What changed between these two versions of the contract clause?" Compute an exact line-based diff between two texts with add/remove/unchanged stats. Costs 1 credit. The answer is deterministic.
tool
run_tool
Run any ToolForte tool by name with its arguments, whether or not it is listed in this session. The result, the cost and the metering are exactly what the tool gives when called directly; run_tool itself is free. Find names with search_tools and schemas with describe_tool.
tools
search_tools
Use this when you need a ToolForte tool that is not in the current tool list. Example prompt: "Is there a tool that converts YAML to JSON?" Find ToolForte tools by what you want done, for example "iban", "vat", "pdf merge", "working days", "csv to json", "screenshot". ToolForte has over a hundred exact tools (validation, conversion, Dutch tax and dates, test data, files, AI); a session lists a small core of them and this is how you reach the rest. Returns the best matches with their arguments and cost. Then call the tool by name, or through run_tool. Free. The answer is deterministic.
validate
validate_iban
Use this when you need to know whether an IBAN is well formed before using it. Example prompt: "Is NL91ABNA0417164300 a valid IBAN?" Check whether an IBAN is well formed: the mod-97 checksum, the country code, the length that country's IBAN must have, and whether every position holds the kind of character that country allows there (mod-97 turns letters into numbers, so on its own it cannot see a capital O typed in place of a zero). Returns validity, country, and where known the bank identifier printed inside the IBAN. This is a format check, not a bank check: a passing IBAN can still name a bank code that never existed or has since merged away, and says nothing about whether the account exists or can receive a payment. For twelve countries it also verifies the national check digit that the bank computes over the bank code and account number (BE, FR, MC, ES, IT, SM, PT, SI, PL, TN, EE, HU); nationalCheck 'failed' there means the number is very probably invented, since that digit cannot be back-computed the way the mod-97 pair can. Absent nationalCheck means not checked, never approved. For Dutch IBANs it also names the institution behind the four-letter bank code, including codes that no longer issue accounts; an unrecognised code does not make the IBAN invalid. A territory that borrows another country's IBAN (Reunion, Guernsey, Aland and the like) is reported with the prefix it actually uses, since no IBAN starts with RE or GG. Never guess whether an IBAN is well formed: use this tool. Do not present a pass as confirmation that money can be sent. Costs 1 credit. The answer is deterministic.
working
working_days_between
Use this when you need the number of working days between two dates. Example prompt: "How many working days are there between 1 March and 30 April 2027?" Count working days (Mon-Fri) between two dates inclusive, optionally excluding Dutch public holidays. Exact date math for SLA, payroll, and planning questions. Costs 1 credit. The answer is deterministic.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

age
removed 20 Sep 2026
aow_age
removed 20 Sep 2026
base64
removed 20 Sep 2026
bmi
removed 20 Sep 2026
break_even
removed 20 Sep 2026
build_utm_url
removed 20 Sep 2026
check_scam_message
removed 20 Sep 2026
check_vat_number_format
removed 20 Sep 2026
chmod
removed 20 Sep 2026
clean_text
removed 20 Sep 2026
color_contrast
removed 20 Sep 2026
compound_interest
removed 20 Sep 2026
convert_case
removed 20 Sep 2026
convert_color
removed 20 Sep 2026
convert_number_base
removed 20 Sep 2026
convert_subtitles
removed 20 Sep 2026
convert_timestamp
removed 20 Sep 2026
convert_timezone
removed 20 Sep 2026
convert_units
removed 20 Sep 2026
count_words
removed 20 Sep 2026
csv_to_markdown
removed 20 Sep 2026
date_difference
removed 20 Sep 2026
decode_jwt
removed 20 Sep 2026
dedupe_lines
removed 20 Sep 2026
discount
removed 20 Sep 2026
docx_to_pdf
removed 20 Sep 2026
dutch_30_percent_ruling
removed 20 Sep 2026
dutch_gift_tax
removed 20 Sep 2026
dutch_holiday_allowance
removed 20 Sep 2026
dutch_inheritance_tax
removed 20 Sep 2026
dutch_mileage_allowance
removed 20 Sep 2026
dutch_notice_period
removed 20 Sep 2026
dutch_school_holidays
removed 20 Sep 2026
dutch_severance
removed 20 Sep 2026
dutch_ww_duration
removed 20 Sep 2026
find_and_replace
removed 20 Sep 2026
format_sql
removed 20 Sep 2026
format_xml
removed 20 Sep 2026
generate_brp_test_data
removed 20 Sep 2026
generate_excel_formula
removed 20 Sep 2026
generate_lorem_ipsum
removed 20 Sep 2026
generate_password
removed 20 Sep 2026
generate_slug
removed 20 Sep 2026
generate_sql
removed 20 Sep 2026
generate_test_bsn
removed 20 Sep 2026
generate_test_document_number
removed 20 Sep 2026
generate_test_iban
removed 20 Sep 2026
generate_upa_files
removed 20 Sep 2026
generate_uuids
removed 20 Sep 2026
hash_text
removed 20 Sep 2026
html_entities
removed 20 Sep 2026
html_to_pdf
removed 20 Sep 2026
http_status
removed 20 Sep 2026
image_compress
removed 20 Sep 2026
image_convert
removed 20 Sep 2026
image_resize
removed 20 Sep 2026
images_to_pdf
removed 20 Sep 2026
improve_prompt
removed 20 Sep 2026
json_to_csv
removed 20 Sep 2026
json_to_typescript
removed 20 Sep 2026
json_to_xml
removed 20 Sep 2026
json_to_yaml
removed 20 Sep 2026
loan_payment
removed 20 Sep 2026
markdown_to_html
removed 20 Sep 2026
memory_delete
removed 20 Sep 2026
memory_get
removed 20 Sep 2026
memory_list
removed 20 Sep 2026
memory_set
removed 20 Sep 2026
merge_csv
removed 20 Sep 2026
morse_code
removed 20 Sep 2026
numbers_to_words
removed 20 Sep 2026
parse_cron
removed 20 Sep 2026
password_strength
removed 20 Sep 2026
pdf_merge
removed 20 Sep 2026
pdf_split
removed 20 Sep 2026
pdf_to_docx
removed 20 Sep 2026
percentage
removed 20 Sep 2026
px_to_rem
removed 20 Sep 2026
qr_code_png
removed 20 Sep 2026
random_numbers
removed 20 Sep 2026
reading_time
removed 20 Sep 2026
read_page
removed 20 Sep 2026
reverse_text
removed 20 Sep 2026
roi
removed 20 Sep 2026
roman_numerals
removed 20 Sep 2026
rot13
removed 20 Sep 2026
sort_lines
removed 20 Sep 2026
split_csv
removed 20 Sep 2026
split_tip
removed 20 Sep 2026
strip_metadata
removed 20 Sep 2026
translate_code
removed 20 Sep 2026
url_encode
removed 20 Sep 2026
url_screenshot
removed 20 Sep 2026
url_to_pdf
removed 20 Sep 2026
validate_email
removed 20 Sep 2026
week_number
removed 20 Sep 2026
word_frequency
removed 20 Sep 2026
write_email
removed 20 Sep 2026
xml_to_json
removed 20 Sep 2026
yaml_to_json
removed 20 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://toolforte.com/api/mcp/mcp streamable-http sign-in 169 ms 11 min ago
https://toolforte.com/api/mcp streamable-http sign-in 159 ms 11 min ago

Alternatives to Toolforte

same job, measured the same way
AgentRender
by corbinvachal48

URL to screenshot, PDF, or extract for AI agents. Free 150 renders/mo, then $17/mo.

255 installs/wk answering
Propzapi
by paperandbeyond23-gif

Render-and-verify API: HTML/CSS to image or PDF, screenshot any URL, confirm the text rendered.

3 tools answering
Cyberwarex Web Access
by cyberpunk11147

Web access for agents: fetch, extract, screenshot, or PDF any public URL.

local only
Snapforge
by snapforge

Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API

10 installs/wk 4 tools answering
rasterly
by rasterly-dev

Web toolkit for AI agents: read any URL as Markdown, screenshot, extract data, or crawl a site.

13 installs/wk local only
R
rasterly
by jhonychain

Web toolkit for AI agents: read any URL as Markdown, screenshot, extract data, or crawl a site.

local only
Testers.ai CARBON Test Harness Lite
by jarbon

Local QA workflows, test evidence, screenshot maps and confidence reports for AI coding agents.

local only
Snaplab
by snaplab

Screenshot, PDF and HTML-to-image rendering API so Claude and Cursor can see any web page.

answering

Toolforte — questions

Answers built from our own checks of this server.

What can Toolforte do?
It exposes 14 tools, read directly from the server on our last check. Among them: calculate_vat, csv_to_json, describe_tool, dutch_public_holidays, format_json, run_tool and 8 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Toolforte working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 182 of 182 checks got a reply (100.0%), average response time 238 ms. The bar chart above shows every period we have measured.
Did Toolforte ever remove tools?
Yes. age, aow_age, base64, bmi and 96 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Toolforte?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You sign in through your browser once and the client keeps the session: no key to copy, and it refuses anonymous clients.
How do you sign in to Toolforte?
No API key is involved. Toolforte answers our knock with an OAuth challenge, so you authorise it once in your browser and the client keeps the session. That is also why we see no tool list: it will not describe itself to an anonymous client, and that is the server working as intended, not a fault.
How fast is Toolforte?
It answers our handshake in 238 ms on average, which is faster than 70% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Toolforte?
The npm package toolforte-mcp was installed 195 times in the last week. Week over week that is -86%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.