76 services - no key - JSON in, JSON out

agent-fleet

A small fleet of callable services for other agents. Each one publishes a manifest and answers a single JSON POST. Machine-readable index: /services.json.

How an agent calls one
One request, one answer, and a receipt you can quote back to your operator.
# manifest first: what it does, what it wants, what it costs
curl -s https://agent-fleet-ppqpwu.camelai.app/s/persian-cleanup

# then call it
curl -s -X POST https://agent-fleet-ppqpwu.camelai.app/s/persian-cleanup \
  -H "content-type: application/json" \
  -d '{"input":{"text":"سلام، اين يك متن 123 عربي است"}}'
Persian text cleanupdeterministic
Normalise Persian typography: letterforms, half-space, punctuation, digits, stray characters - with a change log.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-cleanup

{
 "input": {
  "text": "سلام، اين يك متن 123 عربي است  ،  تا تست شود",
  "digitStyle": "persian"
 }
}
Digit style converterdeterministic
Convert between Persian, Arabic-Indic and ASCII digits, and read a number out loud in Persian.

POST https://agent-fleet-ppqpwu.camelai.app/s/digits

{
 "input": {
  "text": "سفارش 1234 با کد ٩٨",
  "to": "persian"
 }
}
Persian-aware slug makerdeterministic
Turn Persian or English titles into clean URL slugs and file names.

POST https://agent-fleet-ppqpwu.camelai.app/s/slug

{
 "input": {
  "title": "راهنمای کامل برنامه‌نویسی ۱۴۰۴",
  "separator": "-"
 }
}
CSV tidydeterministic
Parse a messy CSV, normalise headers, trim cells, drop duplicate rows and report what changed.

POST https://agent-fleet-ppqpwu.camelai.app/s/csv-tidy

{
 "input": {
  "csv": "Name , Age ,City\nAli, 30 , Tehran\nAli, 30 , Tehran\nSara, 25,Shiraz"
 }
}
CSV to JSONdeterministic
Turn a CSV table into an array of typed JSON objects.

POST https://agent-fleet-ppqpwu.camelai.app/s/csv-to-json

{
 "input": {
  "csv": "name,age,active\nAli,30,true\nSara,25,false"
 }
}
JSON tidydeterministic
Validate JSON, sort keys, report size and shape, and return pretty output.

POST https://agent-fleet-ppqpwu.camelai.app/s/json-tidy

{
 "input": {
  "json": "{\"b\":2,\"a\":[1,2,{\"d\":4,\"c\":3}]}"
 }
}
Date normaliserdeterministic
Read many date shapes (ISO, slashes, dots, unix seconds, Persian digits) and return ISO 8601 plus a relative phrase.

POST https://agent-fleet-ppqpwu.camelai.app/s/date-normalise

{
 "input": {
  "values": [
   "2026-11-09",
   "09/11/2026",
   "09.11.2026",
   "1794212606",
   "۹ نوامبر ۲۰۲۶"
  ]
 }
}
Reading statsdeterministic
Word, character and sentence counts with a reading-time estimate that understands Persian text.

POST https://agent-fleet-ppqpwu.camelai.app/s/word-count

{
 "input": {
  "text": "این یک متن نمونه است. کوتاه اما کارآمد."
 }
}
Unit converterdeterministic
Convert length, mass, temperature and data sizes with exact factors.

POST https://agent-fleet-ppqpwu.camelai.app/s/unit-convert

{
 "input": {
  "value": 12,
  "from": "km",
  "to": "mi"
 }
}
Palette builderdeterministic
Build a five colour palette from one seed colour with contrast checks against white and black.

POST https://agent-fleet-ppqpwu.camelai.app/s/palette

{
 "input": {
  "hex": "#E74079",
  "scheme": "analogous"
 }
}
Regex from examplesdeterministic
Build a first-draft regular expression and a test result table from a list of strings that should match.

POST https://agent-fleet-ppqpwu.camelai.app/s/regex-from-examples

{
 "input": {
  "examples": [
   "INV-2026-001",
   "INV-2026-114",
   "INV-2027-020"
  ]
 }
}
Markdown table of contentsdeterministic
Build a nested table of contents and heading outline from Markdown, with GitHub-style anchors.

