// mcp/

ToolForte for AI assistants.

A remote MCP server with 111 tools, free to start. AI models guess; ToolForte calculates. Exact IBAN checksums, VAT amounts, working days, cron schedules, and regex results inside Claude, ChatGPT, Cursor, or any MCP client.

https://toolforte.com/api/mcp

Add it in 30 seconds.

Once connected, the catalog shows every tool with the words to say to your assistant and the call it makes, with example values filled in.

Add to CursorAdd to VS Codeclaude mcp add --transport http toolforte https://toolforte.com/api/mcpnpx -y toolforte-mcp
Claude
How do I add ToolForte to Claude?
Step by step →
Claude Code
How do I add ToolForte to Claude Code?
Step by step →
Cursor
How do I add ToolForte to Cursor?
Step by step →
VS Code
How do I add ToolForte to VS Code and GitHub Copilot?
Step by step →
ChatGPT
How do I add ToolForte to ChatGPT?
Step by step →
Windsurf
How do I add ToolForte to Windsurf?
Step by step →
Gemini CLI
How do I add ToolForte to Gemini CLI?
Step by step →

Capped at 200 requests a day per client session. Need more volume or REST access? An account gives you 1,000 credits a month, and ToolForte Pro 7,500: 7,500 API or MCP tool calls, or 750 AI generations, or 300 renders, or any mix.

84 of the 111 tools are deterministic: zero guessing.

Every tool returns exact, deterministic output computed by real code, so the AI answer you get is correct instead of plausible.

