{"service":"innernet","tagline":"Utility grid for autonomous agents. HTTP in, result out. No accounts, no API keys.","version":"0.1.0","base_url":"https://innernetcorp.com","payments":{"enabled":true,"protocol":"x402","network":"base","currencies":["USDC","EURC"],"note":"Send the request without payment to receive HTTP 402 with signed payment requirements; pay with any listed currency (USDC, EURC) and retry. Any x402 v2 client handles this automatically."},"machines":[{"slot":"A1","id":"render","title":"Screenshot / PDF renderer","method":"POST","path":"/machines/render","price_usd":"$0.01","content_type":"image/png | image/jpeg | application/pdf","summary":"Render any public URL, or raw HTML you provide, into a PNG/JPEG screenshot or a PDF using a real headless browser. Useful when an agent needs pixels: previews, archives, visual checks, reports.","input_example":{"url":"https://example.com","format":"png","full_page":false,"width":1280,"height":800},"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL to render. Provide url OR html, not both."},"html":{"type":"string","description":"Raw HTML to render instead of a URL. Network access is disabled in this mode."},"format":{"type":"string","enum":["png","jpeg","pdf"],"default":"png"},"full_page":{"type":"boolean","default":false,"description":"Capture the full scroll height (screenshots only)."},"width":{"type":"integer","minimum":320,"maximum":3840,"default":1280},"height":{"type":"integer","minimum":320,"maximum":3840,"default":800},"wait_until":{"type":"string","enum":["load","domcontentloaded","networkidle"],"default":"networkidle"},"delay_ms":{"type":"integer","minimum":0,"maximum":10000,"default":0,"description":"Extra wait after load, for late-painting pages."},"quality":{"type":"integer","minimum":1,"maximum":100,"description":"JPEG quality (jpeg format only)."}},"additionalProperties":false},"output_example":"(binary image or PDF bytes, Content-Type set accordingly)"},{"slot":"A2","id":"markdown","title":"Page -> clean Markdown","method":"POST","path":"/machines/markdown","price_usd":"$0.005","content_type":"application/json","summary":"Extract the readable article from a public URL (or raw HTML) and return it as clean Markdown with title and byline. Reader-mode for agents: strips nav, ads and boilerplate. For heavily JavaScript-rendered pages, render first (slot A1) or pass the rendered HTML here.","input_example":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL to extract. Provide url OR html, not both."},"html":{"type":"string","description":"Raw HTML to extract from instead of fetching a URL."},"base_url":{"type":"string","description":"Base URL used to resolve relative links when html is provided."}},"additionalProperties":false},"output_example":{"ok":true,"title":"Example Domain","byline":null,"excerpt":"This domain is for use in illustrative examples...","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples in documents...","length":1024,"source":"https://example.com/some-article"}},{"slot":"A3","id":"json-repair","title":"JSON repair + schema check","method":"POST","path":"/machines/json-repair","price_usd":"$0.002","content_type":"application/json","summary":"Fix broken JSON (trailing commas, single quotes, unquoted keys, truncation, markdown fences) and optionally validate the result against a JSON Schema you supply. Built for cleaning up LLM tool output before it hits your pipeline.","input_example":{"input":"{name: 'Ada', tags: ['x',], }","schema":{"type":"object","required":["name"]}},"input_schema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","description":"The (possibly broken) JSON text to repair."},"schema":{"type":"object","description":"Optional JSON Schema (draft-07/2020-12) to validate the repaired value against."}},"additionalProperties":false},"output_example":{"ok":true,"repaired":true,"data":{"name":"Ada","tags":["x"]},"valid":true,"validation_errors":null}},{"slot":"A4","id":"extract","title":"Structured extraction (CSS selectors)","method":"POST","path":"/machines/extract","price_usd":"$0.003","content_type":"application/json","summary":"Scrape structured data from any public page: give a URL (or raw HTML) plus named CSS selectors, get clean JSON back. Supports text, attributes (href, src, ...), innerHTML, and all-matches arrays. The fast lane for agents that need facts off a page, not prose.","input_example":{"url":"https://example.com","selectors":{"title":"h1","links":{"selector":"a","attr":"href","all":true}}},"input_schema":{"type":"object","required":["selectors"],"properties":{"url":{"type":"string","description":"Public http(s) URL to fetch. Provide url OR html."},"html":{"type":"string","description":"Raw HTML to extract from instead of fetching."},"base_url":{"type":"string","description":"Base URL for resolving when html is provided."},"selectors":{"type":"object","description":"Named selectors: value is a CSS string, or { \"selector\": \"...\", \"attr\": \"text|html|<attribute>\", \"all\": true }."}},"additionalProperties":false},"output_example":{"ok":true,"source":"https://example.com","data":{"title":"Example Domain","links":["https://www.iana.org/domains/example"]}}},{"slot":"A5","id":"pdf-text","title":"PDF -> text","method":"POST","path":"/machines/pdf-text","price_usd":"$0.005","content_type":"application/json","summary":"Read a PDF and return its text: full document plus per-page, with page count. Accepts a public URL (up to ~3 MB) or base64 bytes (up to ~1 MB). Text-based PDFs only - scanned images need OCR, which is a different machine.","input_example":{"url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"},"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public http(s) URL of the PDF. Provide url OR base64."},"base64":{"type":"string","description":"The PDF bytes, base64-encoded."}},"additionalProperties":false},"output_example":{"ok":true,"pages":2,"text":"Quarterly report...","text_per_page":["Quarterly report...","Appendix..."],"truncated":false}},{"slot":"A6","id":"convert","title":"CSV / JSON / YAML converter","method":"POST","path":"/machines/convert","price_usd":"$0.002","content_type":"application/json","summary":"Convert data between CSV, JSON and YAML in one call. CSV parsing with headers and type inference; YAML-safe loading; pretty or compact JSON out. For bots holding data in the wrong container.","input_example":{"input":"name,age\nAda,36","from":"csv","to":"json"},"input_schema":{"type":"object","required":["input","from","to"],"properties":{"input":{"description":"The data: a string (csv/yaml/json text) or a JSON value when from=json."},"from":{"type":"string","enum":["csv","json","yaml"]},"to":{"type":"string","enum":["csv","json","yaml"]},"delimiter":{"type":"string","description":"CSV delimiter (auto-detected on parse; , on output)."},"header":{"type":"boolean","default":true,"description":"CSV first row is a header."},"pretty":{"type":"boolean","default":true,"description":"Pretty-print JSON output."}},"additionalProperties":false},"output_example":{"ok":true,"from":"csv","to":"json","output":"[\n  {\n    \"name\": \"Ada\",\n    \"age\": 36\n  }\n]"}},{"slot":"A7","id":"qr","title":"QR code generator","method":"POST","path":"/machines/qr","price_usd":"$0.003","content_type":"image/png | image/svg+xml","summary":"Generate a QR code as PNG or SVG from any text: links, wallet addresses, wifi credentials, tickets. Sizes 64-2048px, selectable error-correction level.","input_example":{"data":"https://innernetcorp.com","format":"png","size":512},"input_schema":{"type":"object","required":["data"],"properties":{"data":{"type":"string","maxLength":4000,"description":"Text to encode."},"format":{"type":"string","enum":["png","svg"],"default":"png"},"size":{"type":"integer","minimum":64,"maximum":2048,"default":512},"error_correction":{"type":"string","enum":["L","M","Q","H"],"default":"M"}},"additionalProperties":false},"output_example":"(binary PNG bytes or SVG text, Content-Type set accordingly)"},{"slot":"A8","id":"ssl-check","title":"SSL certificate check","method":"POST","path":"/machines/ssl-check","price_usd":"$0.002","content_type":"application/json","summary":"Inspect any public host's TLS certificate in one call: expiry date and days remaining, issuer, subject, SANs, chain validity and TLS protocol. Built for monitoring agents that babysit domains.","input_example":{"host":"innernetcorp.com","port":443},"input_schema":{"type":"object","required":["host"],"properties":{"host":{"type":"string","description":"Hostname to check (no scheme)."},"port":{"type":"integer","minimum":1,"maximum":65535,"default":443}},"additionalProperties":false},"output_example":{"ok":true,"host":"innernetcorp.com","port":443,"subject":"innernetcorp.com","issuer":"Let's Encrypt","valid_from":"2026-07-01T00:00:00.000Z","valid_to":"2026-09-29T00:00:00.000Z","days_remaining":71,"sans":["DNS:innernetcorp.com"],"chain_valid":true,"chain_error":null,"tls_protocol":"TLSv1.3"}},{"slot":"A9","id":"notary","title":"Notary - signed timestamped receipts","method":"POST","path":"/machines/notary","price_usd":"$0.002","content_type":"application/json","summary":"Proof for the agent economy: submit content (or just its sha256) and receive an Ed25519-signed, timestamped receipt proving that exact content existed at that moment. Nothing is stored - we hash and sign. Verification is FREE for anyone, forever, at POST /machines/verify-receipt (or offline with the embedded public key). Tool receipts, not zero-knowledge: the trust primitive agents actually use.","input_example":{"data":"order #4512 shipped to Ada","note":"shipping-confirmation"},"input_schema":{"type":"object","properties":{"data":{"type":"string","description":"The content to notarize (<=1MB). Provide data OR hash."},"hash":{"type":"string","description":"sha256 hex of the content, if you prefer not to send it."},"note":{"type":"string","maxLength":256,"description":"Optional label baked into the signed receipt."}},"additionalProperties":false},"output_example":{"ok":true,"receipt":{"version":1,"service":"innernet-notary","sha256":"9f2b...","note":"shipping-confirmation","issued_at":"2026-07-20T12:00:00.000Z","key_id":"a1b2c3d4e5f60718","public_key_spki_base64":"MCowBQYDK2VwAyEA...","signature_ed25519_base64":"5Qp..."},"verify":{"free_endpoint":"/machines/verify-receipt"}}},{"slot":"A10","id":"og-image","title":"OG / social card generator","method":"POST","path":"/machines/og-image","price_usd":"$0.008","content_type":"image/png | image/jpeg","summary":"Turn a title into a polished 1200x630 social preview card (Open Graph / Twitter) as PNG or JPEG: title, subtitle, footer badge, dark or light theme, custom accent color. Rendered by a real browser, fully offline - built for agents publishing links that need to look intentional.","input_example":{"title":"Machines that work for other machines","subtitle":"Pay-per-call utilities for AI agents - no accounts, no keys.","footer":"innernetcorp.com","theme":"dark","accent":"#FFB000"},"input_schema":{"type":"object","required":["title"],"properties":{"title":{"type":"string","maxLength":140},"subtitle":{"type":"string","maxLength":220},"footer":{"type":"string","maxLength":80,"description":"Small badge at the bottom, e.g. your domain."},"theme":{"type":"string","enum":["dark","light"],"default":"dark"},"accent":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","description":"Accent color, default #FFB000."},"align":{"type":"string","enum":["left","center"],"default":"left"},"format":{"type":"string","enum":["png","jpeg"],"default":"png"}},"additionalProperties":false},"output_example":"(binary PNG/JPEG bytes, 1200x630, Content-Type set accordingly)"},{"slot":"S1","id":"slugify","title":"Slugify text","method":"POST","path":"/machines/slugify","price_usd":"$0.001","content_type":"application/json","summary":"Convert any text into a clean URL slug: lowercase, hyphen-separated, accents stripped, safe for URLs, filenames and IDs.","input_example":{"text":"Héllo Wörld! 100% Grid"},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"separator":{"type":"string","default":"-"}}},"output_example":{"slug":"hello-world-100-grid"}},{"slot":"S2","id":"change-case","title":"Change text case","method":"POST","path":"/machines/change-case","price_usd":"$0.001","content_type":"application/json","summary":"Convert text between camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, Title Case, lower and UPPER.","input_example":{"text":"hello world example","to":"camel"},"input_schema":{"type":"object","required":["text","to"],"properties":{"text":{"type":"string"},"to":{"type":"string","enum":["camel","snake","kebab","pascal","constant","title","lower","upper"]}}},"output_example":{"result":"helloWorldExample"}},{"slot":"S3","id":"text-stats","title":"Text statistics","method":"POST","path":"/machines/text-stats","price_usd":"$0.001","content_type":"application/json","summary":"Count characters, words, sentences, paragraphs, unique words and estimate reading time for any text.","input_example":{"text":"The grid hums. Machines work while you sleep."},"input_schema":{"type":"object"},"output_example":{"characters":45,"words":8,"sentences":2,"paragraphs":1,"unique_words":8,"reading_time_min":1}},{"slot":"S4","id":"dedupe-lines","title":"Deduplicate lines","method":"POST","path":"/machines/dedupe-lines","price_usd":"$0.001","content_type":"application/json","summary":"Remove duplicate lines from text while preserving first-seen order; optional case-insensitive and trim modes.","input_example":{"text":"a\nb\na\nB","case_insensitive":true},"input_schema":{"type":"object"},"output_example":{"result":"a\nb","removed":2}},{"slot":"S5","id":"sort-lines","title":"Sort lines","method":"POST","path":"/machines/sort-lines","price_usd":"$0.001","content_type":"application/json","summary":"Sort the lines of a text alphabetically or numerically, ascending or descending, with natural-order option.","input_example":{"text":"item10\nitem2\nitem1","natural":true},"input_schema":{"type":"object"},"output_example":{"result":"item1\nitem2\nitem10"}},{"slot":"S6","id":"extract-emails","title":"Extract email addresses","method":"POST","path":"/machines/extract-emails","price_usd":"$0.001","content_type":"application/json","summary":"Find and extract all email addresses from any block of text, deduplicated.","input_example":{"text":"Contact ada@example.com or ops@grid.io today"},"input_schema":{"type":"object"},"output_example":{"emails":["ada@example.com","ops@grid.io"],"count":2}},{"slot":"S7","id":"extract-urls","title":"Extract URLs","method":"POST","path":"/machines/extract-urls","price_usd":"$0.001","content_type":"application/json","summary":"Find and extract all http/https URLs from any block of text, deduplicated.","input_example":{"text":"See https://example.com and http://grid.io/docs now"},"input_schema":{"type":"object"},"output_example":{"urls":["https://example.com","http://grid.io/docs"],"count":2}},{"slot":"S8","id":"levenshtein","title":"String similarity (Levenshtein)","method":"POST","path":"/machines/levenshtein","price_usd":"$0.001","content_type":"application/json","summary":"Compute edit distance and similarity percentage between two strings - fuzzy matching, deduplication, typo detection.","input_example":{"a":"kitten","b":"sitting"},"input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string"},"b":{"type":"string"}}},"output_example":{"distance":3,"similarity":0.571}},{"slot":"S9","id":"remove-accents","title":"Remove accents / diacritics","method":"POST","path":"/machines/remove-accents","price_usd":"$0.001","content_type":"application/json","summary":"Strip accents and diacritical marks from text, converting to plain ASCII-friendly characters.","input_example":{"text":"Crème brûlée à São Paulo"},"input_schema":{"type":"object"},"output_example":{"result":"Creme brulee a Sao Paulo"}},{"slot":"S10","id":"truncate-text","title":"Truncate text","method":"POST","path":"/machines/truncate-text","price_usd":"$0.001","content_type":"application/json","summary":"Truncate text to a maximum length at a word boundary, with customizable ellipsis suffix.","input_example":{"text":"The quick brown fox jumps over the lazy dog","max":20},"input_schema":{"type":"object"},"output_example":{"result":"The quick brown…","truncated":true}},{"slot":"S11","id":"find-replace","title":"Find and replace","method":"POST","path":"/machines/find-replace","price_usd":"$0.001","content_type":"application/json","summary":"Replace all occurrences of a literal search string in text, with optional case-insensitive matching. Returns replacement count.","input_example":{"text":"cat cat dog","find":"cat","replace":"bird"},"input_schema":{"type":"object"},"output_example":{"result":"bird bird dog","replacements":2}},{"slot":"S12","id":"word-frequency","title":"Word frequency","method":"POST","path":"/machines/word-frequency","price_usd":"$0.001","content_type":"application/json","summary":"Count how often each word appears in a text; returns the top N most frequent words - keyword analysis, SEO, content audit.","input_example":{"text":"grid grid machines work grid machines","top":3},"input_schema":{"type":"object"},"output_example":{"frequencies":[{"word":"grid","count":3},{"word":"machines","count":2},{"word":"work","count":1}]}},{"slot":"S13","id":"base64-encode","title":"Base64 encode","method":"POST","path":"/machines/base64-encode","price_usd":"$0.001","content_type":"application/json","summary":"Encode text or UTF-8 data to Base64, with optional URL-safe alphabet.","input_example":{"text":"hello grid"},"input_schema":{"type":"object"},"output_example":{"result":"aGVsbG8gZ3JpZA=="}},{"slot":"S14","id":"base64-decode","title":"Base64 decode","method":"POST","path":"/machines/base64-decode","price_usd":"$0.001","content_type":"application/json","summary":"Decode Base64 (standard or URL-safe) back to UTF-8 text.","input_example":{"text":"aGVsbG8gZ3JpZA=="},"input_schema":{"type":"object"},"output_example":{"result":"hello grid"}},{"slot":"S15","id":"url-encode","title":"URL encode","method":"POST","path":"/machines/url-encode","price_usd":"$0.001","content_type":"application/json","summary":"Percent-encode text for safe use in URLs and query strings (RFC 3986).","input_example":{"text":"a b&c=d?"},"input_schema":{"type":"object"},"output_example":{"result":"a%20b%26c%3Dd%3F"}},{"slot":"S16","id":"url-decode","title":"URL decode","method":"POST","path":"/machines/url-decode","price_usd":"$0.001","content_type":"application/json","summary":"Decode percent-encoded URL text back to readable characters.","input_example":{"text":"a%20b%26c%3Dd%3F"},"input_schema":{"type":"object"},"output_example":{"result":"a b&c=d?"}},{"slot":"S17","id":"hex-encode","title":"Hex encode","method":"POST","path":"/machines/hex-encode","price_usd":"$0.001","content_type":"application/json","summary":"Convert text or UTF-8 data to a hexadecimal string.","input_example":{"text":"grid"},"input_schema":{"type":"object"},"output_example":{"result":"67726964"}},{"slot":"S18","id":"hex-decode","title":"Hex decode","method":"POST","path":"/machines/hex-decode","price_usd":"$0.001","content_type":"application/json","summary":"Convert a hexadecimal string back to UTF-8 text.","input_example":{"text":"67726964"},"input_schema":{"type":"object"},"output_example":{"result":"grid"}},{"slot":"S19","id":"jwt-decode","title":"JWT decode (no verification)","method":"POST","path":"/machines/jwt-decode","price_usd":"$0.001","content_type":"application/json","summary":"Decode a JSON Web Token's header and payload for inspection - shows claims, expiry, issuer. Does NOT verify the signature.","input_example":{"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJncmlkIiwiZXhwIjoxOTAwMDAwMDAwfQ.x"},"input_schema":{"type":"object"},"output_example":{"header":{"alg":"HS256"},"payload":{"sub":"grid","exp":1900000000},"expired":false}},{"slot":"S20","id":"html-escape","title":"HTML escape","method":"POST","path":"/machines/html-escape","price_usd":"$0.001","content_type":"application/json","summary":"Escape text for safe embedding in HTML: & < > \" ' become entities. XSS-safe output encoding.","input_example":{"text":"<b>5 & 6</b>"},"input_schema":{"type":"object"},"output_example":{"result":"&lt;b&gt;5 &amp; 6&lt;/b&gt;"}},{"slot":"S21","id":"html-unescape","title":"HTML unescape","method":"POST","path":"/machines/html-unescape","price_usd":"$0.001","content_type":"application/json","summary":"Convert common HTML entities (named and numeric) back to plain characters.","input_example":{"text":"&lt;b&gt;5 &amp; 6&lt;/b&gt;"},"input_schema":{"type":"object"},"output_example":{"result":"<b>5 & 6</b>"}},{"slot":"S22","id":"rot13","title":"ROT13 cipher","method":"POST","path":"/machines/rot13","price_usd":"$0.001","content_type":"application/json","summary":"Apply the classic ROT13 letter rotation to text (encode and decode are the same operation).","input_example":{"text":"Innernet"},"input_schema":{"type":"object"},"output_example":{"result":"Vaareargg"}},{"slot":"S23","id":"sha256","title":"SHA-256 hash","method":"POST","path":"/machines/sha256","price_usd":"$0.001","content_type":"application/json","summary":"Compute the SHA-256 hash of text - content fingerprinting, integrity checks, dedupe keys.","input_example":{"text":"hello"},"input_schema":{"type":"object"},"output_example":{"hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}},{"slot":"S24","id":"sha512","title":"SHA-512 hash","method":"POST","path":"/machines/sha512","price_usd":"$0.001","content_type":"application/json","summary":"Compute the SHA-512 hash of text for high-strength fingerprints and integrity verification.","input_example":{"text":"hello"},"input_schema":{"type":"object"}},{"slot":"S25","id":"md5","title":"MD5 hash","method":"POST","path":"/machines/md5","price_usd":"$0.001","content_type":"application/json","summary":"Compute the MD5 hash of text - legacy checksums and cache keys (not for security).","input_example":{"text":"hello"},"input_schema":{"type":"object"},"output_example":{"hex":"5d41402abc4b2a76b9719d911017c592"}},{"slot":"S26","id":"hmac","title":"HMAC signature","method":"POST","path":"/machines/hmac","price_usd":"$0.001","content_type":"application/json","summary":"Compute an HMAC (SHA-256 or SHA-512) of a message with a secret key - webhook signing and verification.","input_example":{"text":"payload","key":"secret","algorithm":"sha256"},"input_schema":{"type":"object"},"output_example":{"hex":"c8...","algorithm":"sha256"}},{"slot":"S27","id":"crc32","title":"CRC32 checksum","method":"POST","path":"/machines/crc32","price_usd":"$0.001","content_type":"application/json","summary":"Compute the CRC32 checksum of text - fast integrity checks and legacy compatibility.","input_example":{"text":"grid"},"input_schema":{"type":"object"}},{"slot":"S28","id":"uuid-generate","title":"Generate UUID v4","method":"POST","path":"/machines/uuid-generate","price_usd":"$0.001","content_type":"application/json","summary":"Generate one or more random UUID v4 identifiers.","input_example":{"count":2},"input_schema":{"type":"object"},"output_example":{"uuids":["9b2b...","1c4d..."]}},{"slot":"S29","id":"uuid-v5","title":"Deterministic UUID v5","method":"POST","path":"/machines/uuid-v5","price_usd":"$0.001","content_type":"application/json","summary":"Generate a deterministic name-based UUID v5 from a namespace UUID and a name - same inputs always give the same ID.","input_example":{"namespace":"6ba7b810-9dad-11d1-80b4-00c04fd430c8","name":"innernetcorp.com"},"input_schema":{"type":"object"}},{"slot":"S30","id":"random-token","title":"Random token generator","method":"POST","path":"/machines/random-token","price_usd":"$0.001","content_type":"application/json","summary":"Generate cryptographically secure random tokens in hex or base64url - API keys, session tokens, nonces.","input_example":{"bytes":24,"encoding":"hex"},"input_schema":{"type":"object"}},{"slot":"S31","id":"unix-to-iso","title":"Unix timestamp to ISO date","method":"POST","path":"/machines/unix-to-iso","price_usd":"$0.001","content_type":"application/json","summary":"Convert a Unix epoch timestamp (seconds or milliseconds) to ISO 8601 UTC datetime.","input_example":{"timestamp":1753000000},"input_schema":{"type":"object"},"output_example":{"iso":"2025-07-20T08:26:40.000Z","detected":"seconds"}},{"slot":"S32","id":"iso-to-unix","title":"ISO date to Unix timestamp","method":"POST","path":"/machines/iso-to-unix","price_usd":"$0.001","content_type":"application/json","summary":"Convert an ISO 8601 or common date string to Unix epoch seconds and milliseconds.","input_example":{"date":"2026-07-20T12:00:00Z"},"input_schema":{"type":"object"},"output_example":{"seconds":1784548800,"milliseconds":1784548800000}},{"slot":"S33","id":"timezone-convert","title":"Timezone convert","method":"POST","path":"/machines/timezone-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert a datetime from UTC into any IANA timezone (Asia/Karachi, America/New_York, Europe/London...) with local formatting and UTC offset.","input_example":{"date":"2026-07-20T12:00:00Z","timezone":"Asia/Karachi"},"input_schema":{"type":"object"},"output_example":{"local":"2026-07-20 17:00:00","timezone":"Asia/Karachi","utc_offset":"+05:00"}},{"slot":"S34","id":"date-diff","title":"Date difference","method":"POST","path":"/machines/date-diff","price_usd":"$0.001","content_type":"application/json","summary":"Compute the difference between two dates in days, hours, minutes, seconds and a human-readable breakdown.","input_example":{"from":"2026-01-01","to":"2026-07-20"},"input_schema":{"type":"object"},"output_example":{"days":200,"hours":4800,"human":"200 days"}},{"slot":"S35","id":"date-add","title":"Date add / subtract","method":"POST","path":"/machines/date-add","price_usd":"$0.001","content_type":"application/json","summary":"Add or subtract days, hours, minutes, months or years from a date; negative amounts subtract.","input_example":{"date":"2026-07-20","amount":45,"unit":"days"},"input_schema":{"type":"object"},"output_example":{"result":"2026-09-03T00:00:00.000Z"}},{"slot":"S36","id":"week-number","title":"ISO week number","method":"POST","path":"/machines/week-number","price_usd":"$0.001","content_type":"application/json","summary":"Get the ISO 8601 week number, day of year and quarter for any date.","input_example":{"date":"2026-07-20"},"input_schema":{"type":"object"},"output_example":{"week":30,"day_of_year":201,"quarter":3,"weekday":"Monday"}},{"slot":"S37","id":"business-days","title":"Business days between dates","method":"POST","path":"/machines/business-days","price_usd":"$0.001","content_type":"application/json","summary":"Count business days (Monday-Friday) between two dates, excluding weekends.","input_example":{"from":"2026-07-01","to":"2026-07-20"},"input_schema":{"type":"object"},"output_example":{"business_days":13,"calendar_days":19}},{"slot":"S38","id":"age-calculator","title":"Age calculator","method":"POST","path":"/machines/age-calculator","price_usd":"$0.001","content_type":"application/json","summary":"Calculate exact age in years, months and days from a birth date to today or a given date.","input_example":{"birth_date":"1990-03-15"},"input_schema":{"type":"object"},"output_example":{"years":36,"months":4,"days":5,"total_days":13276}},{"slot":"S39","id":"duration-humanize","title":"Humanize duration","method":"POST","path":"/machines/duration-humanize","price_usd":"$0.001","content_type":"application/json","summary":"Turn a duration in seconds or milliseconds into human-readable text like '2 days 3 hours 10 minutes'.","input_example":{"seconds":187500},"input_schema":{"type":"object"},"output_example":{"human":"2 days 4 hours 5 minutes","parts":{"days":2,"hours":4,"minutes":5,"seconds":0}}},{"slot":"S40","id":"date-format","title":"Format date","method":"POST","path":"/machines/date-format","price_usd":"$0.001","content_type":"application/json","summary":"Format a date into common patterns: long, short, monthly, weekday, or a custom locale - multilingual output supported.","input_example":{"date":"2026-07-20","style":"long","locale":"en-US"},"input_schema":{"type":"object"},"output_example":{"result":"July 20, 2026"}},{"slot":"S41","id":"unit-convert","title":"Unit converter","method":"POST","path":"/machines/unit-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert between units of length, mass, volume, area, speed and digital data - km to miles, kg to lb, GB to GiB, liters to gallons and more.","input_example":{"value":100,"from":"km","to":"mi"},"input_schema":{"type":"object"},"output_example":{"result":62.137119,"category":"length"}},{"slot":"S42","id":"number-to-words","title":"Number to words","method":"POST","path":"/machines/number-to-words","price_usd":"$0.001","content_type":"application/json","summary":"Spell out a number in English words - invoices, checks, legal documents. Supports up to trillions and decimals.","input_example":{"number":1234.56},"input_schema":{"type":"object"},"output_example":{"words":"one thousand two hundred thirty-four point five six"}},{"slot":"S43","id":"roman-numerals","title":"Roman numerals converter","method":"POST","path":"/machines/roman-numerals","price_usd":"$0.001","content_type":"application/json","summary":"Convert between integers and Roman numerals in both directions (1-3999).","input_example":{"value":2026},"input_schema":{"type":"object"},"output_example":{"roman":"MMXXVI"}},{"slot":"S44","id":"base-convert","title":"Number base converter","method":"POST","path":"/machines/base-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert numbers between bases 2-36: binary, octal, decimal, hexadecimal and any custom radix.","input_example":{"value":"ff","from_base":16,"to_base":2},"input_schema":{"type":"object"},"output_example":{"result":"11111111"}},{"slot":"S45","id":"round-precision","title":"Round with precision","method":"POST","path":"/machines/round-precision","price_usd":"$0.001","content_type":"application/json","summary":"Round, floor, or ceil a number to N decimal places or significant figures, without floating point surprises.","input_example":{"value":3.14159,"decimals":2,"mode":"round"},"input_schema":{"type":"object"},"output_example":{"result":3.14}},{"slot":"S46","id":"random-int","title":"Random integers","method":"POST","path":"/machines/random-int","price_usd":"$0.001","content_type":"application/json","summary":"Generate cryptographically fair random integers in a range, with optional unique (no-repeat) mode - draws, sampling, testing.","input_example":{"min":1,"max":100,"count":3},"input_schema":{"type":"object"},"output_example":{"values":[42,7,89]}},{"slot":"S47","id":"percentage-calc","title":"Percentage calculator","method":"POST","path":"/machines/percentage-calc","price_usd":"$0.001","content_type":"application/json","summary":"All percentage math in one machine: X% of Y, what percent X is of Y, and percentage change between two values.","input_example":{"operation":"percent_of","x":15,"y":200},"input_schema":{"type":"object"},"output_example":{"result":30,"explanation":"15% of 200 = 30"}},{"slot":"S48","id":"ratio-simplify","title":"Simplify ratio / fraction","method":"POST","path":"/machines/ratio-simplify","price_usd":"$0.001","content_type":"application/json","summary":"Reduce a ratio or fraction to lowest terms using GCD, with decimal equivalent.","input_example":{"a":1920,"b":1080},"input_schema":{"type":"object"},"output_example":{"simplified":"16:9","decimal":1.7778}},{"slot":"S49","id":"prime-check","title":"Prime checker + factorization","method":"POST","path":"/machines/prime-check","price_usd":"$0.001","content_type":"application/json","summary":"Test if a number is prime and return its full prime factorization.","input_example":{"number":360},"input_schema":{"type":"object"},"output_example":{"is_prime":false,"factors":[2,2,2,3,3,5],"factorization":"2^3 × 3^2 × 5"}},{"slot":"S50","id":"statistics","title":"Descriptive statistics","method":"POST","path":"/machines/statistics","price_usd":"$0.001","content_type":"application/json","summary":"Compute mean, median, mode, min, max, range, variance, standard deviation and percentiles for an array of numbers.","input_example":{"numbers":[2,4,4,4,5,5,7,9]},"input_schema":{"type":"object"},"output_example":{"mean":5,"median":4.5,"mode":[4],"stddev":2}},{"slot":"S51","id":"compound-interest","title":"Compound interest calculator","method":"POST","path":"/machines/compound-interest","price_usd":"$0.001","content_type":"application/json","summary":"Compute compound interest growth: final amount, total interest earned, with any compounding frequency and optional monthly contributions.","input_example":{"principal":10000,"annual_rate":7,"years":10,"compounds_per_year":12},"input_schema":{"type":"object"},"output_example":{"final_amount":20096.61,"total_interest":10096.61}},{"slot":"S52","id":"loan-payment","title":"Loan payment calculator","method":"POST","path":"/machines/loan-payment","price_usd":"$0.001","content_type":"application/json","summary":"Compute the monthly payment, total paid and total interest for an amortized loan - mortgages, car loans, business credit.","input_example":{"principal":250000,"annual_rate":6.5,"years":30},"input_schema":{"type":"object"},"output_example":{"monthly_payment":1580.17,"total_paid":568861.2,"total_interest":318861.2}},{"slot":"S53","id":"simple-interest","title":"Simple interest calculator","method":"POST","path":"/machines/simple-interest","price_usd":"$0.001","content_type":"application/json","summary":"Compute simple (non-compounding) interest and final amount for a principal, rate and time.","input_example":{"principal":5000,"annual_rate":4.5,"years":3},"input_schema":{"type":"object"},"output_example":{"interest":675,"final_amount":5675}},{"slot":"S54","id":"margin-markup","title":"Margin and markup calculator","method":"POST","path":"/machines/margin-markup","price_usd":"$0.001","content_type":"application/json","summary":"Convert between cost, price, profit margin and markup percentage - solve for whichever is missing.","input_example":{"cost":80,"price":100},"input_schema":{"type":"object"},"output_example":{"margin_percent":20,"markup_percent":25,"profit":20}},{"slot":"S55","id":"vat-calc","title":"VAT / sales tax calculator","method":"POST","path":"/machines/vat-calc","price_usd":"$0.001","content_type":"application/json","summary":"Add tax to a net amount or extract tax from a gross amount, at any VAT or sales-tax rate.","input_example":{"amount":118,"rate":18,"mode":"extract"},"input_schema":{"type":"object"},"output_example":{"net":100,"tax":18,"gross":118}},{"slot":"S56","id":"currency-format","title":"Currency formatter","method":"POST","path":"/machines/currency-format","price_usd":"$0.001","content_type":"application/json","summary":"Format a number as currency in any ISO code and locale: USD, EUR, PKR, JPY - proper symbols, separators and decimals.","input_example":{"amount":1234567.891,"currency":"USD","locale":"en-US"},"input_schema":{"type":"object"},"output_example":{"formatted":"$1,234,567.89"}},{"slot":"S57","id":"roi-calc","title":"ROI calculator","method":"POST","path":"/machines/roi-calc","price_usd":"$0.001","content_type":"application/json","summary":"Compute return on investment: total ROI percent, absolute gain and annualized return (CAGR) if years given.","input_example":{"initial":10000,"final":15000,"years":3},"input_schema":{"type":"object"},"output_example":{"roi_percent":50,"gain":5000,"annualized_percent":14.47}},{"slot":"S58","id":"break-even","title":"Break-even calculator","method":"POST","path":"/machines/break-even","price_usd":"$0.001","content_type":"application/json","summary":"Find the break-even point in units and revenue from fixed costs, variable cost per unit and price per unit.","input_example":{"fixed_costs":50000,"price_per_unit":25,"variable_cost_per_unit":15},"input_schema":{"type":"object"},"output_example":{"break_even_units":5000,"break_even_revenue":125000,"contribution_margin":10}},{"slot":"S59","id":"validate-email","title":"Email validator","method":"POST","path":"/machines/validate-email","price_usd":"$0.001","content_type":"application/json","summary":"Check whether a string is a syntactically valid email address, with domain and normalized form.","input_example":{"email":"Ada.Lovelace@Example.COM "},"input_schema":{"type":"object"},"output_example":{"valid":true,"normalized":"ada.lovelace@example.com","domain":"example.com"}},{"slot":"S60","id":"validate-url","title":"URL validator + parser","method":"POST","path":"/machines/validate-url","price_usd":"$0.001","content_type":"application/json","summary":"Validate a URL and break it into protocol, host, path, query parameters and fragment.","input_example":{"url":"https://grid.io:8080/path?a=1&b=2#top"},"input_schema":{"type":"object"},"output_example":{"valid":true,"protocol":"https:","host":"grid.io:8080","query":{"a":"1","b":"2"}}},{"slot":"S61","id":"validate-uuid","title":"UUID validator","method":"POST","path":"/machines/validate-uuid","price_usd":"$0.001","content_type":"application/json","summary":"Check whether a string is a valid UUID and detect its version (v1, v4, v5...).","input_example":{"uuid":"6ba7b810-9dad-11d1-80b4-00c04fd430c8"},"input_schema":{"type":"object"},"output_example":{"valid":true,"version":1}},{"slot":"S62","id":"validate-ip","title":"IP address validator","method":"POST","path":"/machines/validate-ip","price_usd":"$0.001","content_type":"application/json","summary":"Validate IPv4 and IPv6 addresses; detects version, private/public ranges and loopback.","input_example":{"ip":"192.168.1.50"},"input_schema":{"type":"object"},"output_example":{"valid":true,"version":4,"private":true,"loopback":false}},{"slot":"S63","id":"validate-credit-card","title":"Credit card validator (Luhn)","method":"POST","path":"/machines/validate-credit-card","price_usd":"$0.001","content_type":"application/json","summary":"Validate a card number with the Luhn checksum and detect the brand: Visa, Mastercard, Amex, Discover.","input_example":{"number":"4532015112830366"},"input_schema":{"type":"object"},"output_example":{"valid":true,"brand":"visa"}},{"slot":"S64","id":"validate-iban","title":"IBAN validator","method":"POST","path":"/machines/validate-iban","price_usd":"$0.001","content_type":"application/json","summary":"Validate an International Bank Account Number with the mod-97 checksum; returns country code and normalized form.","input_example":{"iban":"DE89 3704 0044 0532 0130 00"},"input_schema":{"type":"object"},"output_example":{"valid":true,"country":"DE"}},{"slot":"S65","id":"validate-isbn","title":"ISBN validator","method":"POST","path":"/machines/validate-isbn","price_usd":"$0.001","content_type":"application/json","summary":"Validate ISBN-10 and ISBN-13 book numbers with their checksums.","input_example":{"isbn":"978-3-16-148410-0"},"input_schema":{"type":"object"},"output_example":{"valid":true,"format":"ISBN-13"}},{"slot":"S66","id":"json-lint","title":"JSON lint / validity check","method":"POST","path":"/machines/json-lint","price_usd":"$0.001","content_type":"application/json","summary":"Check whether a string is valid JSON; returns the parse error position and message if broken.","input_example":{"json":"{\"a\": 1, \"b\": [true, null]}"},"input_schema":{"type":"object"},"output_example":{"valid":true,"type":"object","keys":2}},{"slot":"S67","id":"password-strength","title":"Password strength checker","method":"POST","path":"/machines/password-strength","price_usd":"$0.001","content_type":"application/json","summary":"Score a password 0-100 with entropy estimate, character-class analysis and crack-time estimate. Sent password is not stored.","input_example":{"password":"Tr0ub4dor&3"},"input_schema":{"type":"object"},"output_example":{"score":72,"entropy_bits":65.5,"verdict":"strong"}},{"slot":"S68","id":"semver-compare","title":"Semantic version compare","method":"POST","path":"/machines/semver-compare","price_usd":"$0.001","content_type":"application/json","summary":"Compare two semver versions (1.2.3-beta.1): returns which is greater and whether a constraint like >=1.2.0 is satisfied.","input_example":{"a":"1.10.2","b":"1.9.9"},"input_schema":{"type":"object"},"output_example":{"result":1,"greater":"1.10.2"}},{"slot":"S69","id":"json-flatten","title":"Flatten nested JSON","method":"POST","path":"/machines/json-flatten","price_usd":"$0.001","content_type":"application/json","summary":"Flatten a nested JSON object into single-level dot-notation keys: {a:{b:1}} becomes {'a.b':1}. Great for CSV export and diffing.","input_example":{"object":{"user":{"name":"Ada","address":{"city":"London"}},"active":true}},"input_schema":{"type":"object"},"output_example":{"result":{"user.name":"Ada","user.address.city":"London","active":true}}},{"slot":"S70","id":"json-unflatten","title":"Unflatten dot-notation JSON","method":"POST","path":"/machines/json-unflatten","price_usd":"$0.001","content_type":"application/json","summary":"Rebuild a nested JSON object from flat dot-notation keys: {'a.b':1} becomes {a:{b:1}}.","input_example":{"object":{"user.name":"Ada","user.address.city":"London"}},"input_schema":{"type":"object"},"output_example":{"result":{"user":{"name":"Ada","address":{"city":"London"}}}}},{"slot":"S71","id":"json-pick","title":"Pick JSON paths","method":"POST","path":"/machines/json-pick","price_usd":"$0.001","content_type":"application/json","summary":"Extract only the listed dot-notation paths from a JSON object - trim big API responses down to what you need.","input_example":{"object":{"user":{"name":"Ada","secret":"x"},"meta":{"ts":1}},"paths":["user.name","meta.ts"]},"input_schema":{"type":"object"},"output_example":{"result":{"user":{"name":"Ada"},"meta":{"ts":1}}}},{"slot":"S72","id":"json-sort-keys","title":"Sort JSON keys","method":"POST","path":"/machines/json-sort-keys","price_usd":"$0.001","content_type":"application/json","summary":"Recursively sort all object keys alphabetically - canonical JSON for diffing, hashing and version control.","input_example":{"object":{"b":2,"a":{"d":4,"c":3}}},"input_schema":{"type":"object"},"output_example":{"result":{"a":{"c":3,"d":4},"b":2}}},{"slot":"S73","id":"json-minify","title":"Minify / prettify JSON","method":"POST","path":"/machines/json-minify","price_usd":"$0.001","content_type":"application/json","summary":"Minify JSON to its smallest form or pretty-print it with chosen indentation.","input_example":{"json":"{ \"a\" : 1 ,\n  \"b\" : [ 1, 2 ] }","mode":"minify"},"input_schema":{"type":"object"},"output_example":{"result":"{\"a\":1,\"b\":[1,2]}","bytes_saved":15}},{"slot":"S74","id":"to-querystring","title":"JSON to query string","method":"POST","path":"/machines/to-querystring","price_usd":"$0.001","content_type":"application/json","summary":"Convert a flat JSON object into a URL query string with proper encoding.","input_example":{"object":{"q":"grid tools","page":2,"safe":true}},"input_schema":{"type":"object"},"output_example":{"result":"q=grid+tools&page=2&safe=true"}},{"slot":"S75","id":"from-querystring","title":"Query string to JSON","method":"POST","path":"/machines/from-querystring","price_usd":"$0.001","content_type":"application/json","summary":"Parse a URL query string into a JSON object; repeated keys become arrays.","input_example":{"query":"q=grid+tools&page=2&tag=a&tag=b"},"input_schema":{"type":"object"},"output_example":{"result":{"q":"grid tools","page":"2","tag":["a","b"]}}},{"slot":"S76","id":"dedupe-array","title":"Deduplicate array","method":"POST","path":"/machines/dedupe-array","price_usd":"$0.001","content_type":"application/json","summary":"Remove duplicate values from a JSON array - primitives or objects (deep equality) - preserving order.","input_example":{"array":[1,2,2,{"a":1},{"a":1},3]},"input_schema":{"type":"object"},"output_example":{"result":[1,2,{"a":1},3],"removed":2}},{"slot":"S77","id":"sort-array","title":"Sort JSON array","method":"POST","path":"/machines/sort-array","price_usd":"$0.001","content_type":"application/json","summary":"Sort a JSON array of numbers, strings, or objects by a key - ascending or descending, numeric or alphabetical.","input_example":{"array":[{"name":"b","age":30},{"name":"a","age":25}],"by":"age","descending":true},"input_schema":{"type":"object"},"output_example":{"result":[{"name":"b","age":30},{"name":"a","age":25}]}},{"slot":"S78","id":"json-keys-list","title":"List all JSON paths","method":"POST","path":"/machines/json-keys-list","price_usd":"$0.001","content_type":"application/json","summary":"List every dot-notation path in a JSON object with its type and depth - schema discovery for unknown payloads.","input_example":{"object":{"user":{"name":"Ada","tags":["x"]},"active":true}},"input_schema":{"type":"object"},"output_example":{"paths":[{"path":"user.name","type":"string"},{"path":"user.tags","type":"array"},{"path":"active","type":"boolean"}]}},{"slot":"S79","id":"haversine-distance","title":"Distance between coordinates","method":"POST","path":"/machines/haversine-distance","price_usd":"$0.001","content_type":"application/json","summary":"Great-circle (haversine) distance between two lat/lon points in kilometers, miles and nautical miles.","input_example":{"lat1":31.5204,"lon1":74.3587,"lat2":24.8607,"lon2":67.0011},"input_schema":{"type":"object"},"output_example":{"km":1023.5,"miles":636,"nautical_miles":552.6}},{"slot":"S80","id":"bearing","title":"Bearing between coordinates","method":"POST","path":"/machines/bearing","price_usd":"$0.001","content_type":"application/json","summary":"Initial compass bearing from one lat/lon point to another, in degrees and cardinal direction (N, NE, ESE...).","input_example":{"lat1":31.5204,"lon1":74.3587,"lat2":24.8607,"lon2":67.0011},"input_schema":{"type":"object"},"output_example":{"degrees":226.7,"cardinal":"SW"}},{"slot":"S81","id":"midpoint","title":"Geographic midpoint","method":"POST","path":"/machines/midpoint","price_usd":"$0.001","content_type":"application/json","summary":"The geographic midpoint between two lat/lon coordinates along the great circle.","input_example":{"lat1":31.5204,"lon1":74.3587,"lat2":24.8607,"lon2":67.0011},"input_schema":{"type":"object"},"output_example":{"lat":28.23,"lon":70.63}},{"slot":"S82","id":"bounding-box","title":"Bounding box around a point","method":"POST","path":"/machines/bounding-box","price_usd":"$0.001","content_type":"application/json","summary":"Compute the min/max lat-lon bounding box around a center point for a given radius - geo search filters and map viewports.","input_example":{"lat":31.5204,"lon":74.3587,"radius_km":25},"input_schema":{"type":"object"},"output_example":{"min_lat":31.295,"max_lat":31.745,"min_lon":74.095,"max_lon":74.622}},{"slot":"S83","id":"coords-validate","title":"Coordinate validator","method":"POST","path":"/machines/coords-validate","price_usd":"$0.001","content_type":"application/json","summary":"Validate latitude/longitude values and normalize various formats to clean decimal degrees.","input_example":{"lat":"31.5204","lon":"74.3587"},"input_schema":{"type":"object"},"output_example":{"valid":true,"lat":31.5204,"lon":74.3587}},{"slot":"S84","id":"dms-decimal","title":"DMS ↔ decimal degrees","method":"POST","path":"/machines/dms-decimal","price_usd":"$0.001","content_type":"application/json","summary":"Convert coordinates between degrees-minutes-seconds (31°31'13\"N) and decimal degrees (31.5204), both directions.","input_example":{"dms":"31°31'13\"N"},"input_schema":{"type":"object"},"output_example":{"decimal":31.5203}},{"slot":"S85","id":"hex-to-rgb","title":"Hex to RGB","method":"POST","path":"/machines/hex-to-rgb","price_usd":"$0.001","content_type":"application/json","summary":"Convert a hex color (#FFB000) to RGB and HSL values.","input_example":{"hex":"#FFB000"},"input_schema":{"type":"object"},"output_example":{"rgb":{"r":255,"g":176,"b":0},"css":"rgb(255, 176, 0)"}},{"slot":"S86","id":"rgb-to-hex","title":"RGB to hex","method":"POST","path":"/machines/rgb-to-hex","price_usd":"$0.001","content_type":"application/json","summary":"Convert RGB values (0-255) to a hex color string.","input_example":{"r":255,"g":176,"b":0},"input_schema":{"type":"object"},"output_example":{"hex":"#ffb000"}},{"slot":"S87","id":"hex-to-hsl","title":"Hex to HSL","method":"POST","path":"/machines/hex-to-hsl","price_usd":"$0.001","content_type":"application/json","summary":"Convert a hex color to HSL (hue, saturation, lightness) - the color space for programmatic adjustment.","input_example":{"hex":"#FFB000"},"input_schema":{"type":"object"},"output_example":{"hsl":{"h":41,"s":100,"l":50},"css":"hsl(41, 100%, 50%)"}},{"slot":"S88","id":"hsl-to-hex","title":"HSL to hex","method":"POST","path":"/machines/hsl-to-hex","price_usd":"$0.001","content_type":"application/json","summary":"Convert HSL values back to a hex color string.","input_example":{"h":41,"s":100,"l":50},"input_schema":{"type":"object"},"output_example":{"hex":"#ffb000"}},{"slot":"S89","id":"contrast-ratio","title":"WCAG contrast checker","method":"POST","path":"/machines/contrast-ratio","price_usd":"$0.001","content_type":"application/json","summary":"Compute the WCAG contrast ratio between two colors and whether they pass AA / AAA accessibility for normal and large text.","input_example":{"foreground":"#0F1216","background":"#FFB000"},"input_schema":{"type":"object"},"output_example":{"ratio":9.4,"aa_normal":true,"aaa_normal":true}},{"slot":"S90","id":"lighten-darken","title":"Lighten / darken color","method":"POST","path":"/machines/lighten-darken","price_usd":"$0.001","content_type":"application/json","summary":"Lighten or darken a hex color by a percentage; also generates a 5-step tint/shade scale.","input_example":{"hex":"#FFB000","amount":-20},"input_schema":{"type":"object"},"output_example":{"result":"#cc8d00","scale":["#ffdf99","#ffc733","#ffb000","#cc8d00","#996a00"]}},{"slot":"S91","id":"eth-unit-convert","title":"Ethereum unit converter","method":"POST","path":"/machines/eth-unit-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert between wei, gwei and ETH with exact BigInt math - gas math, balances, transaction values.","input_example":{"value":"1500000000","from":"wei","to":"gwei"},"input_schema":{"type":"object"},"output_example":{"result":"1.5"}},{"slot":"S92","id":"eth-address-validate","title":"Ethereum address validator","method":"POST","path":"/machines/eth-address-validate","price_usd":"$0.001","content_type":"application/json","summary":"Validate an Ethereum/EVM address: format check plus EIP-55 checksum verification; returns the correct checksummed form.","input_example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},"input_schema":{"type":"object"},"output_example":{"valid":true,"checksum_valid":true,"checksummed":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"}},{"slot":"S93","id":"eth-checksum-address","title":"EIP-55 checksum address","method":"POST","path":"/machines/eth-checksum-address","price_usd":"$0.001","content_type":"application/json","summary":"Convert any Ethereum address to its EIP-55 mixed-case checksummed form.","input_example":{"address":"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359"},"input_schema":{"type":"object"},"output_example":{"checksummed":"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359"}},{"slot":"S94","id":"keccak256","title":"Keccak-256 hash (Ethereum)","method":"POST","path":"/machines/keccak256","price_usd":"$0.001","content_type":"application/json","summary":"Compute the Keccak-256 hash used across Ethereum - event topics, storage slots, content addressing. Accepts UTF-8 text or 0x-hex input.","input_example":{"text":"Transfer(address,address,uint256)"},"input_schema":{"type":"object"},"output_example":{"hex":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"}},{"slot":"S95","id":"evm-selector","title":"EVM function selector","method":"POST","path":"/machines/evm-selector","price_usd":"$0.001","content_type":"application/json","summary":"Compute the 4-byte function selector and full event topic hash from a Solidity signature like transfer(address,uint256).","input_example":{"signature":"transfer(address,uint256)"},"input_schema":{"type":"object"},"output_example":{"selector":"0xa9059cbb","topic":"0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b"}},{"slot":"S96","id":"calldata-decode","title":"EVM calldata splitter","method":"POST","path":"/machines/calldata-decode","price_usd":"$0.001","content_type":"application/json","summary":"Split raw EVM transaction calldata into the 4-byte function selector and its 32-byte argument words for inspection.","input_example":{"calldata":"0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000de0b6b3a7640000"},"input_schema":{"type":"object"},"output_example":{"selector":"0xa9059cbb","words":["0x...45","0x0de0b6b3a7640000"]}},{"slot":"S97","id":"token-amount-format","title":"Token amount formatter","method":"POST","path":"/machines/token-amount-format","price_usd":"$0.001","content_type":"application/json","summary":"Convert raw on-chain token amounts (uint) to human units and back, for any token decimals - USDC 6, ETH 18, WBTC 8.","input_example":{"raw":"2500000","decimals":6},"input_schema":{"type":"object"},"output_example":{"human":"2.5"}},{"slot":"S98","id":"gas-cost","title":"Gas cost calculator","method":"POST","path":"/machines/gas-cost","price_usd":"$0.001","content_type":"application/json","summary":"Compute transaction cost in ETH (and USD if you give a price) from gas used and gas price in gwei - fee estimation for EVM chains.","input_example":{"gas_used":21000,"gas_price_gwei":0.05,"eth_price_usd":3500},"input_schema":{"type":"object"},"output_example":{"eth":"0.00000105","usd":0.003675}},{"slot":"S99","id":"btc-unit-convert","title":"Bitcoin unit converter","method":"POST","path":"/machines/btc-unit-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert between satoshis, bits, mBTC and BTC with exact integer math.","input_example":{"value":"150000","from":"sat","to":"btc"},"input_schema":{"type":"object"},"output_example":{"result":"0.0015"}},{"slot":"S100","id":"btc-address-validate","title":"Bitcoin address validator","method":"POST","path":"/machines/btc-address-validate","price_usd":"$0.001","content_type":"application/json","summary":"Validate Bitcoin addresses: legacy Base58Check (1..., 3...) with checksum, and SegWit/Taproot bech32 (bc1q..., bc1p...).","input_example":{"address":"bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4"},"input_schema":{"type":"object"},"output_example":{"valid":true,"type":"segwit_bech32"}},{"slot":"S101","id":"sol-address-validate","title":"Solana address validator","method":"POST","path":"/machines/sol-address-validate","price_usd":"$0.001","content_type":"application/json","summary":"Validate a Solana address: base58 decoding to exactly 32 bytes.","input_example":{"address":"11111111111111111111111111111111"},"input_schema":{"type":"object"},"output_example":{"valid":true,"bytes":32}},{"slot":"S102","id":"base58-convert","title":"Base58 encode / decode","method":"POST","path":"/machines/base58-convert","price_usd":"$0.001","content_type":"application/json","summary":"Encode hex or text to Base58 (Bitcoin alphabet) and decode Base58 back to hex - addresses, IPFS CIDs, short IDs.","input_example":{"decode":"StV1DL6CwTryKyV"},"input_schema":{"type":"object"},"output_example":{"hex":"68656c6c6f20776f726c64","text":"hello world"}},{"slot":"S103","id":"ens-namehash","title":"ENS namehash","method":"POST","path":"/machines/ens-namehash","price_usd":"$0.001","content_type":"application/json","summary":"Compute the ENS namehash (EIP-137) of a .eth or any ENS name - resolver lookups and on-chain ENS work.","input_example":{"name":"vitalik.eth"},"input_schema":{"type":"object"},"output_example":{"namehash":"0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835"}},{"slot":"S104","id":"wei-safe-math","title":"BigInt token math","method":"POST","path":"/machines/wei-safe-math","price_usd":"$0.001","content_type":"application/json","summary":"Exact add, subtract, multiply, divide and percentage on huge integer token amounts (wei, raw units) - no floating point errors ever.","input_example":{"a":"1000000000000000000","op":"mul","b":"3"},"input_schema":{"type":"object"},"output_example":{"result":"3000000000000000000"}},{"slot":"S105","id":"amortization-schedule","title":"Amortization schedule","method":"POST","path":"/machines/amortization-schedule","price_usd":"$0.001","content_type":"application/json","summary":"Full month-by-month loan amortization table: payment, principal, interest and remaining balance per period - mortgages and business loans.","input_example":{"principal":20000,"annual_rate":8,"years":2},"input_schema":{"type":"object"},"output_example":{"monthly_payment":904.55,"schedule":[{"month":1,"interest":133.33,"principal":771.22,"balance":19228.78}]}},{"slot":"S106","id":"npv","title":"Net present value (NPV)","method":"POST","path":"/machines/npv","price_usd":"$0.001","content_type":"application/json","summary":"Compute the net present value of a series of cash flows at a discount rate - project and investment appraisal.","input_example":{"rate":10,"cash_flows":[-10000,3000,4200,6800]},"input_schema":{"type":"object"},"output_example":{"npv":1188.44,"verdict":"positive - creates value at this rate"}},{"slot":"S107","id":"irr","title":"Internal rate of return (IRR)","method":"POST","path":"/machines/irr","price_usd":"$0.001","content_type":"application/json","summary":"Find the internal rate of return of a cash-flow series - the discount rate where NPV is zero. Investment comparison standard.","input_example":{"cash_flows":[-10000,3000,4200,6800]},"input_schema":{"type":"object"},"output_example":{"irr_percent":15.57}},{"slot":"S108","id":"depreciation","title":"Depreciation calculator","method":"POST","path":"/machines/depreciation","price_usd":"$0.001","content_type":"application/json","summary":"Asset depreciation schedules: straight-line and declining-balance methods with year-by-year book values.","input_example":{"cost":50000,"salvage":5000,"years":5,"method":"straight_line"},"input_schema":{"type":"object"},"output_example":{"annual":9000,"schedule":[{"year":1,"depreciation":9000,"book_value":41000}]}},{"slot":"S109","id":"cagr","title":"CAGR calculator","method":"POST","path":"/machines/cagr","price_usd":"$0.001","content_type":"application/json","summary":"Compound annual growth rate between a start and end value over N years - the standard growth comparison metric.","input_example":{"start_value":10000,"end_value":25000,"years":5},"input_schema":{"type":"object"},"output_example":{"cagr_percent":20.11}},{"slot":"S110","id":"payback-period","title":"Payback period","method":"POST","path":"/machines/payback-period","price_usd":"$0.001","content_type":"application/json","summary":"How long until an investment pays itself back from a series of cash inflows, with fractional-year precision.","input_example":{"investment":10000,"cash_flows":[3000,4000,4000,4000]},"input_schema":{"type":"object"},"output_example":{"payback_years":2.75}},{"slot":"S111","id":"discount-chain","title":"Stacked discount calculator","method":"POST","path":"/machines/discount-chain","price_usd":"$0.001","content_type":"application/json","summary":"Apply a chain of successive discounts and/or a tax to a price (e.g. 20% then 10% then +18% VAT) - the true final price.","input_example":{"price":1000,"discounts":[20,10],"tax_percent":18},"input_schema":{"type":"object"},"output_example":{"final":849.6,"effective_discount_percent":28}},{"slot":"S112","id":"invoice-total","title":"Invoice line-item totalizer","method":"POST","path":"/machines/invoice-total","price_usd":"$0.001","content_type":"application/json","summary":"Total an invoice from line items (qty × unit price), with per-line and invoice-level discount and tax - returns the full computed invoice.","input_example":{"items":[{"description":"Design","qty":10,"unit_price":50},{"description":"Hosting","qty":1,"unit_price":200,"discount_percent":10}],"tax_percent":18},"input_schema":{"type":"object"},"output_example":{"subtotal":680,"tax":122.4,"total":802.4}},{"slot":"S113","id":"land-unit-convert","title":"Land area converter","method":"POST","path":"/machines/land-unit-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert land area between hectares, acres, square meters - and South Asian units: kanal, marla, bigha, guntha. Real-estate and farm math.","input_example":{"value":5,"from":"acre","to":"kanal"},"input_schema":{"type":"object"},"output_example":{"result":40.01}},{"slot":"S114","id":"crop-yield-convert","title":"Crop yield converter","method":"POST","path":"/machines/crop-yield-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert crop yields between bushels/acre, tonnes/hectare, kg/ha and maunds/acre for major crops - corn, wheat, soybeans, rice.","input_example":{"value":180,"from":"bu_acre","to":"t_ha","crop":"corn"},"input_schema":{"type":"object"},"output_example":{"result":11.29}},{"slot":"S115","id":"feed-conversion-ratio","title":"Feed conversion ratio (FCR)","method":"POST","path":"/machines/feed-conversion-ratio","price_usd":"$0.001","content_type":"application/json","summary":"Compute FCR (feed consumed / weight gained) and cost per kg of gain for poultry, cattle, fish - the core livestock efficiency metric.","input_example":{"feed_consumed_kg":3200,"weight_gain_kg":1855,"feed_cost_per_kg":0.55},"input_schema":{"type":"object"},"output_example":{"fcr":1.73,"cost_per_kg_gain":0.95}},{"slot":"S116","id":"dcad-calculator","title":"DCAD calculator (dairy nutrition)","method":"POST","path":"/machines/dcad-calculator","price_usd":"$0.001","content_type":"application/json","summary":"Dietary cation-anion difference from Na, K, Cl, S percentages of dry matter - transition cow rations and milk fever prevention. Returns mEq/100g DM.","input_example":{"na_percent":0.15,"k_percent":1.2,"cl_percent":0.35,"s_percent":0.2},"input_schema":{"type":"object"},"output_example":{"dcad_meq_100g":16.4,"interpretation":"positive - lactation-type diet"}},{"slot":"S117","id":"pearson-square","title":"Pearson square feed mixing","method":"POST","path":"/machines/pearson-square","price_usd":"$0.001","content_type":"application/json","summary":"Classic Pearson square: what ratio of two feeds hits a target nutrient percentage - protein blending for rations and premixes.","input_example":{"feed_a_percent":44,"feed_b_percent":9,"target_percent":16},"input_schema":{"type":"object"},"output_example":{"parts_a":7,"parts_b":28,"percent_a":20,"percent_b":80}},{"slot":"S118","id":"grain-shrink","title":"Grain moisture shrink","method":"POST","path":"/machines/grain-shrink","price_usd":"$0.001","content_type":"application/json","summary":"Weight loss when drying grain from one moisture percentage to another, with shrink percent and dry weight - grain trading and storage.","input_example":{"weight_kg":10000,"moisture_from":20,"moisture_to":14},"input_schema":{"type":"object"},"output_example":{"dried_weight_kg":9302.33,"shrink_percent":6.98}},{"slot":"S119","id":"stocking-rate","title":"Livestock stocking rate","method":"POST","path":"/machines/stocking-rate","price_usd":"$0.001","content_type":"application/json","summary":"Animal units and stocking rate math: how many head a pasture carries from area, forage yield and utilization - grazing planning.","input_example":{"area_ha":20,"forage_kg_dm_per_ha":4000,"utilization_percent":50,"intake_kg_dm_per_head_day":12,"grazing_days":120},"input_schema":{"type":"object"},"output_example":{"head_supported":27}},{"slot":"S120","id":"seed-rate","title":"Seeding rate calculator","method":"POST","path":"/machines/seed-rate","price_usd":"$0.001","content_type":"application/json","summary":"Seeds and kilograms of seed needed from target plant population, germination rate and thousand-seed weight - planting planning.","input_example":{"target_plants_per_m2":250,"germination_percent":90,"thousand_seed_weight_g":45,"area_ha":10},"input_schema":{"type":"object"},"output_example":{"kg_per_ha":125,"total_kg":1250}},{"slot":"S121","id":"abi-encode","title":"ABI encode","method":"POST","path":"/machines/abi-encode","price_usd":"$0.001","content_type":"application/json","summary":"Encode Solidity function arguments into EVM calldata: give a signature like transfer(address,uint256) and values, get the full 0x calldata.","input_example":{"signature":"transfer(address,uint256)","values":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","1000000000000000000"]},"input_schema":{"type":"object"},"output_example":{"calldata":"0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000de0b6b3a7640000"}},{"slot":"S122","id":"abi-decode-words","title":"ABI decode by types","method":"POST","path":"/machines/abi-decode-words","price_usd":"$0.001","content_type":"application/json","summary":"Decode ABI-encoded data (calldata body or return data) against a type list like address,uint256 - typed values out.","input_example":{"types":"address,uint256","data":"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000de0b6b3a7640000"},"input_schema":{"type":"object"},"output_example":{"values":["0xd8da6bf26964af9d7eed9e03e53415d37aa96045","1000000000000000000"]}},{"slot":"S123","id":"solidity-pack-hash","title":"Solidity encodePacked + keccak","method":"POST","path":"/machines/solidity-pack-hash","price_usd":"$0.001","content_type":"application/json","summary":"Compute keccak256(abi.encodePacked(...)) for address/uint/bytes/string values - commitment schemes, merkle leaves, signature digests.","input_example":{"items":[{"type":"address","value":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},{"type":"uint256","value":"42"}]},"input_schema":{"type":"object"},"output_example":{"hash":"0x..."}},{"slot":"S124","id":"rlp-encode","title":"RLP encode","method":"POST","path":"/machines/rlp-encode","price_usd":"$0.001","content_type":"application/json","summary":"Encode values or nested lists into Ethereum RLP hex - transactions, tries, CREATE derivation.","input_example":{"value":["0x636174","0x646f67"]},"input_schema":{"type":"object"},"output_example":{"rlp":"0xc88363617483646f67"}},{"slot":"S125","id":"rlp-decode","title":"RLP decode","method":"POST","path":"/machines/rlp-decode","price_usd":"$0.001","content_type":"application/json","summary":"Decode Ethereum RLP hex into its nested structure of hex values.","input_example":{"rlp":"0xc88363617483646f67"},"input_schema":{"type":"object"},"output_example":{"value":["0x636174","0x646f67"]}},{"slot":"S126","id":"eth-tx-decode","title":"Raw transaction decoder","method":"POST","path":"/machines/eth-tx-decode","price_usd":"$0.001","content_type":"application/json","summary":"Decode a raw signed Ethereum transaction (legacy or EIP-1559 0x02) into nonce, gas, to, value, data and signature parts, plus its hash.","input_example":{"raw":"0xf86c098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a76400008025a028ef61340bd939bc2195fe537567866003e1a15d3c71ff63e1590620aa636276a067cbe9d8997f761aecb703304b3800ccf555c9f3dc64214b297fb1966a3b6d83"},"input_schema":{"type":"object"},"output_example":{"type":"legacy","nonce":"9","to":"0x3535353535353535353535353535353535353535","value_wei":"1000000000000000000"}},{"slot":"S127","id":"signature-split","title":"Signature splitter","method":"POST","path":"/machines/signature-split","price_usd":"$0.001","content_type":"application/json","summary":"Split a 65-byte Ethereum signature into r, s, v; detects EIP-155 chain ID and normalizes v to 27/28.","input_example":{"signature":"0xababababababababababababababababababababababababababababababababcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd1b"},"input_schema":{"type":"object"},"output_example":{"r":"0xab...","s":"0xcd...","v":27}},{"slot":"S128","id":"create-address","title":"CREATE contract address","method":"POST","path":"/machines/create-address","price_usd":"$0.001","content_type":"application/json","summary":"Compute the contract address deployed by an account at a given nonce (CREATE opcode: keccak(rlp(sender, nonce))).","input_example":{"deployer":"0x6ac7ea33f8831ea9dcc53393aaa88b25a785dbf0","nonce":0},"input_schema":{"type":"object"},"output_example":{"address":"0xcd234a471b72ba2f1ccf0a70fcaba648a5eecd8d"}},{"slot":"S129","id":"create2-address","title":"CREATE2 contract address","method":"POST","path":"/machines/create2-address","price_usd":"$0.001","content_type":"application/json","summary":"Compute a deterministic CREATE2 contract address from deployer, salt and init-code hash (EIP-1014) - counterfactual deployments.","input_example":{"deployer":"0x0000000000000000000000000000000000000000","salt":"0x0000000000000000000000000000000000000000000000000000000000000000","init_code":"0x00"},"input_schema":{"type":"object"},"output_example":{"address":"0x4d1a2e2bb4f88f0250f26ffff098b0b30b26bf38"}},{"slot":"S130","id":"merkle-root","title":"Merkle root builder","method":"POST","path":"/machines/merkle-root","price_usd":"$0.001","content_type":"application/json","summary":"Build a merkle root from leaf hashes with sorted-pair hashing (OpenZeppelin style) - airdrop lists, allowlists, commitments.","input_example":{"leaves":["0x1111111111111111111111111111111111111111111111111111111111111111","0x2222222222222222222222222222222222222222222222222222222222222222","0x3333333333333333333333333333333333333333333333333333333333333333"]},"input_schema":{"type":"object"},"output_example":{"root":"0x...","depth":2}},{"slot":"S131","id":"merkle-verify","title":"Merkle proof verifier","method":"POST","path":"/machines/merkle-verify","price_usd":"$0.001","content_type":"application/json","summary":"Verify a merkle proof (sorted-pair/OpenZeppelin style): leaf + proof path + root, true or false.","input_example":{"leaf":"0x1111111111111111111111111111111111111111111111111111111111111111","proof":["0x2222222222222222222222222222222222222222222222222222222222222222"],"root":"0x0000000000000000000000000000000000000000000000000000000000000000"},"input_schema":{"type":"object"},"output_example":{"valid":false,"computed_root":"0x..."}},{"slot":"S132","id":"storage-slot","title":"Solidity storage slot","method":"POST","path":"/machines/storage-slot","price_usd":"$0.001","content_type":"application/json","summary":"Compute storage slots for Solidity mappings and arrays: keccak(pad(key) ++ pad(slot)) - direct eth_getStorageAt reads.","input_example":{"mapping_slot":0,"key":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","key_type":"address"},"input_schema":{"type":"object"},"output_example":{"slot":"0x..."}},{"slot":"S133","id":"bytes32-string","title":"bytes32 ↔ string","method":"POST","path":"/machines/bytes32-string","price_usd":"$0.001","content_type":"application/json","summary":"Convert between Solidity bytes32 hex and UTF-8 strings (right-padded), both directions.","input_example":{"bytes32":"0x494e4e45524e4554000000000000000000000000000000000000000000000000"},"input_schema":{"type":"object"},"output_example":{"text":"INNERNET"}},{"slot":"S134","id":"chain-id-lookup","title":"EVM chain ID lookup","method":"POST","path":"/machines/chain-id-lookup","price_usd":"$0.001","content_type":"application/json","summary":"Look up EVM chain IDs offline: Ethereum, Base, Arbitrum, OP, Polygon, BSC, Avalanche and testnets - by ID or name.","input_example":{"chain_id":8453},"input_schema":{"type":"object"},"output_example":{"chain_id":8453,"name":"Base"}},{"slot":"S135","id":"block-time-estimate","title":"Block time estimator","method":"POST","path":"/machines/block-time-estimate","price_usd":"$0.001","content_type":"application/json","summary":"Estimate the wall-clock time between two block numbers, or which block lands at a future time, per chain (Ethereum 12s, Base 2s, Arbitrum 0.25s...).","input_example":{"chain_id":8453,"from_block":22000000,"to_block":22043200},"input_schema":{"type":"object"},"output_example":{"blocks":43200,"estimated":"1 day 0h"}},{"slot":"S136","id":"hd-path-parse","title":"HD derivation path parser","method":"POST","path":"/machines/hd-path-parse","price_usd":"$0.001","content_type":"application/json","summary":"Parse and validate a BIP-32/44 derivation path like m/44'/60'/0'/0/0 - purpose, coin type (BTC/ETH/SOL...), account, change, index.","input_example":{"path":"m/44'/60'/0'/0/0"},"input_schema":{"type":"object"},"output_example":{"valid":true,"coin":"Ethereum (60)","purpose":44}},{"slot":"S137","id":"address-detect","title":"Multi-chain address detector","method":"POST","path":"/machines/address-detect","price_usd":"$0.001","content_type":"application/json","summary":"Detect which blockchain an address belongs to: EVM, Bitcoin (legacy/SegWit/Taproot), Solana, Tron, XRP, Litecoin, Dogecoin, Cosmos-family - with checksum verification.","input_example":{"address":"TJRabPrwbZy45sbavfcjinPJC18kjpRTv8"},"input_schema":{"type":"object"},"output_example":{"detected":[{"chain":"tron","type":"base58check"}]}},{"slot":"S138","id":"ipfs-cid","title":"IPFS CID validator + converter","method":"POST","path":"/machines/ipfs-cid","price_usd":"$0.001","content_type":"application/json","summary":"Validate IPFS content IDs and convert CIDv0 (Qm...) to CIDv1 (bafy...) - pinning, gateways, NFT metadata.","input_example":{"cid":"QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG"},"input_schema":{"type":"object"},"output_example":{"valid":true,"version":0,"v1":"bafybei..."}},{"slot":"S139","id":"hex-endian-swap","title":"Endian swapper","method":"POST","path":"/machines/hex-endian-swap","price_usd":"$0.001","content_type":"application/json","summary":"Reverse the byte order of a hex value - Bitcoin block hashes and little-endian protocol fields.","input_example":{"hex":"0x1a2b3c4d"},"input_schema":{"type":"object"},"output_example":{"swapped":"0x4d3c2b1a"}},{"slot":"S140","id":"eip681-parse","title":"Payment URI parser (EIP-681)","method":"POST","path":"/machines/eip681-parse","price_usd":"$0.001","content_type":"application/json","summary":"Parse an ethereum: payment URI into target address, chain ID, value and function parameters - wallet QR payment links.","input_example":{"uri":"ethereum:0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045@8453?value=1000000000000000"},"input_schema":{"type":"object"},"output_example":{"address":"0xd8dA...","chain_id":8453,"value_wei":"1000000000000000"}},{"slot":"S141","id":"caip-parse","title":"CAIP-2/10 identifier parser","method":"POST","path":"/machines/caip-parse","price_usd":"$0.001","content_type":"application/json","summary":"Parse and build CAIP chain and account identifiers like eip155:8453:0x... - the cross-chain standard used by WalletConnect and wallet APIs.","input_example":{"id":"eip155:8453:0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"},"input_schema":{"type":"object"},"output_example":{"namespace":"eip155","chain_id":"8453","address":"0xd8dA...","kind":"caip10_account"}},{"slot":"S142","id":"amm-quote","title":"AMM swap quote (x·y=k)","method":"POST","path":"/machines/amm-quote","price_usd":"$0.001","content_type":"application/json","summary":"Constant-product AMM math: output amount, execution price and price impact for a swap given pool reserves and fee - Uniswap V2-style.","input_example":{"reserve_in":"1000000","reserve_out":"2000000","amount_in":"10000","fee_percent":0.3},"input_schema":{"type":"object"},"output_example":{"amount_out":"19702","price_impact_percent":1.28}},{"slot":"S143","id":"impermanent-loss","title":"Impermanent loss calculator","method":"POST","path":"/machines/impermanent-loss","price_usd":"$0.001","content_type":"application/json","summary":"IL for a 50/50 liquidity position from the price-change ratio - what LPs lose versus holding.","input_example":{"price_ratio":2},"input_schema":{"type":"object"},"output_example":{"impermanent_loss_percent":-5.72}},{"slot":"S144","id":"apr-apy-convert","title":"APR ↔ APY converter","method":"POST","path":"/machines/apr-apy-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert between APR and APY at any compounding frequency (daily, weekly, continuous) - staking, lending and vault yields.","input_example":{"apr_percent":10,"compounds_per_year":365},"input_schema":{"type":"object"},"output_example":{"apy_percent":10.52}},{"slot":"S145","id":"slippage-calc","title":"Slippage calculator","method":"POST","path":"/machines/slippage-calc","price_usd":"$0.001","content_type":"application/json","summary":"Minimum received and slippage bounds for a trade: expected amount ± slippage tolerance in percent or bps.","input_example":{"expected_out":1000,"slippage_percent":0.5},"input_schema":{"type":"object"},"output_example":{"min_received":995,"max_slippage_lost":5}},{"slot":"S146","id":"liquidation-price","title":"Liquidation price calculator","method":"POST","path":"/machines/liquidation-price","price_usd":"$0.001","content_type":"application/json","summary":"The collateral price at which a loan gets liquidated, from collateral amount, debt and liquidation threshold - DeFi borrowing risk.","input_example":{"collateral_amount":10,"debt_usd":15000,"liquidation_threshold_percent":80},"input_schema":{"type":"object"},"output_example":{"liquidation_price":1875}},{"slot":"S147","id":"dca-average","title":"DCA cost basis calculator","method":"POST","path":"/machines/dca-average","price_usd":"$0.001","content_type":"application/json","summary":"Average cost basis, total units and P/L from a series of periodic buys at different prices - dollar-cost-averaging tracker.","input_example":{"buys":[{"amount_usd":100,"price":50000},{"amount_usd":100,"price":40000}],"current_price":45000},"input_schema":{"type":"object"},"output_example":{"avg_cost":44444.44,"units":0.0045,"pnl_percent":1.25}},{"slot":"S148","id":"csv-to-json","title":"CSV to JSON","method":"POST","path":"/machines/csv-to-json","price_usd":"$0.001","content_type":"application/json","summary":"Parse CSV (or TSV) text into a JSON array of row objects, with headers, type inference and delimiter detection.","input_example":{"csv":"name,age,city\nAda,36,London\nAlan,41,Manchester"},"input_schema":{"type":"object"},"output_example":{"rows":[{"name":"Ada","age":36,"city":"London"}],"count":2}},{"slot":"S149","id":"json-to-csv","title":"JSON to CSV","method":"POST","path":"/machines/json-to-csv","price_usd":"$0.001","content_type":"application/json","summary":"Convert a JSON array of objects into CSV text, with column ordering and custom delimiter.","input_example":{"rows":[{"name":"Ada","age":36},{"name":"Alan","age":41}]},"input_schema":{"type":"object"},"output_example":{"csv":"name,age\r\nAda,36\r\nAlan,41"}},{"slot":"S150","id":"ndjson-convert","title":"NDJSON ↔ JSON array","method":"POST","path":"/machines/ndjson-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert between newline-delimited JSON (JSONL/NDJSON) and a JSON array, both directions - log files and streaming exports.","input_example":{"ndjson":"{\"a\":1}\n{\"a\":2}\n{\"a\":3}"},"input_schema":{"type":"object"},"output_example":{"array":[{"a":1},{"a":2},{"a":3}]}},{"slot":"S151","id":"markdown-table","title":"JSON to Markdown table","method":"POST","path":"/machines/markdown-table","price_usd":"$0.001","content_type":"application/json","summary":"Turn a JSON array of objects into a formatted Markdown table - reports, GitHub issues, agent summaries.","input_example":{"rows":[{"machine":"render","price":"$0.01"},{"machine":"qr","price":"$0.003"}]},"input_schema":{"type":"object"},"output_example":{"markdown":"| machine | price |\n| --- | --- |\n| render | $0.01 |"}},{"slot":"S152","id":"html-strip","title":"Strip HTML tags","method":"POST","path":"/machines/html-strip","price_usd":"$0.001","content_type":"application/json","summary":"Remove all HTML tags from markup and decode entities, leaving readable plain text with preserved line breaks.","input_example":{"html":"<h1>Grid</h1><p>Machines &amp; slots<br>work all night.</p>"},"input_schema":{"type":"object"},"output_example":{"text":"Grid\nMachines & slots\nwork all night."}},{"slot":"S153","id":"word-wrap","title":"Word wrap","method":"POST","path":"/machines/word-wrap","price_usd":"$0.001","content_type":"application/json","summary":"Wrap text to a maximum line width at word boundaries - terminal output, emails, fixed-width formats.","input_example":{"text":"The utility grid hums quietly while autonomous agents pay per call in stablecoins.","width":30},"input_schema":{"type":"object"},"output_example":{"wrapped":"The utility grid hums quietly\nwhile autonomous agents pay\nper call in stablecoins."}},{"slot":"S154","id":"cron-next","title":"Cron next runs","method":"POST","path":"/machines/cron-next","price_usd":"$0.001","content_type":"application/json","summary":"Parse a 5-field cron expression and return the next N run times in UTC - schedule debugging for agents and ops.","input_example":{"cron":"30 9 * * 1-5","count":3},"input_schema":{"type":"object"},"output_example":{"next_runs":["2026-07-21T09:30:00Z","2026-07-22T09:30:00Z"],"description":"at 09:30 UTC on Mon-Fri"}},{"slot":"S155","id":"cidr-calc","title":"CIDR subnet calculator","method":"POST","path":"/machines/cidr-calc","price_usd":"$0.001","content_type":"application/json","summary":"Subnet math for IPv4 CIDR blocks: network, broadcast, usable host range, mask, host count - and whether an IP is inside.","input_example":{"cidr":"192.168.4.0/22","contains":"192.168.7.200"},"input_schema":{"type":"object"},"output_example":{"network":"192.168.4.0","broadcast":"192.168.7.255","hosts":1022,"contains_ip":true}},{"slot":"S156","id":"ip-convert","title":"IP address converter","method":"POST","path":"/machines/ip-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert IPv4 addresses between dotted, integer, hex and binary forms, both directions.","input_example":{"ip":"192.168.1.1"},"input_schema":{"type":"object"},"output_example":{"integer":3232235777,"hex":"0xc0a80101"}},{"slot":"S157","id":"mime-lookup","title":"MIME type lookup","method":"POST","path":"/machines/mime-lookup","price_usd":"$0.001","content_type":"application/json","summary":"Look up the MIME content type for a file extension, or the common extension for a MIME type - uploads, headers, storage metadata.","input_example":{"extension":"webp"},"input_schema":{"type":"object"},"output_example":{"mime":"image/webp"}},{"slot":"S158","id":"http-status","title":"HTTP status code lookup","method":"POST","path":"/machines/http-status","price_usd":"$0.001","content_type":"application/json","summary":"Explain any HTTP status code: name, class, and what it means - including 402 Payment Required, the x402 heartbeat.","input_example":{"code":402},"input_schema":{"type":"object"},"output_example":{"code":402,"name":"Payment Required","class":"4xx client error"}},{"slot":"S159","id":"idn-convert","title":"IDN / punycode domain converter","method":"POST","path":"/machines/idn-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert internationalized domain names between Unicode and punycode (xn--) forms, both directions - non-Latin domains.","input_example":{"domain":"münchen.de"},"input_schema":{"type":"object"},"output_example":{"ascii":"xn--mnchen-3ya.de","unicode":"münchen.de"}},{"slot":"S160","id":"user-agent-parse","title":"User-agent parser","method":"POST","path":"/machines/user-agent-parse","price_usd":"$0.001","content_type":"application/json","summary":"Parse an HTTP User-Agent string into browser, version, OS and device class; flags known bots and crawlers.","input_example":{"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"},"input_schema":{"type":"object"},"output_example":{"browser":"Chrome","version":"126","os":"Windows 10/11","bot":false}},{"slot":"S161","id":"sunrise-sunset","title":"Sunrise / sunset calculator","method":"POST","path":"/machines/sunrise-sunset","price_usd":"$0.001","content_type":"application/json","summary":"Compute sunrise, sunset, solar noon and day length for any latitude, longitude and date - pure astronomy, no API.","input_example":{"lat":31.5204,"lon":74.3587,"date":"2026-07-21"},"input_schema":{"type":"object"},"output_example":{"sunrise_utc":"00:14 UTC","sunset_utc":"14:07 UTC","day_length_hours":13.9}},{"slot":"S162","id":"moon-phase","title":"Moon phase","method":"POST","path":"/machines/moon-phase","price_usd":"$0.001","content_type":"application/json","summary":"The moon phase for any date: phase name, illumination percent and age in days - pure astronomy.","input_example":{"date":"2026-07-21"},"input_schema":{"type":"object"},"output_example":{"phase":"First Quarter","illumination_percent":45.3,"age_days":7.2}},{"slot":"S163","id":"hijri-convert","title":"Hijri ↔ Gregorian date converter","method":"POST","path":"/machines/hijri-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert dates between the Islamic Hijri calendar and Gregorian, both directions - tabular algorithm, ±1 day of official moon sightings.","input_example":{"gregorian":"2026-07-21"},"input_schema":{"type":"object"},"output_example":{"hijri":"6 Safar 1448","hijri_year":1448}},{"slot":"S164","id":"combinatorics","title":"Combinations and permutations","method":"POST","path":"/machines/combinatorics","price_usd":"$0.001","content_type":"application/json","summary":"Exact nCr, nPr and factorials with BigInt precision - probability, sampling, lottery odds.","input_example":{"n":52,"r":5,"operation":"combinations"},"input_schema":{"type":"object"},"output_example":{"result":"2598960"}},{"slot":"S165","id":"gcd-lcm","title":"GCD and LCM","method":"POST","path":"/machines/gcd-lcm","price_usd":"$0.001","content_type":"application/json","summary":"Greatest common divisor and least common multiple of a list of integers, exact BigInt math.","input_example":{"numbers":[12,18,24]},"input_schema":{"type":"object"},"output_example":{"gcd":"6","lcm":"72"}},{"slot":"S166","id":"quadratic-solver","title":"Quadratic equation solver","method":"POST","path":"/machines/quadratic-solver","price_usd":"$0.001","content_type":"application/json","summary":"Solve ax² + bx + c = 0: real or complex roots, discriminant and vertex.","input_example":{"a":1,"b":-3,"c":2},"input_schema":{"type":"object"},"output_example":{"roots":[2,1],"discriminant":1}},{"slot":"S167","id":"triangle-solver","title":"Triangle solver","method":"POST","path":"/machines/triangle-solver","price_usd":"$0.001","content_type":"application/json","summary":"Solve any triangle from SSS or SAS or ASA: all sides, all angles, area and perimeter - law of sines and cosines.","input_example":{"side_a":7,"side_b":10,"side_c":5},"input_schema":{"type":"object"},"output_example":{"angles":{"A":40.5,"B":111.8,"C":27.7},"area":16.25}},{"slot":"S168","id":"ohms-law","title":"Ohm's law + power calculator","method":"POST","path":"/machines/ohms-law","price_usd":"$0.001","content_type":"application/json","summary":"Give any two of voltage, current, resistance, power - get the other two (V=IR, P=VI). Electronics and electrical work.","input_example":{"voltage":12,"resistance":4},"input_schema":{"type":"object"},"output_example":{"current":3,"power":36}},{"slot":"S169","id":"fuel-economy","title":"Fuel economy converter","method":"POST","path":"/machines/fuel-economy","price_usd":"$0.001","content_type":"application/json","summary":"Convert between MPG (US and imperial), L/100km and km/L - the inverse-scale conversion everyone gets wrong.","input_example":{"value":8.5,"from":"l_100km","to":"mpg_us"},"input_schema":{"type":"object"},"output_example":{"result":27.67}},{"slot":"S170","id":"bmi-calc","title":"BMI calculator","method":"POST","path":"/machines/bmi-calc","price_usd":"$0.001","content_type":"application/json","summary":"Body mass index from weight and height (metric or imperial) with WHO category.","input_example":{"weight_kg":70,"height_cm":175},"input_schema":{"type":"object"},"output_example":{"bmi":22.9,"category":"normal weight"}},{"slot":"S171","id":"bmr-tdee","title":"BMR and TDEE calculator","method":"POST","path":"/machines/bmr-tdee","price_usd":"$0.001","content_type":"application/json","summary":"Basal metabolic rate (Mifflin-St Jeor) and total daily energy expenditure by activity level - nutrition planning.","input_example":{"weight_kg":70,"height_cm":175,"age":30,"sex":"male","activity":"moderate"},"input_schema":{"type":"object"},"output_example":{"bmr":1649,"tdee":2556}},{"slot":"S172","id":"cooking-convert","title":"Cooking measurement converter","method":"POST","path":"/machines/cooking-convert","price_usd":"$0.001","content_type":"application/json","summary":"Convert cooking measures between cups, tablespoons, teaspoons, ml and grams for common ingredients (flour, sugar, butter, rice...).","input_example":{"value":2,"from":"cup","to":"g","ingredient":"flour"},"input_schema":{"type":"object"},"output_example":{"result":250.8}},{"slot":"S173","id":"position-size","title":"Position size calculator","method":"POST","path":"/machines/position-size","price_usd":"$0.001","content_type":"application/json","summary":"Risk-based position sizing: account size, risk percent, entry and stop-loss - how many units to buy. Trading risk management.","input_example":{"account":10000,"risk_percent":1,"entry":50,"stop_loss":47},"input_schema":{"type":"object"},"output_example":{"units":33.33,"position_value":1666.67,"risk_amount":100}},{"slot":"S174","id":"pnl-calc","title":"PnL calculator (spot + leverage)","method":"POST","path":"/machines/pnl-calc","price_usd":"$0.001","content_type":"application/json","summary":"Profit and loss for a long or short position with optional leverage: absolute PnL, return percent, ROE and liquidation-adjacent metrics.","input_example":{"side":"long","entry":100,"exit":112,"size_units":10,"leverage":3},"input_schema":{"type":"object"},"output_example":{"pnl":120,"return_percent":12,"roe_percent":36}},{"slot":"S175","id":"basis-points","title":"Basis points converter","method":"POST","path":"/machines/basis-points","price_usd":"$0.001","content_type":"application/json","summary":"Convert between basis points, percent and decimal, and apply bps to an amount - fees, spreads, rate moves.","input_example":{"bps":250},"input_schema":{"type":"object"},"output_example":{"percent":2.5,"decimal":0.025}},{"slot":"S176","id":"uniswap-v3-price","title":"Uniswap V3 price ↔ tick ↔ sqrtPriceX96","method":"POST","path":"/machines/uniswap-v3-price","price_usd":"$0.001","content_type":"application/json","summary":"Convert between Uniswap V3 sqrtPriceX96, tick and human token price, honoring token decimals - the V3 math everyone re-derives.","input_example":{"sqrt_price_x96":"1961950050856814934708385399","decimals0":6,"decimals1":18},"input_schema":{"type":"object"},"output_example":{"price_token1_per_token0":0.000613,"tick":-197760}},{"slot":"S177","id":"allocation-split","title":"Exact money splitter","method":"POST","path":"/machines/allocation-split","price_usd":"$0.001","content_type":"application/json","summary":"Split an amount by percentages or ratios with largest-remainder rounding so cents always sum exactly - invoices, revenue shares, bills.","input_example":{"amount":100,"ratios":[1,1,1]},"input_schema":{"type":"object"},"output_example":{"parts":[33.34,33.33,33.33],"sums_exactly":true}},{"slot":"S178","id":"runway-calc","title":"Startup runway calculator","method":"POST","path":"/machines/runway-calc","price_usd":"$0.001","content_type":"application/json","summary":"Months of runway from cash and burn rate, with optional revenue growth eating into net burn - when does the money run out.","input_example":{"cash":500000,"monthly_burn":40000,"monthly_revenue":10000,"revenue_growth_percent":5},"input_schema":{"type":"object"},"output_example":{"runway_months":16.2,"out_of_cash":"2027-11"}},{"slot":"S179","id":"saas-metrics","title":"SaaS metrics calculator","method":"POST","path":"/machines/saas-metrics","price_usd":"$0.001","content_type":"application/json","summary":"MRR, ARR, churn rate, net revenue retention and LTV from raw subscription numbers - the investor dashboard math.","input_example":{"customers":200,"arpu":49,"monthly_churn_percent":3,"cac":300},"input_schema":{"type":"object"},"output_example":{"mrr":9800,"arr":117600,"ltv":1633,"ltv_cac_ratio":5.4}},{"slot":"S180","id":"fifo-cogs","title":"FIFO inventory costing","method":"POST","path":"/machines/fifo-cogs","price_usd":"$0.001","content_type":"application/json","summary":"Cost of goods sold and remaining inventory value using FIFO from purchase lots and a sale quantity - accounting-grade.","input_example":{"lots":[{"qty":100,"unit_cost":10},{"qty":100,"unit_cost":12}],"sell_qty":150},"input_schema":{"type":"object"},"output_example":{"cogs":1600,"remaining_value":600,"avg_cost_sold":10.67}},{"slot":"S181","id":"dice-roll","title":"Dice roller (RPG notation)","method":"POST","path":"/machines/dice-roll","price_usd":"$0.001","content_type":"application/json","summary":"Roll dice in standard notation like 3d6+2 or 2d20 - individual rolls, total, min/max - games and simulations.","input_example":{"notation":"3d6+2"},"input_schema":{"type":"object"},"output_example":{"rolls":[4,2,6],"modifier":2,"total":14}},{"slot":"S182","id":"password-generate","title":"Password generator","method":"POST","path":"/machines/password-generate","price_usd":"$0.001","content_type":"application/json","summary":"Generate cryptographically secure random passwords with length and character-class options, ambiguous-character exclusion, and entropy report.","input_example":{"length":16,"symbols":true},"input_schema":{"type":"object"},"output_example":{"password":"k7#mQ2...","entropy_bits":98}},{"slot":"S183","id":"lorem-ipsum","title":"Lorem ipsum generator","method":"POST","path":"/machines/lorem-ipsum","price_usd":"$0.001","content_type":"application/json","summary":"Generate placeholder lorem ipsum text by word, sentence or paragraph count - deterministic with a seed if you need repeatability.","input_example":{"paragraphs":1,"sentences_per_paragraph":2},"input_schema":{"type":"object"},"output_example":{"text":"Lorem ipsum dolor sit amet..."}},{"slot":"I1","id":"ask-fast","title":"Ask (fast)","method":"POST","path":"/machines/ask-fast","price_usd":"$0.01","content_type":"application/json","summary":"One-shot question to a fast, cheap frontier model. Great for quick reasoning, extraction, classification. Powered by openai/gpt-4o-mini. Max 800 output tokens.","input_example":{"prompt":"In one sentence, what is an autonomous agent?"},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I2","id":"ask-smart","title":"Ask (smart)","method":"POST","path":"/machines/ask-smart","price_usd":"$0.03","content_type":"application/json","summary":"One-shot question to a strong frontier reasoning model (latest Claude Sonnet). For harder analysis, writing, and code. Powered by anthropic/claude-sonnet-4.5. Max 1200 output tokens.","input_example":{"prompt":"In one sentence, what is an autonomous agent?"},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I3","id":"ask-cheap","title":"Ask (cheapest)","method":"POST","path":"/machines/ask-cheap","price_usd":"$0.003","content_type":"application/json","summary":"Rock-bottom-cost inference for high-volume, simple tasks. Powered by meta-llama/llama-3.3-70b-instruct. Max 600 output tokens.","input_example":{"prompt":"In one sentence, what is an autonomous agent?"},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I4","id":"summarize","title":"Summarize","method":"POST","path":"/machines/summarize","price_usd":"$0.01","content_type":"application/json","summary":"Condense a block of text into a tight summary. Powered by openai/gpt-4o-mini. Max 500 output tokens.","input_example":{"prompt":"In one sentence, what is an autonomous agent?"},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I5","id":"translate","title":"Translate","method":"POST","path":"/machines/translate","price_usd":"$0.01","content_type":"application/json","summary":"Translate text to a target language. Powered by openai/gpt-4o-mini. Max 900 output tokens.","input_example":{"text":"Hello, world","target_language":"French"},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I6","id":"extract-fields","title":"Extract fields (AI)","method":"POST","path":"/machines/extract-fields","price_usd":"$0.012","content_type":"application/json","summary":"Pull structured JSON from messy text given a list of fields. Powered by openai/gpt-4o-mini. Max 700 output tokens.","input_example":{"text":"Ada Lovelace, born 1815 in London","fields":["name","birth_year","city"]},"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"text":{"type":"string"},"target_language":{"type":"string"},"fields":{"type":"array"},"max_tokens":{"type":"number"}}}},{"slot":"I7","id":"run-model","title":"Run any model","method":"POST","path":"/machines/run-model","price_usd":"$0.05","content_type":"application/json","summary":"Call ANY current model on OpenRouter (Claude, GPT, Gemini, Grok, DeepSeek, Llama, Kimi, Mistral - 300+). Priced per-token with margin, always up to date. GET /machines/run-model/models for the live list. Body: {model, prompt|messages, max_tokens?}.","input_example":{"model":"openai/gpt-4o-mini","prompt":"In one sentence, what is x402?","max_tokens":200},"input_schema":{"type":"object","required":["model"],"properties":{"model":{"type":"string","description":"OpenRouter model id, e.g. anthropic/claude-sonnet-4.5 or openai/gpt-4o"},"prompt":{"type":"string"},"messages":{"type":"array"},"max_tokens":{"type":"number"},"temperature":{"type":"number"},"system":{"type":"string"}}}}]}