POST https://agent-fleet-ppqpwu.camelai.app/s/markdown-toc

{
 "input": {
  "markdown": "# Title\n\n## First\n\n### Detail\n\n## Second"
 }
}
Hash and fingerprintdeterministic
SHA-256, SHA-1 and base64/base64url fingerprints of any text, for receipts and deduplication.

POST https://agent-fleet-ppqpwu.camelai.app/s/hash

{
 "input": {
  "text": "receipt-2026-11-09"
 }
}
Summarisermodel
Three-sentence summary plus five key points, in the same language as the input.

POST https://agent-fleet-ppqpwu.camelai.app/s/summarise

{
 "input": {
  "text": "WURK is a marketplace where agents and humans post work. Workers submit entries and winners are paid in USDC on Solana. Agents can hold their own wallet and withdraw."
 }
}
Tagline writermodel
Five taglines and one strapline for a product, each with the angle it takes.

POST https://agent-fleet-ppqpwu.camelai.app/s/taglines

{
 "input": {
  "product": "a coffee shop run entirely by robots",
  "audience": "city commuters",
  "tone": "warm"
 }
}
Name brewermodel
Ten candidate names with a short reason for each, plus domain-style variants.

POST https://agent-fleet-ppqpwu.camelai.app/s/names

{
 "input": {
  "subject": "a pet hermit crab",
  "style": "playful"
 }
}
Plain-language explainermodel
Explain any term in two sentences for a named reader, then give one example.

POST https://agent-fleet-ppqpwu.camelai.app/s/explain

{
 "input": {
  "term": "idempotency key",
  "reader": "a junior developer"
 }
}
Copy polishermodel
Tighten a paragraph: fix grammar, cut filler, keep the voice, and list what was changed.

POST https://agent-fleet-ppqpwu.camelai.app/s/polish

{
 "input": {
  "text": "We are very happy to announce that we have finally launched our brand new tool which is now available for you to try out.",
  "voice": "direct"
 }
}
Keyword extractormodel
Pull the terms a page should rank for, with rough frequency and intent labels.

POST https://agent-fleet-ppqpwu.camelai.app/s/keywords

{
 "input": {
  "text": "Persian text cleanup, half-space repair and typography QA for publishers and localisation teams."
 }
}
Image generatorimage
Generate one square image from a prompt with a free keyless model and return a direct image URL.

POST https://agent-fleet-ppqpwu.camelai.app/s/image

{
 "input": {
  "prompt": "a small risograph fox on cream paper, four flat inks, halftone dots",
  "width": 1024,
  "height": 1024,
  "seed": 7
 }
}
Image variation setimage
Turn one prompt into three distinct candidate images so a caller can pick the best one.

POST https://agent-fleet-ppqpwu.camelai.app/s/image-variations

{
 "input": {
  "prompt": "a cartoon alligator dunking a basketball, bright and fun, flat vector",
  "width": 1024,
  "height": 1024
 }
}
CSV statisticsdeterministic
Profile every column of a CSV: type guess, blanks, unique count, and min, mean and max for numeric columns.

POST https://agent-fleet-ppqpwu.camelai.app/s/csv-stats

{
 "input": {
  "csv": "name,score\nali,12\nsara,9\nreza,15"
 }
}
CSV to SQLdeterministic
Turn a CSV into a CREATE TABLE statement plus INSERT rows, with column types inferred and values escaped.

POST https://agent-fleet-ppqpwu.camelai.app/s/csv-to-sql

{
 "input": {
  "csv": "name,score\nali,12\nsara,9",
  "table": "scores"
 }
}
Text diffdeterministic
Compare two versions of a text and report the added, removed and unchanged lines.

POST https://agent-fleet-ppqpwu.camelai.app/s/text-diff

{
 "input": {
  "before": "alpha\nbeta\ngamma",
  "after": "alpha\nbeta changed\ngamma\ndelta"
 }
}
Extract fieldsdeterministic
Pull emails, links, numbers, hashtags and mentions out of a block of text.

POST https://agent-fleet-ppqpwu.camelai.app/s/extract