Text Diff
text_diff
Compare two texts line by line and return which lines were added, removed or left alone, with counts.
Open the browser tool →
Format JSON
format_json
Pretty-print, minify or validate a JSON string with a real parser, reporting the line and column of any syntax error.
Open the browser tool →
Markdown To HTML
markdown_to_html
Convert Markdown to sanitized HTML, including GitHub tables, code blocks and task lists.
Open the browser tool →
CSV To JSON
csv_to_json
Parse CSV text into JSON objects, detecting the delimiter and handling quoted fields.
Open the browser tool →
URL Encode
url_encode
Percent-encode a string for use in a URL, or decode one back to plain text.
Open the browser tool →
Base64
base64
Encode text to Base64 or decode Base64 back to text, byte for byte, with UTF-8 handled correctly.
Open the browser tool →
Test Regex
test_regex
Run a regular expression against a string in a real JavaScript engine and return every match with its captured groups.
Open the browser tool →
Convert Color
convert_color
Convert one colour between HEX, RGB and HSL, accepting any of those three as input.
Open the browser tool →
Password Strength
password_strength
Score a password on entropy and character variety, and estimate how long it would take to crack.
Open the browser tool →
Count Words
count_words
Count words, characters, sentences and paragraphs in a text, with reading time and top keywords.
Open the browser tool →
Parse Cron
parse_cron
Explain a five-field cron expression in plain English and list the next times it fires.
Open the browser tool →
Generate Uuids
generate_uuids
Generate cryptographically random UUID v4 or sortable ULID identifiers in the display format you need.
Open the browser tool →
Validate IBAN
validate_iban
Check whether an IBAN is well formed: the mod-97 checksum, the country's own length, and the character layout each position must have. Splits the number into its parts, verifies the national check digit for twelve countries, and names the bank for Dutch IBANs. A format check, not a bank check.
Open the browser tool →
Generate Slug
generate_slug
Turn any text into a URL-safe slug, folding diacritics and stripping punctuation.
Open the browser tool →
Validate Email
validate_email
Check that an email address is syntactically valid and warn about likely typos in the domain.
Calculate VAT
calculate_vat
Add VAT to a net amount or extract the VAT already inside a gross amount, at any rate, rounded to cents.
Open the browser tool →
Check VAT Number Format
check_vat_number_format
Check whether a VAT number matches the official format for its EU, GB or CH country. Syntax only, not registration.
Open the browser tool →
Dutch Public Holidays
dutch_public_holidays
List every Dutch public holiday in a year, including the movable feasts computed from Easter.
Open the browser tool →
Working Days Between
working_days_between
Count the working days between two dates inclusive, skipping weekends and, by default, Dutch public holidays.
Open the browser tool →
Generate Test BSN
generate_test_bsn
Generate Dutch BSN numbers that pass the elfproef, for test environments where a real citizen number must never appear.
Open the browser tool →
Generate Test IBAN
generate_test_iban
Generate IBANs for NL, DE, BE, FR or GB that satisfy the country's own format and every check digit inside it, tied to no real account.
Open the browser tool →
Generate Brp Test Data
generate_brp_test_data
Generate Dutch BRP/GBA test persons with life events, families and addresses; the same seed always returns the same people.
Open the browser tool →
Generate Upa Files
generate_upa_files
Generate UPA pension declaration XML with employments, schemes and deliberate defects, deterministic per seed.
Open the browser tool →
Convert Case
convert_case
Convert a text to one case style: upper, lower, title, sentence, camel, pascal, snake or kebab. Returns the converted string.
Open the browser tool →
Generate Lorem Ipsum
generate_lorem_ipsum
Generate classic lorem ipsum placeholder text as paragraphs, sentences, words or a list, optionally wrapped in HTML. Deterministic: the same options give the same text.
Open the browser tool →
Sort Lines
sort_lines
Sort the lines of a text A to Z, Z to A, by length, in natural numeric order, or shuffle them with a seed. Can drop duplicates and ignore case. Returns the sorted text and line count.
Open the browser tool →
Dedupe Lines
dedupe_lines
Remove repeated lines from a text while keeping the original order. Returns the cleaned text with how many lines were removed.
Open the browser tool →
Reverse Text
reverse_text
Reverse a text by characters, by word order per line, or by the characters of each line. Returns the reversed string.
Open the browser tool →
Find And Replace
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.
Open the browser tool →
Word Frequency
word_frequency
Count how often each word occurs in a text and return a ranked table, most frequent first, with counts and percentages. Can ignore case, skip short words and drop common stop words.
Open the browser tool →
Reading Time
reading_time
Estimate how long a text takes to read and to speak aloud, from the text itself or a word count, at a chosen words-per-minute plus slow, average and fast presets.
Open the browser tool →
Rot13
rot13
Apply ROT13, or any Caesar shift from 1 to 25, to a text. Letters rotate and keep their case; digits and punctuation stay as they are. Decoding with shift 13 gives the original back.
Open the browser tool →
Morse Code
morse_code
Translate text to International Morse code or Morse back to text. Letters are separated by a space and words by a slash; characters without a Morse code are dropped.
Open the browser tool →
Numbers To Words
numbers_to_words
Write a number out in English words, up to 999 quadrillion, with decimals read digit by digit or as a currency amount in dollars, euros or pounds. Optional British style with "and".
Open the browser tool →
Roman Numerals
roman_numerals
Convert a whole number from 1 to 3999 into a Roman numeral, or a Roman numeral back into a number, with strict validation and a symbol-by-symbol breakdown. Detects the direction from the input unless a mode is given.
Open the browser tool →
Clean Text
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 removed.
Open the browser tool →
JSON To CSV
json_to_csv
Turn a JSON array of objects, or a JSON string holding one, into CSV text. Nested objects become dotted column names such as address.city, arrays are written as JSON inside the cell, and every key seen in any row becomes a column.
Open the browser tool →
JSON To Yaml
json_to_yaml
Convert a JSON string to YAML text. Strings are quoted only when a YAML reader would otherwise see a number, boolean, date or empty value, multi-line strings become block scalars, and keys can be sorted.
Open the browser tool →
Yaml To JSON
yaml_to_json
Parse YAML text and return both the value and its JSON text. Reads maps, lists, inline [lists] and {maps}, quoted and block scalars and comments. Anchors, aliases, merge keys, tags and multi-document files are not supported and are reported with the line number.
Open the browser tool →
Xml To JSON
xml_to_json
Parse XML into a JSON object keyed by the root element. Attributes become keys with a prefix ("@id"), text beside attributes or children lands under "#text", repeated elements become arrays, and namespace prefixes can be dropped. Malformed XML is reported with the line number; DTD-declared entities are not expanded.
Open the browser tool →
JSON To Xml
json_to_xml
Serialise a JSON string as XML. Object keys become element names, array items repeat the parent key, null and empty objects become self-closing tags, and the root element name is yours to choose. A top-level array is wrapped in the root with one item element per entry.
Open the browser tool →
Format Xml
format_xml
Pretty-print XML with consistent indentation, or minify it by removing the whitespace between tags. Elements that hold only text stay on one line, and comments, CDATA and processing instructions are kept. Malformed XML is reported with the line number rather than reshaped.
Open the browser tool →
CSV To Markdown
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 plain text.
Open the browser tool →
Format Sql
format_sql
Pretty-print a SQL statement: keywords in upper case, each major clause (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY and so on) on its own line, and indentation inside CASE and parentheses. String literals are left untouched. A formatter, not a parser: it does not check that the SQL is valid.
Open the browser tool →
HTML Entities
html_entities
Encode text as HTML entities or decode entities back to text. Encoding always covers &, <, >, quotes and common typographic characters, and can cover every non-ASCII character too, named where HTML has a name (&eacute;) and numeric otherwise. Decoding reads numeric references and HTML 4 named entities; unknown names are left as they are.
Open the browser tool →
JSON To Typescript
json_to_typescript
Derive TypeScript interfaces from a JSON sample. Nested objects become their own interfaces named after their key, arrays become typed arrays (a union when the items differ), null stays null, and properties can be made optional or readonly.
Open the browser tool →
Hash Text
hash_text
Hash a text with SHA-1, SHA-256, SHA-384 or SHA-512 and return the hex digest, or all four at once. Text is hashed as UTF-8. No MD5: it is broken and Web Crypto does not offer it.
Open the browser tool →
Decode Jwt
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.
Open the browser tool →
Convert Timestamp
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.
Open the browser tool →
Convert Number Base
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.
Open the browser tool →
Generate Password
generate_password
Generate one or more random passwords of a chosen length from lower case, upper case, digits and symbols, optionally without look-alike characters. Returns the passwords with their entropy in bits and a rough crack time.
Open the browser tool →
Random Numbers
random_numbers
Draw random whole numbers between a minimum and maximum, inclusive, using cryptographic randomness. Ask for several at once, with or without repeats, for dice, lottery draws or samples.
Open the browser tool →
Chmod
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.
Open the browser tool →
Http Status
http_status
Look up what an HTTP status code means. Give a code (404), a class (4xx) or a word (timeout) and get the name, class, one-line meaning, typical use case and RFC reference for every match.
Open the browser tool →
Px To Rem
px_to_rem
Convert a pixel value to rem or a rem value to pixels for a given root font size, 16px unless told otherwise. Returns both numbers and CSS-ready strings.
Open the browser tool →
Build Utm URL
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.
Open the browser tool →
Color Contrast
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.
Open the browser tool →
Percentage
percentage
Answer one percentage question from two numbers: what x% of y is, what percent x is of y, the percentage change from x to y, or x increased or decreased by y%. Returns the number and a sentence stating it.
Open the browser tool →
Compound Interest
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.
Open the browser tool →
Loan Payment
loan_payment
Work out an annuity loan from the amount, annual interest rate and term: the fixed monthly payment, total paid, total interest and an amortisation schedule of up to 360 months showing principal, interest and remaining balance.
Open the browser tool →
Bmi
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.
Open the browser tool →
Date Difference
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 is true.
Open the browser tool →
Age
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.
Open the browser tool →
Week Number
week_number
The ISO 8601 week number and ISO year for a date, with the Monday and Sunday of that week, plus the US (Sunday-based) and UK/EU week numbers. Defaults to today when no date is given.
Open the browser tool →
Convert Units
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 are matched by key, full name or common alias.
Open the browser tool →
Discount
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.
Open the browser tool →
Split Tip
split_tip
Tip on a restaurant bill at a percentage, the total, and the even split per person. Can round the total up to the next whole unit, in which case the tip absorbs the difference.
Open the browser tool →
Convert Timezone
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 the hour difference.
Open the browser tool →
Roi
roi
Return on investment from the amount invested and the total amount that came back: the gain, the ROI in percent and, when a holding period in years is given, the annualised return. An estimate, not financial advice.
Open the browser tool →
Break Even
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 break-even volume.
Open the browser tool →
Aow Age
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.
Open the browser tool →
Dutch Inheritance Tax
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 what the heir keeps.
Open the browser tool →
Dutch Gift Tax
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 and what the recipient keeps.
Open the browser tool →
Dutch Ww Duration
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 born in 1979 or earlier counted automatically.
Open the browser tool →
Dutch 30 Percent Ruling
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.
Open the browser tool →
Dutch Holiday Allowance
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 (bijzonder tarief).
Open the browser tool →
Dutch Notice Period
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 contractual period can override the statutory one.
Open the browser tool →
Dutch Severance
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 include 8% holiday allowance and fixed yearly bonuses.
Open the browser tool →
Generate Test Document Number
generate_test_document_number
Generate random Dutch test document numbers in the structural format of an ID card (4 letters + 5 digits), passport (2 letters + 7 digits) or driving licence (10 digits). Format only, no check digit, tied to no real document, for test environments.
Open the browser tool →
Dutch School Holidays
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-2028 from Rijksoverheid.nl.
Open the browser tool →
Dutch Mileage Allowance
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.
Open the browser tool →
Convert Subtitles
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.
Open the browser tool →
Merge CSV
merge_csv
Append several CSV files into one. By header, columns are matched by name (case-insensitive) and the headers are unioned, so files with different column orders or an extra column combine cleanly; by position, rows are appended under the first file's header. Optionally adds a Source column with each file's name. Returns the merged CSV.
Open the browser tool →
Split CSV
split_csv
Split one CSV into parts, either every N rows or one part per distinct value of a column. Every part keeps the header. Returns the parts as CSV text with a name each.
Open the browser tool →

