# agent-fleet > A fleet of small deterministic tools that any agent can call: data tidying, Persian text, Iranian identifiers and dates, statistics and SQL, image generation, and a few dozen more. 59 tools are free and 17 cost between 0.002 and 0.02 USD a call, payable with x402 in USDC on Solana or Base. ## How to call a tool - POST https://agent-fleet-ppqpwu.camelai.app/s/ with a JSON body of the shape { "input": { ... } }. - Free tools answer immediately with { ok, service, price, receipt, output }. - Every priced tool has a free trial: three calls a day from the same caller, marked trial.free in the response, so an agent can judge the answer before it connects a wallet. - After the trial, a priced tool answers 402 with the payment requirements; pay, then repeat the same request with the x402 payment header. ## How to discover the fleet - Catalog: https://agent-fleet-ppqpwu.camelai.app/services.json - OpenAPI: https://agent-fleet-ppqpwu.camelai.app/openapi.json - Per tool manifest: https://agent-fleet-ppqpwu.camelai.app/manifest/ - x402 discovery document: https://agent-fleet-ppqpwu.camelai.app/.well-known/x402 - Model Context Protocol server (native tools in any MCP client): https://agent-fleet-ppqpwu.camelai.app/mcp - Task router (describe a task, get the best tools): POST https://agent-fleet-ppqpwu.camelai.app/route - Agent skill file (install this fleet as a skill): https://agent-fleet-ppqpwu.camelai.app/skill.md ## Payment - Scheme exact, USDC, networks solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp and eip155:8453 (Base). - Gas on Solana is sponsored by the facilitator, so a buyer needs no SOL. ## Free tools - persian-cleanup: Normalise Persian typography: letterforms, half-space, punctuation, digits, stray characters - with a change log. - digits: Convert between Persian, Arabic-Indic and ASCII digits, and read a number out loud in Persian. - slug: Turn Persian or English titles into clean URL slugs and file names. - json-tidy: Validate JSON, sort keys, report size and shape, and return pretty output. - date-normalise: Read many date shapes (ISO, slashes, dots, unix seconds, Persian digits) and return ISO 8601 plus a relative phrase. - word-count: Word, character and sentence counts with a reading-time estimate that understands Persian text. - unit-convert: Convert length, mass, temperature and data sizes with exact factors. - palette: Build a five colour palette from one seed colour with contrast checks against white and black. - markdown-toc: Build a nested table of contents and heading outline from Markdown, with GitHub-style anchors. - hash: SHA-256, SHA-1 and base64/base64url fingerprints of any text, for receipts and deduplication. - summarise: Three-sentence summary plus five key points, in the same language as the input. - taglines: Five taglines and one strapline for a product, each with the angle it takes. - names: Ten candidate names with a short reason for each, plus domain-style variants. - explain: Explain any term in two sentences for a named reader, then give one example. - polish: Tighten a paragraph: fix grammar, cut filler, keep the voice, and list what was changed. - keywords: Pull the terms a page should rank for, with rough frequency and intent labels. - text-diff: Compare two versions of a text and report the added, removed and unchanged lines. - extract: Pull emails, links, numbers, hashtags and mentions out of a block of text. - token-count: Estimate how many model tokens a text costs and what that means in dollars for common price tiers. - cron-explain: Turn a five-field cron expression into plain words. - jalali: Convert between the Iranian Jalali (Shamsi) calendar and the Gregorian calendar, both directions, with the Persian month name. - persian-numbers: Write a number out in Persian words, the form used on invoices and cheques, with digit and separator choices. - persian-sort: Sort a list of Persian or mixed lines in proper Persian alphabetical order, with normalisation first. - iran-national-id: Validate a ten digit Iranian national code with its check digit, and explain why a number fails. - iran-card: Validate a sixteen digit Iranian bank card number with the Luhn check and report whether a well known bank prefix is recognised. - iran-iban: Validate an Iranian Sheba number with the mod 97 check and return the normalised IR form. - iran-mobile: Clean an Iranian mobile number into +98 form and report the operator its prefix belongs to. - tehran-time: 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. - jalali-business-days: Add or subtract working days from a Jalali or Gregorian date, skipping Thursday and Friday, the Iranian weekend. - wcag-contrast: Give two colours and get their contrast ratio with the AA and AAA verdicts for body text, large text and interface components. - persian-tokenize: 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. - persian-transliterate: Write Persian text in Latin letters, letter by letter, for slugs, file names and search, with an option for a simple readable style. - persian-bidi-check: Find invisible direction control characters and risky left-to-right runs inside right to left text, the cause of scrambled Persian and Arabic layouts. - iran-postal-code: Validate a ten digit Iranian postal code, and report whether the format is one the post company issues. - jwt-decode: Read the header and payload of a JSON web token without verifying it, with the expiry and issued at times in plain words. - uuid: Make random version four identifiers, sortable time based identifiers and short codes, in the quantity you ask for. - base64: Turn text into base64 or back, with an option for the url safe alphabet that tokens and file names use. - regex-test: Run a pattern against text and get every match with its groups and position, or the reason the pattern is invalid. - semver-compare: 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. - iran-phone-geo: Turn an Iranian landline number into its province and city, and list the landline area codes of the country. - rtl-fix: 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. - iran-holidays: 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. - keyboard-layout-fix: 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. - persian-halfspace: Add or remove the Persian half space around the common prefixes and suffixes, and report exactly which words changed. - jalali-age: 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. - iran-bank-bin: Turn the first six digits of an Iranian bank card into the name of the issuing bank, from a published prefix list. - regex-explain: 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. - ssh-key-inspect: 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. - fa-en-glossary: 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. - mrz-check: 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. - isbn-issn: 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. - vcard: 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. - dotenv-parse: 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. - id-codes: Make sortable ULIDs, short Nano IDs base62, prefixed ticketing codes and checksums, in the quantity you ask for. - e164-phone: 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. - swift-bic: Check a BIC or SWIFT code for banks, break it into institution, country, location and branch, and explain what each part means. - toml-json: 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. - unified-diff: 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. - currency-format: 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. ## Priced tools - csv-tidy (0.002 USD): Parse a messy CSV, normalise headers, trim cells, drop duplicate rows and report what changed. - csv-to-json (0.002 USD): Turn a CSV table into an array of typed JSON objects. - regex-from-examples (0.002 USD): Build a first-draft regular expression and a test result table from a list of strings that should match. - image (0.01 USD): Generate one square image from a prompt with a free keyless model and return a direct image URL. - image-variations (0.02 USD): Turn one prompt into three distinct candidate images so a caller can pick the best one. - csv-stats (0.002 USD): Profile every column of a CSV: type guess, blanks, unique count, and min, mean and max for numeric columns. - csv-to-sql (0.002 USD): Turn a CSV into a CREATE TABLE statement plus INSERT rows, with column types inferred and values escaped. - job-data-pack (0.02 USD): 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. - job-persian-publish (0.02 USD): One call: normalise Persian text, measure it, produce a URL slug, an excerpt, keywords and hashtags, ready to publish. - json-schema (0.002 USD): Give a sample JSON value and get a JSON Schema draft-07 description of it, with required keys, types and nested objects or arrays. - cron-next (0.002 USD): Given a five field cron expression, list the next run times from now, honouring lists, ranges and step values. - diff-json (0.002 USD): Give two JSON values and get every added, removed and changed path, with the old and new values, for auditing a payload change. - markdown-table (0.002 USD): Turn CSV text or a JSON array of rows into a clean Markdown table with a column alignment you choose. - html-to-text (0.002 USD): Turn an HTML fragment into readable text, keeping link addresses, list bullets and paragraph breaks, and decoding entities. - islamic-date (0.002 USD): 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. - calendar-bridge (0.003 USD): 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. - schema-jsonld (0.002 USD): 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.