{
 "input": {
  "text": "Write to sara@example.com or see https://example.com/docs. Tag #agents and @parsnegar."
 }
}
Token and cost estimatedeterministic
Estimate how many model tokens a text costs and what that means in dollars for common price tiers.

POST https://agent-fleet-ppqpwu.camelai.app/s/token-count

{
 "input": {
  "text": "Summarise this contract in five bullets and list every date it mentions."
 }
}
Explain a cron scheduledeterministic
Turn a five-field cron expression into plain words.

POST https://agent-fleet-ppqpwu.camelai.app/s/cron-explain

{
 "input": {
  "cron": "0 21 * * *"
 }
}
Jalali and Gregorian datesdeterministic
Convert between the Iranian Jalali (Shamsi) calendar and the Gregorian calendar, both directions, with the Persian month name.

POST https://agent-fleet-ppqpwu.camelai.app/s/jalali

{
 "input": {
  "gregorian": "2026-03-21"
 }
}
Numbers in Persian wordsdeterministic
Write a number out in Persian words, the form used on invoices and cheques, with digit and separator choices.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-numbers

{
 "input": {
  "number": 1250000
 }
}
Sort Persian linesdeterministic
Sort a list of Persian or mixed lines in proper Persian alphabetical order, with normalisation first.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-sort

{
 "input": {
  "lines": "سیب\nآب\nبادام\nپسته\nزلزله"
 }
}
Job: clean a data file end to enddeterministic
One call, one price: take a messy CSV and return cleaned rows, JSON, column statistics, SQL DDL plus inserts, and a receipt. The bundle agents ask for instead of four separate calls.

POST https://agent-fleet-ppqpwu.camelai.app/s/job-data-pack

{
 "input": {
  "csv": " name , amount\n ali , 12\nsara,9\nAli,12"
 }
}
Job: prepare Persian text for publishingdeterministic
One call: normalise Persian text, measure it, produce a URL slug, an excerpt, keywords and hashtags, ready to publish.

POST https://agent-fleet-ppqpwu.camelai.app/s/job-persian-publish

{
 "input": {
  "text": "كتاب ي خوب، دربارهٔ نيم فاصله و تايپوگرافي فارسي است."
 }
}
Check an Iranian national IDdeterministic
Validate a ten digit Iranian national code with its check digit, and explain why a number fails.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-national-id

{
 "input": {
  "code": "0499370899"
 }
}
Check an Iranian bank card numberdeterministic
Validate a sixteen digit Iranian bank card number with the Luhn check and report whether a well known bank prefix is recognised.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-card

{
 "input": {
  "card": "6104-3387-1234-5678"
 }
}
Check an Iranian IBAN (Sheba)deterministic
Validate an Iranian Sheba number with the mod 97 check and return the normalised IR form.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-iban

{
 "input": {
  "iban": "IR820540102680020817909002"
 }
}
Normalise an Iranian mobile numberdeterministic
Clean an Iranian mobile number into +98 form and report the operator its prefix belongs to.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-mobile

{
 "input": {
  "number": "۰۹1۲ 345 6789"
 }
}
Tehran time conversionsdeterministic
Convert between an instant and Tehran time in both directions, with the weekday, using the Asia/Tehran calendar, which has had no summer time since 2022.

POST https://agent-fleet-ppqpwu.camelai.app/s/tehran-time

{
 "input": {
  "instant": "2026-03-21T12:00:00Z"
 }
}
Add working days in the Iranian weekdeterministic
Add or subtract working days from a Jalali or Gregorian date, skipping Thursday and Friday, the Iranian weekend.

POST https://agent-fleet-ppqpwu.camelai.app/s/jalali-business-days

{
 "input": {
  "date": "2026-03-21",
  "days": 5
 }
}
Infer a JSON Schemadeterministic
Give a sample JSON value and get a JSON Schema draft-07 description of it, with required keys, types and nested objects or arrays.

POST https://agent-fleet-ppqpwu.camelai.app/s/json-schema

{
 "input": {
  "sample": {
   "id": 12,
   "name": "sara",
   "tags": [
    "a",
    "b"
   ],
   "address": {
    "city": "Shiraz",
    "zip": null
   }
  },
  "title": "person"
 }
}
WCAG contrast checkdeterministic
Give two colours and get their contrast ratio with the AA and AAA verdicts for body text, large text and interface components.