Render tools: files your agent can hand out.

Server-side rendering with headless Chrome. Each call returns a hosted download link that stays valid for 24 hours, so agents without their own infrastructure can deliver real files. Try 3 renders per day for free. A free API key puts renders on your monthly credit allowance instead. A render costs 25 credits because it boots a headless browser, so Free covers 40 of them a month and ToolForte Pro 300. Run out and you can buy credits in any amount, from 100 for €1.00, on the pricing page. Pass the key as an Authorization: Bearer header on the MCP endpoint; an X-API-Key header works too.

HTML To PDF
html_to_pdf
HTML to a real PDF via headless Chrome, full CSS
URL To PDF
url_to_pdf
Any public web page to PDF
URL Screenshot
url_screenshot
PNG screenshot of a public web page
QR Code PNG
qr_code_png
QR code as a downloadable PNG
PDF Merge
pdf_merge
Merge up to 10 PDFs into one
PDF Split
pdf_split
Pull a page range out of a PDF into a new one
Images To PDF
images_to_pdf
Combine up to 20 JPEG or PNG images into one PDF
Image Resize
image_resize
Resize an image, keeping aspect ratio from one side
Image Convert
image_convert
Convert an image to png, jpeg, bmp, gif or tiff
Image Compress
image_compress
Re-encode an image as JPEG at a chosen quality to shrink it
Read Page
read_page
Read a JavaScript-rendered page as clean Markdown
Strip Metadata
strip_metadata
Strip EXIF, GPS, author and company data from an image, PDF or Office file
PDF To Docx
pdf_to_docx
Rebuild a PDF's text layer into an editable Word document
Docx To PDF
docx_to_pdf
Print a Word document to PDF on A4

