Discover
Fetch `/tools.json` to see tool IDs, schemas, examples, and execution environments.
SimonOS exposes the same tool definitions behind the UI as a JSON manifest and API. Agents can discover schemas, inspect examples, and execute universal tools without scraping pages.
Fetch `/tools.json` to see tool IDs, schemas, examples, and execution environments.
Send {"input": ...} to POST /api/tools/:id for universal tools.
API behavior is tested against the same shared executors used by the tool registry.
Manifest
Discover tools
curl https://your-domain.com/tools.json Examples
Length Converter
curl -X POST https://your-domain.com/api/tools/length-converter \
-H 'content-type: application/json' \
--data '{"input":{"value":1,"fromUnitId":"m","toUnitId":"ft"}}'
Text Case Converter
curl -X POST https://your-domain.com/api/tools/text-case-converter \
-H 'content-type: application/json' \
--data '{"input":{"text":"SimonOS makes small tools feel fast","transformId":"slug"}}'
Timezone Converter
curl -X POST https://your-domain.com/api/tools/timezone-converter \
-H 'content-type: application/json' \
--data '{"input":{"dateTime":"2026-04-23T14:05","sourceTimeZone":"Europe/Vienna","targetTimeZone":"America/Los_Angeles"}}'
Coverage
Parse Unix seconds, Unix milliseconds, ISO strings, or readable date strings into common timestamp formats.
Convert a local date and time from one IANA timezone to another and return common comparison previews.
Convert a numeric length between supported metric, imperial, and nautical units.
Encode plain UTF-8 text to Base64 or decode UTF-8 Base64 text.
Encode plain text for URL components or decode percent-escaped URL text back into readable UTF-8.
Generate common prose, URL, and code identifier case variants from text.
Validate JSON and return formatted, minified, and optionally key-sorted output.
Decode a JWT header and payload into formatted JSON and summarize common registered claims. Signatures are not verified.
Generate SHA digests from text in the browser using Web Crypto. The JSON API currently exposes schema metadata only.
Run a JavaScript regular expression against text and return match indexes, captures, named groups, and truncation status.
Parse a HEX, RGB, or HSL CSS color value and return normalized HEX, RGB, HSL, luminance, and contrast text guidance.
Count text words, characters, unique words, sentences, paragraphs, lines, and estimated reading time.
Generate deterministic lorem ipsum placeholder paragraphs with adjustable counts.
Generate a random or seeded password with selected character sets and entropy metadata.
Convert an integer between bases 2 through 36.
Parse an absolute or relative URL into protocol, origin, host, path, query parameters, and fragment.
Encode HTML-sensitive characters or decode common HTML entities.
Convert CSV text into formatted JSON rows with optional headers.
Calculate total days, hours, and calendar parts between two YYYY-MM-DD dates.
Sort pasted lines with optional duplicate removal and numeric sorting.
Compare two text blocks line by line and return additions, removals, unchanged lines, and a unified summary.
Generate one or more random UUID v4 identifiers.
Validate browser image resize settings and describe the output file metadata. Binary resizing runs in the browser UI until an API worker is added.
Validate browser image compression settings and describe the output image metadata. Binary compression runs in the browser UI.
Validate browser image crop coordinates and describe the cropped output dimensions.
Validate JPG to PNG browser conversion settings and describe the output PNG metadata.
Validate PNG to JPG browser conversion settings and describe the output JPG metadata.
Validate browser image rotation settings and describe rotated output dimensions.
Validate browser image flip settings and describe the mirrored output metadata.
Validate browser image watermark text settings and describe the output image metadata.
Validate browser image sharpening settings and describe the sharpened output metadata.
Validate browser image blur settings and describe the blurred output metadata.
Validate browser image color inversion settings and describe the inverted output metadata.
Validate PDF merge order and output file metadata. Binary PDF merging runs locally in the browser UI.
Validate PDF compression source metadata. Binary PDF optimization runs locally in the browser UI and reports actual byte savings.
Validate PDF split settings and output filenames. Binary PDF splitting runs locally in the browser UI.
Validate PDF page extraction settings. Binary page extraction runs locally in the browser UI.
Validate PDF page deletion settings. Binary page deletion runs locally in the browser UI.
Validate PDF page rotation settings. Binary page rotation runs locally in the browser UI.
Validate PDF page reorder settings. Binary page reordering runs locally in the browser UI.
Validate JPG to PDF settings and output metadata. Binary image embedding runs locally in the browser UI.
Validate PNG to PDF settings and output metadata. Binary image embedding runs locally in the browser UI.
Validate mixed image batch to PDF settings and output metadata. Binary image embedding runs locally in the browser UI.
Validate text watermark settings for a PDF. Binary watermarking runs locally in the browser UI.
Validate short text stamping settings for selected PDF pages. Binary editing runs locally in the browser UI.
Validate PDF crop margins and page ranges. Binary crop-box editing runs locally in the browser UI.
Validate PDF page numbering settings. Binary page numbering runs locally in the browser UI.
Validate CSV to PDF table settings and output metadata. Binary PDF table generation runs locally in the browser UI.
Validate visible typed signature placement for selected PDF pages. This is not cryptographic signing.
Validate PDF form-fill metadata. Binary field inspection and filling run locally in the browser UI.
Validate visible PDF annotation text placement for selected pages. Binary text drawing runs locally in the browser UI.
Validate PDF header/footer text settings. Binary text drawing runs locally in the browser UI.
Validate PDF page-size settings. Binary page resizing runs locally in the browser UI.
Validate PDF Bates numbering settings. Binary numbering runs locally in the browser UI.
Validate PDF metadata fields. Binary metadata editing runs locally in the browser UI.
Validate markdown PDF export settings and return preview metadata. Binary PDF generation runs locally in the browser UI.
Validate image OCR source metadata. Text extraction runs locally in the browser UI with an OCR worker.