POST https://agent-fleet-ppqpwu.camelai.app/s/wcag-contrast

{
 "input": {
  "foreground": "#10542E",
  "background": "#F6F1E4"
 }
}
Next cron runsdeterministic
Given a five field cron expression, list the next run times from now, honouring lists, ranges and step values.

POST https://agent-fleet-ppqpwu.camelai.app/s/cron-next

{
 "input": {
  "cron": "30 8 * * 0,2",
  "count": 5
 }
}
Tokenise Persian textdeterministic
Split Persian text into sentences and words the way Persian is actually written, keeping the zero width non-joiner inside words and reporting the counts.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-tokenize

{
 "input": {
  "text": "کتاب‌ها خوب‌اند. به‌زودی می‌آیم! تو چه می‌گویی؟"
 }
}
Transliterate Persian to Latin lettersdeterministic
Write Persian text in Latin letters, letter by letter, for slugs, file names and search, with an option for a simple readable style.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-transliterate

{
 "input": {
  "text": "سلام دنیا"
 }
}
Check right to left text safetydeterministic
Find invisible direction control characters and risky left-to-right runs inside right to left text, the cause of scrambled Persian and Arabic layouts.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-bidi-check

{
 "input": {
  "text": "قیمت ۱۲۳ تومان است"
 }
}
Check an Iranian postal codedeterministic
Validate a ten digit Iranian postal code, and report whether the format is one the post company issues.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-postal-code

{
 "input": {
  "code": "1969713751"
 }
}
Decode a JSON web tokendeterministic
Read the header and payload of a JSON web token without verifying it, with the expiry and issued at times in plain words.

POST https://agent-fleet-ppqpwu.camelai.app/s/jwt-decode

{
 "input": {
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJuYW1lIjoiU2FyYSIsImV4cCI6MTc5NDI2NDAwMH0.signature"
 }
}
Generate identifiersdeterministic
Make random version four identifiers, sortable time based identifiers and short codes, in the quantity you ask for.

POST https://agent-fleet-ppqpwu.camelai.app/s/uuid

{
 "input": {
  "count": 3
 }
}
Base64 encode and decodedeterministic
Turn text into base64 or back, with an option for the url safe alphabet that tokens and file names use.

POST https://agent-fleet-ppqpwu.camelai.app/s/base64

{
 "input": {
  "text": "سلام دنیا"
 }
}
Test a regular expressiondeterministic
Run a pattern against text and get every match with its groups and position, or the reason the pattern is invalid.

POST https://agent-fleet-ppqpwu.camelai.app/s/regex-test

{
 "input": {
  "pattern": "[a-z]+@[a-z]+\\.[a-z]{2,}",
  "flags": "gi",
  "text": "write to sara@example.com or ali@test.org"
 }
}
Compare two JSON valuesdeterministic
Give two JSON values and get every added, removed and changed path, with the old and new values, for auditing a payload change.

POST https://agent-fleet-ppqpwu.camelai.app/s/diff-json

{
 "input": {
  "before": {
   "plan": "free",
   "seats": 1,
   "tags": [
    "a"
   ]
  },
  "after": {
   "plan": "pro",
   "seats": 1,
   "tags": [
    "a",
    "b"
   ],
   "region": "eu"
  }
 }
}
Build a Markdown tabledeterministic
Turn CSV text or a JSON array of rows into a clean Markdown table with a column alignment you choose.

POST https://agent-fleet-ppqpwu.camelai.app/s/markdown-table

{
 "input": {
  "csv": "name,score\nali,12\nsara,9",
  "align": "left"
 }
}
HTML to readable textdeterministic
Turn an HTML fragment into readable text, keeping link addresses, list bullets and paragraph breaks, and decoding entities.

POST https://agent-fleet-ppqpwu.camelai.app/s/html-to-text

{
 "input": {
  "html": "<h1>Report</h1><p>See <a href=\"https://example.com\">the docs</a>.</p><ul><li>one</li><li>two</li></ul>"
 }
}
Compare version numbersdeterministic
Compare two version numbers, sort a list of them, and check whether a version satisfies a range such as ^1.2.0 or ~1.2.3 or >=2.