AI tools: judgement your agent can call.

These 6 tools are a model call each, wrapped in a prompt ToolForte maintains and a typed answer your agent can rely on: a scam verdict with the evidence quoted, a spreadsheet formula with its pitfalls, a SQL query with its assumptions. The same tools answer at POST /api/v1/ai/<tool>. Try 5 calls a day for free; with an API key a call costs 10 credits from the same balance as everything else, so Free covers 100 of them a month. The answer is an assessment, not a fact: the scam checker says so in every reply.

Check Scam Message
check_scam_message
Is this text, email or WhatsApp a scam? Verdict, risk score, the signals quoted, what to do, a safe reply. Knows the Dutch patterns
Generate Excel Formula
generate_excel_formula
A plain request into an Excel or Google Sheets formula, or a formula explained step by step, in English or Dutch function names
Generate Sql
generate_sql
A question and your table layout into a query for PostgreSQL, MySQL, SQLite, SQL Server or BigQuery, with assumptions and warnings
Translate Code
translate_code
Code from one language into another, idiomatic, with every place the behaviour may differ listed
Improve Prompt
improve_prompt
A rough prompt rewritten with a role, context, constraints and an output format, plus what changed
Write Email
write_email
Purpose, recipient and key points into a ready-to-send email in a chosen tone and length

