{"server":"net.programmes/developer-tools","count":59,"tools":[{"name":"aes-encrypt","title":null,"description":"Encrypt and decrypt text with AES-GCM using a password.. Operations: \"encrypt\" — Encrypt plaintext into base64 ciphertext with a password.; \"decrypt\" — Decrypt base64 ciphertext produced by the encrypt operation.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/aes-encrypt).","additionalProperties":true},"operation":{"enum":["encrypt","decrypt"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"ascii","title":null,"description":"Convert text to and from character codes in several bases.. Operations: \"to-codes\" — Convert text to character codes.; \"from-codes\" — Convert character codes back to text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/ascii).","additionalProperties":true},"operation":{"enum":["to-codes","from-codes"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"base64","title":null,"description":"Encode and decode text in Base64, Base64URL, Base32, Base58, Base85 and hex.. Operations: \"encode\" — Encode text into the chosen format.; \"decode\" — Decode text from the chosen format back to plain text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/base64).","additionalProperties":true},"operation":{"enum":["encode","decode"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"bcrypt","title":null,"description":"Hash and verify passwords with bcrypt.. Operations: \"hash\" — Hash a password with bcrypt at the given cost.; \"verify\" — Verify a plaintext password against a bcrypt hash.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/bcrypt).","additionalProperties":true},"operation":{"enum":["hash","verify"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"case","title":null,"description":"Convert text between camelCase, snake_case, kebab-case and more.. Operations: \"convert\" — Convert text to a single chosen case.; \"all\" — Return every supported case transform at once.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/case).","additionalProperties":true},"operation":{"enum":["convert","all"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"char-inspector","title":null,"description":"Break a string into per-character Unicode details.. Operations: \"inspect\" — Inspect each character of a string (code point, category, bytes).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/char-inspector).","additionalProperties":true},"operation":{"enum":["inspect"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"chmod","title":null,"description":"Convert between octal and symbolic Unix file permissions.. Operations: \"octal-to-symbolic\" — Convert octal permissions (e.g. \"755\") to a symbolic string and description.; \"symbolic-to-octal\" — Convert a symbolic permission string (e.g. \"rwxr-xr-x\") to octal.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/chmod).","additionalProperties":true},"operation":{"enum":["octal-to-symbolic","symbolic-to-octal"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"cidr","title":null,"description":"Parse a CIDR block into its network, broadcast and host range.. Operations: \"calculate\" — Calculate the network, broadcast, mask and host range for a CIDR block.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/cidr).","additionalProperties":true},"operation":{"enum":["calculate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"color","title":null,"description":"Convert colors between HEX, RGB, HSL, HSV and CMYK.. Operations: \"convert\" — Convert a HEX color to every supported color space.; \"palette\" — Generate a color harmony palette from a base color.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/color).","additionalProperties":true},"operation":{"enum":["convert","palette"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"color-palette","title":null,"description":"Generate harmony, shade and tint palettes from a base HEX color.. Operations: \"generate\" — Generate harmony, shade and tint palettes from a base HEX color.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/color-palette).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"contrast","title":null,"description":"Check WCAG contrast between a foreground and background color.. Operations: \"check\" — Compute the contrast ratio and WCAG pass/fail for a color pair.; \"best-text\" — Pick black or white text for the best contrast on a background.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/contrast).","additionalProperties":true},"operation":{"enum":["check","best-text"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"cron","title":null,"description":"Describe cron expressions and compute upcoming run times.. Operations: \"describe\" — Produce a human-readable description of a cron expression.; \"next-runs\" — Compute the next N run times for a cron expression.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/cron).","additionalProperties":true},"operation":{"enum":["describe","next-runs"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"css-minify","title":null,"description":"Minify or beautify CSS.. Operations: \"minify\" — Minify CSS (strip comments and whitespace).; \"beautify\" — Beautify CSS (one declaration per line, indented).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/css-minify).","additionalProperties":true},"operation":{"enum":["minify","beautify"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"css-units","title":null,"description":"Convert a numeric value between CSS units (px, rem, em, pt, pc, %).. Operations: \"convert\" — Convert a numeric value from one CSS unit to another.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/css-units).","additionalProperties":true},"operation":{"enum":["convert"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"curl-converter","title":null,"description":"Convert a curl command into fetch / Python / Node snippets.. Operations: \"convert\" — Parse a curl command and generate code snippets.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/curl-converter).","additionalProperties":true},"operation":{"enum":["convert"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"data-size","title":null,"description":"Parse a data size and convert it to bytes plus decimal and binary units.. Operations: \"convert\" — Parse a data size and convert it to bytes, decimal and binary units.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/data-size).","additionalProperties":true},"operation":{"enum":["convert"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"diff","title":null,"description":"Compute a line-by-line diff between two texts.. Operations: \"compare\" — Diff two texts and return the lines plus statistics.; \"unified\" — Produce a unified-diff text between two inputs.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/diff).","additionalProperties":true},"operation":{"enum":["compare","unified"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"gitignore","title":null,"description":"Generate a combined .gitignore from template keys.. Operations: \"generate\" — Combine one or more template keys into a .gitignore.; \"templates\" — List the available .gitignore template keys.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/gitignore).","additionalProperties":true},"operation":{"enum":["generate","templates"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"hash","title":null,"description":"Compute MD5, SHA-1/256/384/512, CRC32 and HMAC digests.. Operations: \"hash\" — Hash text with the chosen algorithm.; \"hmac\" — Compute an HMAC digest (SHA algorithms only).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/hash).","additionalProperties":true},"operation":{"enum":["hash","hmac"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"hmac","title":null,"description":"Sign a message with HMAC using a secret key and SHA-2 algorithm.. Operations: \"sign\" — Compute an HMAC signature for a message.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/hmac).","additionalProperties":true},"operation":{"enum":["sign"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"html","title":null,"description":"Format, minify and validate HTML.. Operations: \"format\" — Pretty-print HTML.; \"minify\" — Minify HTML (strip comments and collapse whitespace).; \"validate\" — Check HTML for unclosed/mismatched tags.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/html).","additionalProperties":true},"operation":{"enum":["format","minify","validate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"html-entity","title":null,"description":"Encode and decode HTML entities (named, decimal, hex).. Operations: \"encode\" — Encode text into HTML entities.; \"decode\" — Decode HTML entities back to plain text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/html-entity).","additionalProperties":true},"operation":{"enum":["encode","decode"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"http-status","title":null,"description":"Look up and search HTTP status codes.. Operations: \"lookup\" — Look up a single status code by number.; \"search\" — Search status codes by number, name or description.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/http-status).","additionalProperties":true},"operation":{"enum":["lookup","search"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"image-base64","title":null,"description":"Build and parse base64 data URIs and embed snippets.. Operations: \"build-snippets\" — Build HTML/CSS/Markdown snippets from an existing data URI.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/image-base64).","additionalProperties":true},"operation":{"enum":["build-snippets"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json","title":null,"description":"Format, minify, validate and convert JSON.. Operations: \"format\" — Pretty-print JSON with a configurable indent.; \"minify\" — Strip all insignificant whitespace from JSON.; \"validate\" — Check whether the input is valid JSON, reporting the error location.; \"repair\" — Best-effort repair of common JSON mistakes (trailing commas, single quotes, unquoted keys).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json).","additionalProperties":true},"operation":{"enum":["format","minify","validate","repair"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json-csv","title":null,"description":"Convert between JSON and CSV.. Operations: \"json-to-csv\" — Convert a JSON array/object to CSV.; \"csv-to-json\" — Convert CSV to a JSON array.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json-csv).","additionalProperties":true},"operation":{"enum":["json-to-csv","csv-to-json"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json-diff","title":null,"description":"Compare two JSON documents and report added, removed and changed values.. Operations: \"diff\" — Diff two JSON documents by path.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json-diff).","additionalProperties":true},"operation":{"enum":["diff"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"jsonpath","title":null,"description":"Query a JSON document with a JSONPath expression.. Operations: \"query\" — Evaluate a JSONPath expression against a JSON document.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/jsonpath).","additionalProperties":true},"operation":{"enum":["query"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json-schema","title":null,"description":"Infer a draft-07 JSON Schema from sample JSON.. Operations: \"generate\" — Infer a draft-07 JSON Schema from sample JSON. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json-schema).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json-ts","title":null,"description":"Generate TypeScript type declarations from a JSON sample.. Operations: \"generate\" — Infer TypeScript interfaces/types from JSON.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json-ts).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"json-xml","title":null,"description":"Convert between JSON and XML.. Operations: \"to-xml\" — Convert JSON to XML.; \"to-json\" — Convert XML to JSON.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/json-xml).","additionalProperties":true},"operation":{"enum":["to-xml","to-json"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"jwt","title":null,"description":"Decode JWT header and payload (no signature verification).. Operations: \"decode\" — Decode a JWT into its header, payload and signature.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/jwt).","additionalProperties":true},"operation":{"enum":["decode"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"jwt-encode","title":null,"description":"Sign a JSON payload into a JWT with an HMAC secret.. Operations: \"sign\" — Sign a JSON payload into a JWT using an HMAC secret.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/jwt-encode).","additionalProperties":true},"operation":{"enum":["sign"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"lorem","title":null,"description":"Generate placeholder text in several styles.. Operations: \"generate\" — Generate lorem ipsum (or themed) placeholder text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/lorem).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"markdown","title":null,"description":"Render Markdown to HTML, build a TOC and compute statistics.. Operations: \"render\" — Render GitHub-flavored Markdown to sanitized HTML.; \"toc\" — Extract a table of contents from Markdown headers.; \"stats\" — Compute document statistics for Markdown/plain text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/markdown).","additionalProperties":true},"operation":{"enum":["render","toc","stats"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"markdown-table","title":null,"description":"Convert CSV or TSV rows into a Markdown table.. Operations: \"generate\" — Build a Markdown table from delimited rows.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/markdown-table).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"mime","title":null,"description":"Look up MIME types by file extension or MIME type.. Operations: \"lookup\" — Search MIME types by extension or MIME type.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/mime).","additionalProperties":true},"operation":{"enum":["lookup"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"morse-code","title":null,"description":"Translate text to and from Morse code.. Operations: \"encode\" — Convert text to Morse code.; \"decode\" — Convert Morse code to text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/morse-code).","additionalProperties":true},"operation":{"enum":["encode","decode"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"number-base","title":null,"description":"Convert numbers between binary, octal, decimal and hex.. Operations: \"convert\" — Convert a number from one base to all supported bases.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/number-base).","additionalProperties":true},"operation":{"enum":["convert"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"password","title":null,"description":"Generate strong random passwords and estimate their strength.. Operations: \"generate\" — Generate a cryptographically random password.; \"strength\" — Estimate the entropy and strength bucket of a password.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/password).","additionalProperties":true},"operation":{"enum":["generate","strength"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"password-strength","title":null,"description":"Analyze a password and estimate its entropy, strength and crack time.. Operations: \"analyze\" — Analyze a password and estimate its entropy, strength and crack time.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/password-strength).","additionalProperties":true},"operation":{"enum":["analyze"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"random","title":null,"description":"Generate cryptographically secure random strings.. Operations: \"generate\" — Generate a secure random string from a chosen pattern.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/random).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"regex","title":null,"description":"Test a regex against a string and apply replacements.. Operations: \"test\" — Find all matches of a regex pattern in a test string.; \"replace\" — Replace regex matches in a string.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/regex).","additionalProperties":true},"operation":{"enum":["test","replace"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"roman-numeral","title":null,"description":"Convert between integers and Roman numerals.. Operations: \"to-roman\" — Convert an integer to a Roman numeral.; \"from-roman\" — Convert a Roman numeral to an integer.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/roman-numeral).","additionalProperties":true},"operation":{"enum":["to-roman","from-roman"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"slugify","title":null,"description":"Turn arbitrary text into a clean, URL-safe slug.. Operations: \"slugify\" — Generate a URL slug from text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/slugify).","additionalProperties":true},"operation":{"enum":["slugify"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"sort-lines","title":null,"description":"Sort, reverse, deduplicate and clean up lines of text.. Operations: \"process\" — Sort, deduplicate and clean lines of text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/sort-lines).","additionalProperties":true},"operation":{"enum":["process"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"sql","title":null,"description":"Format and minify SQL.. Operations: \"beautify\" — Beautify SQL with newlines before clauses.; \"minify\" — Minify SQL to a single line.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/sql).","additionalProperties":true},"operation":{"enum":["beautify","minify"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"string-escape","title":null,"description":"Escape and unescape strings for JSON, JS, HTML, URL and regex.. Operations: \"escape\" — Escape a string for the chosen context.; \"unescape\" — Unescape a string from the chosen context.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/string-escape).","additionalProperties":true},"operation":{"enum":["escape","unescape"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"timestamp","title":null,"description":"Convert and inspect Unix timestamps and dates.. Operations: \"to-date\" — Convert a Unix timestamp (seconds) to a full date breakdown.; \"parse-date\" — Auto-detect and parse a date/timestamp string.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/timestamp).","additionalProperties":true},"operation":{"enum":["to-date","parse-date"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"totp","title":null,"description":"Generate a time-based one-time password (TOTP) from a base32 secret.. Operations: \"generate\" — Generate the current TOTP code for a base32 secret.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/totp).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"ulid","title":null,"description":"Generate a lexicographically sortable ULID.. Operations: \"generate\" — Generate a new ULID.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/ulid).","additionalProperties":true},"operation":{"enum":["generate"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"url","title":null,"description":"Parse, validate and normalize URLs.. Operations: \"parse\" — Break a URL into its component parts.; \"validate\" — Validate a URL and run basic security/heuristic checks.; \"normalize\" — Normalize a URL (drop default ports, sort query params, strip trailing slash).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/url).","additionalProperties":true},"operation":{"enum":["parse","validate","normalize"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"url-encode","title":null,"description":"Percent-encode and decode URL strings.. Operations: \"encode\" — Percent-encode a string.; \"decode\" — Decode a percent-encoded string.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/url-encode).","additionalProperties":true},"operation":{"enum":["encode","decode"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"user-agent","title":null,"description":"Parse a User-Agent string into browser, engine, OS and device.. Operations: \"parse\" — Parse a User-Agent string into browser, engine, OS and device details.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/user-agent).","additionalProperties":true},"operation":{"enum":["parse"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"uuid","title":null,"description":"Generate and inspect UUIDs.. Operations: \"v4\" — Generate one or more random (v4) UUIDs.; \"v3\" — Generate a name-based (v3 / MD5) UUID.; \"parse\" — Parse a UUID and report its version, variant and (where present) timestamp.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/uuid).","additionalProperties":true},"operation":{"enum":["v4","v3","parse"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"wifi-qr","title":null,"description":"Build the standard WIFI: payload string for a WiFi QR code.. Operations: \"payload\" — Build the WIFI: payload string a phone scans to auto-join a network.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/wifi-qr).","additionalProperties":true},"operation":{"enum":["payload"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"word-count","title":null,"description":"Count words/characters and compute readability statistics.. Operations: \"count\" — Compute basic text statistics (words, characters, sentences, etc.).; \"readability\" — Compute readability scores (Flesch, SMOG, Coleman-Liau).; \"keywords\" — Compute keyword density for the text.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/word-count).","additionalProperties":true},"operation":{"enum":["count","readability","keywords"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"xml","title":null,"description":"Pretty-print or minify already-serialized XML, and highlight it.. Operations: \"format\" — Pretty-print XML with the chosen indent (server-safe string transform).; \"minify\" — Collapse whitespace between XML tags (server-safe string transform).. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/xml).","additionalProperties":true},"operation":{"enum":["format","minify"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"},{"name":"yaml-json","title":null,"description":"Convert between YAML and JSON.. Operations: \"yaml-to-json\" — Convert YAML to JSON.; \"json-to-yaml\" — Convert JSON to YAML.. Call with \"operation\" plus \"input\" (and \"options\" where relevant).","input_schema":{"type":"object","required":["operation","input"],"properties":{"input":{"type":"string","description":"The primary input string."},"options":{"type":"object","description":"Optional parameters for the operation (see the tool schema at /api/v1/yaml-json).","additionalProperties":true},"operation":{"enum":["yaml-to-json","json-to-yaml"],"type":"string","description":"The operation to run."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-09-20T12:12:10.642Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/net.programmes%2Fdeveloper-tools/connection?target=mcpServers","arguments":{"name":"net.programmes/developer-tools","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/net.programmes%2Fdeveloper-tools","arguments":{"name":"net.programmes/developer-tools"}}]}