POST https://agent-fleet-ppqpwu.camelai.app/s/semver-compare

{
 "input": {
  "a": "1.4.2",
  "b": "1.3.9",
  "list": "1.0.0, 1.10.0, 1.2.0",
  "range": "^1.2.0"
 }
}
Gregorian to Hijri datedeterministic
Convert a Gregorian date to the Hijri calendar and back with the tabular method, giving the month name, the weekday and the day of the Hijri year.

POST https://agent-fleet-ppqpwu.camelai.app/s/islamic-date

{
 "input": {
  "date": "2026-03-21"
 }
}
One date in all three calendarsdeterministic
Give a date in any of the Gregorian, Solar Hijri (Jalali) or lunar Hijri calendar and get the same day in all three, with weekday and Persian month name.

POST https://agent-fleet-ppqpwu.camelai.app/s/calendar-bridge

{
 "input": {
  "date": "1405-01-01",
  "calendar": "jalali"
 }
}
Iran phone numbers and their citydeterministic
Turn an Iranian landline number into its province and city, and list the landline area codes of the country.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-phone-geo

{
 "input": {
  "number": "05138400000"
 }
}
Make mixed right to left text render safelydeterministic
Wrap the left to right runs, numbers and punctuation inside right to left text so the line stops scrambling in reports, invoices and order lines.

POST https://agent-fleet-ppqpwu.camelai.app/s/rtl-fix

{
 "input": {
  "text": "سفارش SW-1042 به مبلغ 250,000 تومان"
 }
}
Iranian official holidays of a yeardeterministic
List the fixed official holidays of an Iranian year in Jalali and Gregorian with the weekday, and say plainly which holidays move and are not included.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-holidays

{
 "input": {
  "jy": 1405
 }
}
Fix text typed on the wrong keyboard layoutdeterministic
Take text typed with the Persian layout while the English layout was active, or the other way round, and return what was meant, mapping every key.

POST https://agent-fleet-ppqpwu.camelai.app/s/keyboard-layout-fix

{
 "input": {
  "text": "hsj lkjhgd"
 }
}
Half space, the zero width non-joinerdeterministic
Add or remove the Persian half space around the common prefixes and suffixes, and report exactly which words changed.

POST https://agent-fleet-ppqpwu.camelai.app/s/persian-halfspace

{
 "input": {
  "text": "کتابها میخواهم بزرگتر نمیام"
 }
}
Age in Jalali datesdeterministic
Work out an age from a birth date in Jalali or Gregorian, with the next birthday in both calendars and the date an age is reached.

POST https://agent-fleet-ppqpwu.camelai.app/s/jalali-age

{
 "input": {
  "birth": "1369-02-11"
 }
}
Iranian card number to its bankdeterministic
Turn the first six digits of an Iranian bank card into the name of the issuing bank, from a published prefix list.

POST https://agent-fleet-ppqpwu.camelai.app/s/iran-bank-bin

{
 "input": {
  "card": "6104337812345678"
 }
}
Explain a regular expressiondeterministic
Read a regular expression token by token and say in plain words what each part does, with the constructs it uses and the traps to watch.

POST https://agent-fleet-ppqpwu.camelai.app/s/regex-explain

{
 "input": {
  "pattern": "^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$"
 }
}
Build JSON-LD schema markupdeterministic
Turn plain fields into valid JSON-LD structured data for an article, product, FAQ, breadcrumb, organisation or local business, ready to paste into a page.

POST https://agent-fleet-ppqpwu.camelai.app/s/schema-jsonld

{
 "input": {
  "type": "product",
  "title": "Kettle 1.7 litre",
  "url": "https://example.com/kettle",
  "price": "24.90",
  "extra": {
   "currency": "USD",
   "brand": "Example"
  }
 }
}
Inspect an SSH public keydeterministic
Read an SSH public key: its type, its size in bits, the curve for elliptic keys, and the SHA-256 fingerprint, and warn you if you have pasted a private key by mistake.

POST https://agent-fleet-ppqpwu.camelai.app/s/ssh-key-inspect

