All 24 tools

Each tool is one REST endpoint, POST /v1/{tool}, and one MCP tool. Prices are per successful call, in CHF. 100 calls per day are free without a key.

McGill cash register, patent model, 1886
McGill cash register, patent model1886
Portable diptych sundial, 1518
Portable diptych sundial1518

Dates and deadlines

4 tools · CHF 0.001–0.002 per call
Business days between two dates
business_days

Count the business days between two dates for a country or subdivision, and list the public holidays skipped.

CHF 0.002
Deadline in business days
add_business_days

Return the date that is N business days after (or before, with a negative N) a start date, for a country or subdivision.

CHF 0.002
Is this a business day?
is_business_day

Say whether a date is a business day in a country or subdivision, and why not if it is not.

CHF 0.001
Public holidays for a year
holidays

List the public holidays of one year for a country or subdivision. With region "list", return every supported region code.

CHF 0.002
Thomas arithmometer, ca. 1820
Thomas arithmometerca. 1820

Exact maths and money

4 tools · CHF 0.001–0.003 per call
Exact calculator
calculate

Evaluate an arithmetic expression exactly, with no floating-point error, and return the result as a decimal string.

CHF 0.001
Unit conversion
convert_units

Convert a value between units of length, mass, volume, area, speed, time, data, energy, power, pressure or temperature, using exact definitions.

CHF 0.001
Currency conversion at ECB reference rates
convert_currency

Convert an amount between currencies at the euro reference rates of the European Central Bank, for today or a date in the last 90 days.

CHF 0.002
Loan, savings and investment maths
finance

Compute loan payments, amortisation schedules, future and present values, NPV and IRR with exact arithmetic.

CHF 0.003
Platen printing press, patent model, 1850
Platen printing press, patent model1850

JSON

2 tools · CHF 0.001–0.002 per call
Repair JSON and match it to a schema
repair_json

Turn broken or wrapped JSON (typical language-model output) into valid JSON, list every repair, and optionally coerce and validate it against a JSON Schema.

CHF 0.002
Validate JSON against a schema
validate_json

Check a JSON value against a JSON Schema and return every error with its path. Does not change the data (use repair-json for that).

CHF 0.001
Francis typewriter, patent model, 1857
Francis typewriter, patent model1857

Files

1 tool · CHF 0.01 per call
Convert documents to Markdown or JSON
convert_file

Convert a PDF, Word (.docx), Excel (.xlsx), PowerPoint (.pptx), CSV, HTML or text file into clean Markdown, plain text, CSV or structured JSON that a language model can read.

CHF 0.01
Nested cup weights, 1652–1698
Nested cup weights1652–1698

Test data

2 tools · CHF 0.005 per call
Synthetic test records
test_data

Generate realistic fake records for software tests and demos: people, companies, addresses, invoices, bank transactions, products or orders, for one country.

CHF 0.005
Test records for your JSON Schema
test_data_from_schema

Generate fake records that match your JSON Schema, with realistic values chosen from field names (name, email, iban, city, price, created_at …) and formats.

CHF 0.005
McGill cash register, patent model, 1886
McGill cash register, patent model1886

Identifiers and Swiss QR-bills

3 tools · CHF 0.001–0.01 per call
Validate business identifiers
validate_identifier

Check the format and check digits of a business identifier, and return it normalised: IBAN (with QR-IBAN detection), Swiss company number UID (CHE-…), EU VAT number, LEI, ISIN, GTIN/EAN, Swiss QR reference, RF creditor reference.

CHF 0.001
Swiss QR-bill code
qr_bill

Build the Swiss QR-bill code for a payment: validates every field against the Swiss Payment Standards (version 2.3), returns the QR payload text and the QR code as SVG (46 × 46 mm, with the Swiss cross), ready to place on an invoice.

CHF 0.01
Check a Swiss QR-bill payload
qr_bill_check

Read the text of a Swiss QR-bill code (as decoded from the QR image) and list every problem against the Swiss Payment Standards, with the parsed fields.

CHF 0.002
Bond marine chronometer, ca. 1812
Bond marine chronometerca. 1812

Time

3 tools · CHF 0.001 per call
Explain a cron schedule and list its next runs
cron

Validate a cron expression, describe it in plain English, and list its next run times in a time zone, with daylight-saving changes handled.

CHF 0.001
Convert a time between time zones
convert_time

Convert a date and time from one time zone to one or more others, with UTC offsets and daylight-saving status. Detects local times that do not exist (spring forward) or happen twice (fall back).

CHF 0.001
ISO week numbers
iso_week

Convert a date to its ISO 8601 week (year, week, weekday) with the Monday and Sunday of that week, or a week to its dates.

CHF 0.001
Yost typewriter, patent model, 1885
Yost typewriter, patent model1885

Language level

2 tools · CHF 0.04–0.15 per call
CEFR level of a text
text_level

Estimate the CEFR reading level (A1–C2) of a text, with separate levels for vocabulary, grammar and sentence structure, the reasons, and the words above the overall level.

CHF 0.04
Rewrite a text for a CEFR level
rewrite_to_level

Rewrite a text so a learner at a given CEFR level (A1–C2) can read it, in the same language, keeping the facts and the order of ideas. Lists the main changes.

CHF 0.15
Arithmetic card, ca. 1831
Arithmetic cardca. 1831

Puzzles and everyday

3 tools · CHF 0.001–0.002 per call
Sudoku: generate, solve, grade
sudoku

Generate a Sudoku with exactly one solution, or solve and grade a given grid.

CHF 0.002
Word search generator
word_search

Make a word-search grid from your words, with the answer key. Every word appears exactly once, also after the random fill.

CHF 0.002
Everyday calculators (30)
calculator

Run one of 30 exact everyday calculators: home and DIY, garden, kitchen, car, energy, everyday numbers.

CHF 0.001