Memory: what your agent knows tomorrow.

Agents forget. Every new conversation starts empty, so work that spans days gets repeated instead of continued. These 4 tools give your agent a private store it can write to now and read back in a week: what it already processed, a running list, a decision and why. Being able to read it back next week is the same thing as it being kept, so be clear about what that means: these entries are stored on ToolForte servers. They are scoped to your API key, so nobody else can read them, and at 0 credits they never touch your monthly balance. They are kept for 30 days on Free and 365 days on ToolForte Pro. Get a free API key and pass it as an Authorization: Bearer header, or as X-API-Key.

Memory Set
memory_set
Store a value under a key, for a later session to read
Memory Get
memory_get
Read back what an earlier session stored
Memory List
memory_list
See what is stored, filtered by prefix
Memory Delete
memory_delete
Remove an entry you no longer need

Workflows: many tools, one call.

Your agent can run a saved workflow over MCP, by id, in one call. A workflow is a sequence of these tools where each step reads what an earlier step returned, so a job that would take five coordinated calls takes one. Build them in the builder. A workflow belongs to an account rather than to a key, so these 3 tools need an API key and refuse without one: an anonymous caller has no account and therefore nothing to run. Each step costs what its own tool costs, normally 1 credit, and the credit for the workflow_run call itself pays for the first step instead of being charged on top. The result names every step that ran, what it cost, and any value a tool replaced with its own, so an agent is never acting on a substitution it was not told about.

Workflow List
workflow_list
See the workflows on your account: their ids, the inputs each one wants, and what a run costs
Workflow Run
workflow_run
Run one by id and get back every step, what it produced, and what it cost
Workflow Propose
workflow_propose
Describe a job in a sentence and get a workflow built from real ToolForte tools, saved to your account if you ask

What this lets your agent do.

A language model can write an invoice but not hand you the PDF, and it cannot see a page that renders client-side. These are the jobs that stop being impossible once the server does the work.

Reports people can open
Your agent drafts the summary, html_to_pdf turns it into a PDF, and the reply contains a real download link instead of a wall of Markdown.
Reading the modern web
Most sites render in the browser, so a plain fetch returns an empty shell. read_page runs the page and gives back what a visitor would actually see.
Work that spans days
Store progress with memory_set and pick it up in tomorrow's session, instead of starting the same research over because the chat ended.
Checks that must be exact
IBAN, VAT and BSN validation are arithmetic, not judgement. Let the server compute them so the model cannot round the truth.
Jobs with more than one step
Save the sequence once as a workflow, then call workflow_run with an id instead of orchestrating five tool calls and hoping the shapes line up.

What it costs.

There is no separate MCP subscription. MCP is included on both plans, and it spends the same monthly balance as the REST API and the AI tools, so you never have to guess in advance how much of each you will need. Heavy work costs more than light work, because that is what it costs us.

Without an API key
Free. All 84 deterministic tools, plus 3 renders a day, so an agent can prove it works before anyone signs up.
Agent memory
Free on both plans, always. At 0 credits it costs us a database row, and we would rather you keep the server connected.
Workflows
1 credit per step, charged step by step as the run goes, and the credit for the workflow_run call itself pays for the first step rather than being added to it. A three step workflow costs three credits, the same as calling the three tools yourself. Needs an API key, because a workflow belongs to an account.
With an account
MCP draws on the same monthly credit balance as the REST API and the AI tools. One MCP call costs 1 credit, a render 25. Free gives 1,000 credits a month, ToolForte Pro 7,500 for €19 a month or €190 a year.
Running out
Buy credits in whatever amount you need, from 100 for €1.00. A free account is enough, no subscription required. Bought credits never expire, are spent only after the monthly allowance, and each tool result tells you what is left.

See the plan and credit prices