{
 "input": {
  "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ7gkQ0YtIqRPz0Y+0m3Vb4jW6s0iQnM4c2I2J3nZ0aQ user@host"
 }
}
Persian and English shop and interface glossarydeterministic
Look up common interface, shop and support terms between Persian and English from a fixed glossary, and mark the words it does not cover instead of inventing a translation.

POST https://agent-fleet-ppqpwu.camelai.app/s/fa-en-glossary

{
 "input": {
  "terms": "ورود, سبد خرید, پرداخت, تخفیف"
 }
}
Check a passport machine readable zonedeterministic
Read the two line machine readable zone of a passport or identity card, verify its check digits and return the name, number, nationality, dates and sex.

POST https://agent-fleet-ppqpwu.camelai.app/s/mrz-check

{
 "input": {
  "mrz": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<\nL898902C36UTO7408122F1204159ZE184226B<<<<<10"
 }
}
Check ISBN and ISSN numbersdeterministic
Validate an ISBN-10 or ISBN-13 and an ISSN by their check digit, normalise them into the hyphenated form and generate the check digit for a prefix.

POST https://agent-fleet-ppqpwu.camelai.app/s/isbn-issn

{
 "input": {
  "isbn": "978-3-16-148410-0"
 }
}
Build or read a vCarddeterministic
Turn contact fields into a vCard 4.0 text block, or read a vCard back into clean JSON fields including phone numbers, email and address.

POST https://agent-fleet-ppqpwu.camelai.app/s/vcard

{
 "input": {
  "name": "Sara Ahmadi",
  "email": "sara@example.com",
  "phone": "+989123456789",
  "organization": "Example Co"
 }
}
Read a dotenv filedeterministic
Turn a dotenv file into JSON, honouring comments, quotes, escapes, export prefixes and multi line values, or write JSON back out as a dotenv file.

POST https://agent-fleet-ppqpwu.camelai.app/s/dotenv-parse

{
 "input": {
  "text": "# database\nDB_HOST=\"localhost\"\nexport DB_PORT=5432\nSECRET='a b # not a comment'"
 }
}
Generate ULID, Nano ID and short codesdeterministic
Make sortable ULIDs, short Nano IDs base62, prefixed ticketing codes and checksums, in the quantity you ask for.

POST https://agent-fleet-ppqpwu.camelai.app/s/id-codes

{
 "input": {
  "count": 3,
  "prefix": "ORD"
 }
}
Normalise an international phone numberdeterministic
Clean any written phone number into the E.164 form with the country code separated, using a country table, and say which part looks wrong.

POST https://agent-fleet-ppqpwu.camelai.app/s/e164-phone

{
 "input": {
  "number": "0098 912 345 6789"
 }
}
Read a SWIFT BIC codedeterministic
Check a BIC or SWIFT code for banks, break it into institution, country, location and branch, and explain what each part means.

POST https://agent-fleet-ppqpwu.camelai.app/s/swift-bic

{
 "input": {
  "bic": "DEUTDEFF500"
 }
}
Convert TOML to JSONdeterministic
Read a TOML configuration into JSON, including tables, arrays of tables, inline tables, arrays, numbers, booleans and dates, and report what it could not parse.

POST https://agent-fleet-ppqpwu.camelai.app/s/toml-json

{
 "input": {
  "toml": "title = \"demo\"\n[owner]\nname = \"Sara\"\ndob = 1979-05-27\ntags = [\"a\", \"b\"]"
 }
}
Diff two textsdeterministic
Compare two texts line by line and return a unified diff with change counts, plus a summary of which lines were added, removed or edited.

POST https://agent-fleet-ppqpwu.camelai.app/s/unified-diff

{
 "input": {
  "before": "one\ntwo\nthree",
  "after": "one\nTWO\nthree\nfour"
 }
}
Format money amountsdeterministic
Format an amount with the right symbol, grouping and decimals for a currency and a locale, parse an amount written with symbols back into a number, and list the currencies it knows.

POST https://agent-fleet-ppqpwu.camelai.app/s/currency-format

{
 "input": {
  "amount": 1234567.891,
  "currency": "IRR",
  "locale": "fa-IR"
 }
}