{"provider":"24K Labs","description":"AI-powered code analysis services. Pay per request with USDC on Base L2.","website":"https://24klabs.ai","api_base":"https://api.24klabs.ai","protocol":"x402","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","resources":[{"endpoint":"/api/v1/explain-code","method":"POST","name":"Explain Code","description":"Clear explanation of what code does, how it works, and why.","model":"claude-haiku-4-5-20251001","pricing":{"quick":{"price_usd":0.01,"max_tokens":1000},"standard":{"price_usd":0.05,"max_tokens":2000},"pro":{"price_usd":0.1,"max_tokens":4000}},"inputSchema":{"body":{"code":{"type":"string","description":"The source code to explain","required":true},"language":{"type":"string","description":"Programming language (python, javascript, go, rust, etc.)","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string","description":"Service ID"},"tier":{"type":"string","description":"Tier used"},"result":{"type":"string","description":"Plain-English explanation with line-by-line analysis"},"model":{"type":"string","description":"Claude model used"},"tokens_used":{"type":"integer","description":"Total tokens consumed"},"request_id":{"type":"string","description":"Unique request ID for tracking"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/debug-assist","method":"POST","name":"Debug Assist","description":"Find bugs, explain errors, suggest fixes.","model":"claude-sonnet-5","pricing":{"quick":{"price_usd":0.08,"max_tokens":2000},"standard":{"price_usd":0.2,"max_tokens":4000},"pro":{"price_usd":0.4,"max_tokens":8000}},"inputSchema":{"body":{"code":{"type":"string","description":"Code containing the bug or error","required":true},"context":{"type":"string","description":"Error message, stack trace, or description of unexpected behavior","required":false},"language":{"type":"string","description":"Programming language","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"tier":{"type":"string"},"result":{"type":"string","description":"Root cause analysis with fix suggestions, severity ratings, and corrected code"},"model":{"type":"string"},"tokens_used":{"type":"integer"},"request_id":{"type":"string"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/code-review","method":"POST","name":"Code Review","description":"Security, performance, and architecture review with actionable feedback.","model":"claude-sonnet-5","pricing":{"quick":{"price_usd":0.15,"max_tokens":4000},"standard":{"price_usd":0.4,"max_tokens":8000},"pro":{"price_usd":0.8,"max_tokens":16000}},"inputSchema":{"body":{"code":{"type":"string","description":"Source code to review for security, performance, and best practices","required":true},"context":{"type":"string","description":"Additional context about the codebase or specific concerns","required":false},"language":{"type":"string","description":"Programming language","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"tier":{"type":"string"},"result":{"type":"string","description":"Comprehensive code review with findings by severity (CRITICAL/HIGH/MEDIUM/LOW), security analysis, performance notes, and overall quality score 1-10"},"model":{"type":"string"},"tokens_used":{"type":"integer"},"request_id":{"type":"string"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/security-audit","method":"POST","name":"Security Audit","description":"Comprehensive vulnerability assessment with OWASP classification and remediation.","model":"claude-opus-5","pricing":{"quick":{"price_usd":0.35,"max_tokens":8000},"standard":{"price_usd":1.0,"max_tokens":16000},"pro":{"price_usd":2.5,"max_tokens":32000}},"inputSchema":{"body":{"code":{"type":"string","description":"Code to audit for security vulnerabilities","required":true},"context":{"type":"string","description":"Application context (web app, API, CLI, etc.) and specific security concerns","required":false},"language":{"type":"string","description":"Programming language","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"tier":{"type":"string"},"result":{"type":"string","description":"OWASP Top 10 analysis, vulnerability list with CVSS scores, attack scenarios, remediation code, executive summary, and risk score 1-100"},"model":{"type":"string"},"tokens_used":{"type":"integer"},"request_id":{"type":"string"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/automation-script","method":"POST","name":"Automation Script","description":"Generate working automation scripts from natural language requirements.","model":"claude-sonnet-5","pricing":{"quick":{"price_usd":0.12,"max_tokens":4000},"standard":{"price_usd":0.35,"max_tokens":8000},"pro":{"price_usd":0.75,"max_tokens":16000}},"inputSchema":{"body":{"code":{"type":"string","description":"Description of what the automation script should do","required":true},"context":{"type":"string","description":"Additional requirements, constraints, or environment details","required":false},"language":{"type":"string","description":"Target language (python, bash, javascript, etc.)","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"tier":{"type":"string"},"result":{"type":"string","description":"Complete working automation script with imports, error handling, CLI args, documentation, and usage examples"},"model":{"type":"string"},"tokens_used":{"type":"integer"},"request_id":{"type":"string"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/mcp-blueprint","method":"POST","name":"MCP Blueprint","description":"Full Model Context Protocol server architecture design with implementation guide.","model":"claude-opus-5","pricing":{"quick":{"price_usd":0.5,"max_tokens":8000},"standard":{"price_usd":1.5,"max_tokens":16000},"pro":{"price_usd":3.0,"max_tokens":32000}},"inputSchema":{"body":{"code":{"type":"string","description":"Description of the service/API to create an MCP server for, including desired capabilities","required":true},"context":{"type":"string","description":"Additional context: target tools, transport preference, auth requirements","required":false},"language":{"type":"string","description":"Implementation language (python or typescript)","required":false},"tier":{"type":"string","description":"Pricing tier: quick, standard, or pro","required":false,"default":"standard"}}},"outputSchema":{"type":"object","properties":{"service":{"type":"string"},"tier":{"type":"string"},"result":{"type":"string","description":"Complete MCP server blueprint: architecture overview, tool definitions with JSON schemas, full implementation code, client integration guide for Claude Code and Cursor, and deployment instructions"},"model":{"type":"string"},"tokens_used":{"type":"integer"},"request_id":{"type":"string"}}},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/read-url","method":"POST","name":"Web Reader","description":"Fetch a URL and return clean readable text. No LLM, flat rate.","model":"none","pricing":{"standard":{"price_usd":0.005,"max_tokens":0}},"inputSchema":{},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/extract-document","method":"POST","name":"Document Extractor","description":"Extract and structure key information from any document.","model":"claude-haiku-4-5-20251001","pricing":{"quick":{"price_usd":0.02,"max_tokens":1000},"standard":{"price_usd":0.05,"max_tokens":2000},"pro":{"price_usd":0.1,"max_tokens":4000}},"inputSchema":{},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/analyze-image","method":"POST","name":"Image Analyzer","description":"Analyze images: objects, text, context, and visual details.","model":"claude-haiku-4-5-20251001","pricing":{"quick":{"price_usd":0.03,"max_tokens":1000},"standard":{"price_usd":0.08,"max_tokens":2000},"pro":{"price_usd":0.15,"max_tokens":4000}},"inputSchema":{},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/summarize-session","method":"POST","name":"Session Summarizer","description":"Summarize conversation transcripts into decisions, actions, and open questions.","model":"claude-haiku-4-5-20251001","pricing":{"quick":{"price_usd":0.02,"max_tokens":1000},"standard":{"price_usd":0.05,"max_tokens":2000},"pro":{"price_usd":0.1,"max_tokens":4000}},"inputSchema":{},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/summarize-content","method":"POST","name":"Content Summarizer","description":"Summarize articles, documents, and text into key takeaways.","model":"claude-haiku-4-5-20251001","pricing":{"quick":{"price_usd":0.02,"max_tokens":1000},"standard":{"price_usd":0.05,"max_tokens":2000},"pro":{"price_usd":0.1,"max_tokens":4000}},"inputSchema":{},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/hash-digest","method":"POST","name":"Hash & HMAC Digest","description":"Compute md5/sha1/sha256/sha512 (or HMAC with a key) of a string; hex + base64 output.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"algo":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/base64-hex-codec","method":"POST","name":"Base64 / Hex / URL Codec","description":"Encode or decode a string across base64, base64url, hex, and URL/percent encoding.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"op":{"type":"string"},"alphabet":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/uuid-generate","method":"POST","name":"UUID Generator","description":"Generate v4 (random) or v5 (name-based) UUIDs in a batch; optional uppercase / no-hyphens.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"version":{"type":"number"},"count":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/jwt-decode","method":"POST","name":"JWT Decoder","description":"Decode a JWT header and payload (no signature verification); flags expiry.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/text-stats","method":"POST","name":"Text Statistics","description":"Character, word, sentence, paragraph counts, average word length, and reading time.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/slugify","method":"POST","name":"Slugify","description":"Turn any text into a clean URL slug (ASCII, lowercased, hyphenated).","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/case-convert","method":"POST","name":"Case Converter","description":"Convert text between upper, lower, title, sentence, snake_case, camelCase, kebab-case, CONSTANT.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/text-diff","method":"POST","name":"Text Diff","description":"Unified diff between two texts, plus added/removed line counts and a similarity ratio.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/lorem-ipsum","method":"POST","name":"Lorem Ipsum Generator","description":"Generate placeholder text by paragraphs, sentences, or words.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"paragraphs":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-format","method":"POST","name":"JSON Formatter","description":"Pretty-print, minify, or sort-keys a JSON string; reports validity and size delta.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"json":{"type":"string"},"indent":{"type":"number"},"sort_keys":{"type":"boolean"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/csv-to-json","method":"POST","name":"CSV to JSON","description":"Parse CSV/TSV (RFC 4180) into a JSON array of row objects (or arrays).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"csv":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-to-csv","method":"POST","name":"JSON to CSV","description":"Flatten a JSON array of objects into CSV with a header row.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"rows":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/regex-test","method":"POST","name":"Regex Tester","description":"Test a regex against text; returns matches, capture and named groups, and spans.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"pattern":{"type":"string"},"text":{"type":"string"},"flags":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/email-validate","method":"POST","name":"Email Validator","description":"RFC-5322-ish syntax check plus disposable / role-account / free-provider flags.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"email":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/luhn-check","method":"POST","name":"Card / Luhn Validator","description":"Validate a number by the Luhn checksum and detect the card brand.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"number":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/url-parse","method":"POST","name":"URL Parser","description":"Break a URL into scheme, host, port, path, query params, and fragment.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ip-info","method":"POST","name":"IP Address Info","description":"Classify an IPv4/IPv6 address: version, private/loopback/global, reverse pointer.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"ip":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/timestamp-convert","method":"POST","name":"Timestamp Converter","description":"Convert between Unix epoch (s/ms) and ISO-8601; report weekday and UTC offset.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"value":{"type":"number"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/date-diff","method":"POST","name":"Date Difference","description":"Difference between two dates/times in days, hours, minutes, and business days.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/password-strength","method":"POST","name":"Password Strength","description":"Score a password by length, character classes, and estimated entropy (bits).","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"password":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/unit-convert","method":"POST","name":"Universal Unit Converter","description":"Convert length, mass, volume, data-size, time, speed, or temperature between units.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"value":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/percentage-calc","method":"POST","name":"Percentage Calculator","description":"Percent-of, percent-change, tip, and X-is-what-percent-of-Y in one endpoint.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"op":{"type":"string"},"from":{"type":"number"},"to":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/weather-current","method":"POST","name":"Current Weather","description":"Current temperature, wind, humidity, and conditions for any lat/lon (Open-Meteo, keyless).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/weather-forecast","method":"POST","name":"Weather Forecast","description":"Daily high/low, precipitation, and conditions for the next N days at any lat/lon (Open-Meteo).","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"days":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/air-quality","method":"POST","name":"Air Quality Index","description":"Current US/European AQI and PM2.5/PM10/ozone for any lat/lon (Open-Meteo air-quality).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/geocode","method":"POST","name":"Geocode Place Name","description":"Turn a place name into latitude/longitude, country, and population (Open-Meteo geocoding).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"q":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/fx-rate","method":"POST","name":"Currency Exchange Rate","description":"Convert an amount between currencies at the latest ECB reference rate (Frankfurter, keyless).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"amount":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/crypto-price","method":"POST","name":"Crypto Spot Price","description":"Current price, 24h change, and market cap for coins by id (CoinGecko free API).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"ids":{"type":"string"},"vs":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/wikipedia-summary","method":"POST","name":"Wikipedia Summary","description":"Get the lead summary, thumbnail, and URL for any Wikipedia article title.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"title":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/hn-search","method":"POST","name":"Hacker News Search","description":"Search Hacker News stories and comments by query, sorted by relevance or date (Algolia HN).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"tags":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/dns-lookup","method":"POST","name":"DNS Lookup","description":"Resolve A/AAAA/MX/TXT/NS/CNAME records for a domain over DNS-over-HTTPS (Google).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ip-geolocate","method":"POST","name":"IP Geolocation","description":"Country, city, region, ISP/org, and lat/lon for an IPv4/IPv6 address (ipwho.is, keyless).","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"ip":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/url-metadata","method":"POST","name":"URL Metadata / OpenGraph","description":"Fetch a page and extract title, description, OpenGraph/Twitter cards, canonical, and favicon.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/extract-links","method":"POST","name":"Extract Links","description":"Fetch a page and return all hyperlinks (absolute), optionally filtered to external only.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/extract-emails","method":"POST","name":"Extract Emails & Phones","description":"Fetch a page and extract email addresses and phone numbers found in the content.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/rss-parse","method":"POST","name":"RSS / Atom Parser","description":"Fetch and parse an RSS or Atom feed into a clean JSON list of items.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/url-word-count","method":"POST","name":"URL Word Count & Reading Time","description":"Fetch a page, strip boilerplate, and return word count, character count, and reading time.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-repair","method":"POST","name":"JSON Repair","description":"Fix malformed or truncated JSON (trailing commas, unquoted keys, cut-off LLM output) into valid, parseable JSON.","model":"haiku","pricing":{"flat":{"price_usd":0.008,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"json":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/extract-structured","method":"POST","name":"Structured Data Extraction","description":"Extract fields from unstructured text into JSON matching a requested shape/field list.","model":"haiku","pricing":{"flat":{"price_usd":0.01,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"fields":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/text-to-sql","method":"POST","name":"Natural Language to SQL","description":"Convert a plain-English request into a SQL query; pass an optional schema for accurate joins.","model":"sonnet","pricing":{"flat":{"price_usd":0.02,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"request":{"type":"string"},"schema":{"type":"string"},"dialect":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/sentiment-analyze","method":"POST","name":"Sentiment Analysis","description":"Classify text sentiment (positive/negative/neutral) with a score, magnitude, and brief reason.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/classify-text","method":"POST","name":"Zero-Shot Text Classifier","description":"Classify text into one of your provided labels, with confidence.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"labels":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/translate","method":"POST","name":"Translate Text","description":"Translate text into a target language, preserving tone and formatting.","model":"haiku","pricing":{"flat":{"price_usd":0.008,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/grammar-fix","method":"POST","name":"Grammar & Spelling Fix","description":"Correct grammar, spelling, and punctuation while preserving voice and meaning.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/tone-shift","method":"POST","name":"Tone Rewriter","description":"Rewrite text in a requested tone (formal, friendly, concise, persuasive, etc.).","model":"haiku","pricing":{"flat":{"price_usd":0.007,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"tone":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/keywords-extract","method":"POST","name":"Keyword & Entity Extraction","description":"Pull the key topics, entities, and tags from text as a ranked list.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/eli5","method":"POST","name":"Explain Like I'm 5","description":"Explain any concept in simple, plain language a beginner can follow.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"concept":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/regex-from-text","method":"POST","name":"Regex Generator","description":"Generate a regular expression from a plain-English description, with a short explanation.","model":"haiku","pricing":{"flat":{"price_usd":0.008,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"description":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/cron-from-text","method":"POST","name":"Cron Expression Generator","description":"Turn a plain-English schedule into a cron expression.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"description":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/commit-message","method":"POST","name":"Commit Message Generator","description":"Turn a git diff into a Conventional Commits message (type, scope, subject, body).","model":"haiku","pricing":{"flat":{"price_usd":0.008,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"diff":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/explain-regex","method":"POST","name":"Regex Explainer","description":"Explain what a regular expression matches, in plain English, token by token.","model":"haiku","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"regex":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/summarize-url","method":"POST","name":"Summarize a URL","description":"Fetch a web page and return a concise summary and key points (SSRF-safe fetch + Claude).","model":"haiku","pricing":{"flat":{"price_usd":0.01,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ocr-image","method":"POST","name":"Image OCR","description":"Extract and transcribe all text from an image URL, preserving layout where possible.","model":"haiku","pricing":{"flat":{"price_usd":0.01,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-resize","method":"POST","name":"Image Resize","description":"Resize an image (base64 or URL) to target dimensions with fit modes contain/cover/stretch.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"width":{"type":"number"},"height":{"type":"number"},"fit":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-convert","method":"POST","name":"Image Format Convert","description":"Convert an image between PNG, JPEG, WEBP, GIF, and BMP.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"format":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-thumbnail","method":"POST","name":"Square Thumbnail","description":"Create a centered square thumbnail of an image at a given size.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"size":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-grayscale","method":"POST","name":"Grayscale / Duotone","description":"Convert an image to grayscale (or sepia).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-rotate","method":"POST","name":"Rotate / Flip","description":"Rotate an image by degrees and/or flip it horizontally or vertically.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"degrees":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-crop","method":"POST","name":"Crop Image","description":"Crop an image to a box (left, top, right, bottom in pixels).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"left":{"type":"number"},"top":{"type":"number"},"right":{"type":"number"},"bottom":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-compress","method":"POST","name":"Image Compress","description":"Re-encode an image as JPEG/WEBP at a target quality to shrink it.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"quality":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-blur","method":"POST","name":"Blur Image","description":"Apply a Gaussian blur (useful for redaction backdrops) at a given radius.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"radius":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-metadata","method":"POST","name":"Image Metadata","description":"Report format, dimensions, mode, aspect ratio, transparency, and byte size of an image.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-dominant-color","method":"POST","name":"Dominant Colors","description":"Extract the dominant color palette from an image as hex codes with coverage.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"count":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/qr-generate","method":"POST","name":"QR Code Generator","description":"Generate a QR code (PNG base64) from text/URL/WiFi/vCard with size and error-correction control.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"size":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/placeholder-image","method":"POST","name":"Placeholder Image","description":"Generate a solid-color placeholder image with optional centered text (no input image needed).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"width":{"type":"number"},"height":{"type":"number"},"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/color-convert","method":"POST","name":"Color Converter + WCAG Contrast","description":"Convert a color across hex/rgb/hsl/hsv/cmyk and (optionally) compute the WCAG contrast ratio and AA/AAA pass against a second color.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"color":{"type":"string"},"against":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/hash-multi","method":"POST","name":"Multi-Hash Generator","description":"Compute md5, sha1, sha256, sha512, sha3-256 and crc32 digests of text (or hex bytes) in a single call. Returns hex for each plus byte length.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/base-encode","method":"POST","name":"Encoding Swiss-Army","description":"Encode or decode a string across base64, base64url, base32, hex, URL/percent, HTML entities, and data-URIs in one call.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"op":{"type":"string"},"codec":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/uuid-ulid-gen","method":"POST","name":"UUID / ULID / NanoID Toolkit","description":"Generate UUID v4/v5/v7, ULID, or NanoID (single or batch), or parse/validate an existing id and extract its embedded timestamp.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"kind":{"type":"string"},"namespace":{"type":"string"},"name":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/unicode-normalize","method":"POST","name":"Unicode Normalize + Script Audit","description":"Apply NFC/NFD/NFKC/NFKD normalization and report per-codepoint name, category and script, flagging mixed-script (possible homoglyph) strings.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"form":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/entity-extract-regex","method":"POST","name":"Extract Entities (Regex)","description":"Pull deduped lists of emails, URLs, IPv4 addresses, @mentions and #hashtags out of free text, with counts.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/simhash-dedup","method":"POST","name":"SimHash Near-Duplicate Detector","description":"Compute a 64-bit SimHash fingerprint for content, or compare two texts and return the Hamming distance and a 0-1 similarity score for near-duplicate detection.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/social-post-validate","method":"POST","name":"Social Post Preflight","description":"Check a post against X/Twitter, LinkedIn, Instagram or Bluesky limits: weighted character count, hashtag/mention/link caps, over-limit flag and a truncation preview.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"platform":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/phonetic-transcode","method":"POST","name":"Phonetic / Encoding Transcode","description":"Transcode text to or from the NATO phonetic alphabet, Morse code, binary, or Grade-1 Braille. Select scheme and direction.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"scheme":{"type":"string"},"op":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/crypto-address-validate","method":"POST","name":"Crypto Address Validator + Checksum","description":"Validate and checksum EVM (EIP-55), Bitcoin (base58check and bech32) and Solana addresses. Detects the chain and flags checksum errors before a transfer.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"address":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/eth-calldata-decode","method":"POST","name":"EVM Keccak & Calldata Decoder","description":"Compute the keccak256 hash and 4-byte function selector of a signature string, and optionally ABI-decode raw hex calldata given an ordered list of static Solidity types.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"signature":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/iban-routing-validate","method":"POST","name":"IBAN / ABA / SWIFT / Card Validator","description":"Validate an IBAN checksum and decode its country and BBAN, validate a US ABA routing number, check SWIFT/BIC format, or Luhn-check a card and detect its network. Auto-detects the kind if not given.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"value":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ip-classify","method":"POST","name":"IP Address Classifier","description":"Classify an IPv4/IPv6 address: version, public/private/loopback/link-local flags, integer and hex forms, reverse-DNS pointer, and optional CIDR membership test.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"ip":{"type":"string"},"cidr":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/cron-parser","method":"POST","name":"Cron Expression Parser","description":"Parse a 5/6-field cron expression or @macro: plain-English summary, per-field breakdown, and the next N run times from a base time in any UTC offset.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"expression":{"type":"string"},"count":{"type":"number"},"base":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/business-days-calc","method":"POST","name":"Business Days Calculator","description":"Add/subtract business days to a date, or count working days between two dates. Weekend- and custom-holiday-aware (0=Mon..6=Sun).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"op":{"type":"string"},"start":{"type":"string"},"days":{"type":"number"},"holidays":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/datetime-toolkit","method":"POST","name":"Date/Time Toolkit","description":"One-call date math: diff two datetimes, add/subtract an interval, epoch<->ISO conversion, and reformatting via strftime.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"op":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/semver-tools","method":"POST","name":"SemVer Parse, Compare & Range","description":"Parse a semantic version, compare two versions, test a version against a range (^, ~, >=, <, exact), and compute the next major/minor/patch bump.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"op":{"type":"string"},"version":{"type":"string"},"range":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/pii-redact-regex","method":"POST","name":"PII Mask (Regex)","description":"Deterministically mask emails, phone numbers, credit-card-like numbers, IPv4 addresses, and US SSNs in text. Returns redacted text plus a per-type match count.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"mask":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ical-generator","method":"POST","name":"iCalendar (.ics) Builder","description":"Build a valid RFC 5545 VCALENDAR from a list of events (or a CSV of events). Supports all-day and timed events, RRULE recurrence, location, and display alarms.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"events":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/calendar-month","method":"POST","name":"Month Calendar Grid","description":"Return a month as a grid of week rows (weeks start Monday or Sunday), plus the weekday of the 1st, the day count, and whether it is a leap year.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"year":{"type":"number"},"month":{"type":"number"},"first_weekday":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/iso-week-date","method":"POST","name":"ISO Week & Ordinal Date","description":"Convert a date to its ISO 8601 week-date (year, week number, weekday), ordinal day-of-year, quarter, and days remaining in the year.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"date":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/image-rotate-flip","method":"POST","name":"Rotate / Flip Image","description":"Rotate a base64-encoded image by any angle (canvas auto-expands) and/or mirror it horizontally or vertically. Returns the transformed image as base64 PNG.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"image_b64":{"type":"string"},"angle":{"type":"number"},"flip":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/pdf-form-fill","method":"POST","name":"PDF Form Fill / Flatten","description":"Fill AcroForm text field values in a base64-encoded PDF and return the finished PDF as base64. Reports which fields were set. Optionally sets NeedAppearances for viewer rendering.","model":"none","pricing":{"flat":{"price_usd":0.006,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"pdf_b64":{"type":"string"},"fields":{"type":"object"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/roman-numeral","method":"POST","name":"Roman Numeral Converter","description":"Convert integers (1-3999) to Roman numerals and Roman numerals back to integers, with strict validation.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"value":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/number-to-words","method":"POST","name":"Number to Words","description":"Spell a number in English words: cardinal, ordinal, or currency (dollars and cents) form for checks and invoices.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"number":{"type":"number"},"form":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/readability-score","method":"POST","name":"Text Stats & Readability Grader","description":"Word/sentence/syllable counts, reading time, plus Flesch Reading Ease, Flesch-Kincaid, Gunning Fog, SMOG, ARI, and Coleman-Liau grade levels in one call.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/keyword-frequency","method":"POST","name":"Keyword Frequency","description":"Top-N single tokens and two-word phrases by frequency, with stopword removal and normalized weights.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"top_n":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/markdown-to-html","method":"POST","name":"Markdown to HTML","description":"Render common Markdown (headings, bold/italic, links, inline code, fenced code, blockquotes, ordered/unordered lists) to sanitized HTML. No external library.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"markdown":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/html-to-markdown","method":"POST","name":"HTML to Markdown","description":"Convert a supplied HTML string to clean Markdown: strips scripts/style/nav, preserves headings, bold, italic, links, lists, code, and blockquotes. No fetch.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"html":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/pii-redact","method":"POST","name":"PII Redactor","description":"Regex-based PII redaction: masks emails, phone numbers, SSNs, credit-card numbers, and IP addresses, returning cleaned text plus per-type counts.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/entity-extract","method":"POST","name":"Entity Extractor","description":"Regex-based entity extraction: pulls emails, URLs, IPv4 addresses, phone numbers, hashtags, mentions, money amounts, and dates out of raw text.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/llm-token-estimate","method":"POST","name":"LLM Token & Cost Estimator","description":"Heuristic token-count estimate for a text (character- and word-based) plus an illustrative per-model input-cost projection for budgeting. Not an exact BPE tokenizer.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/csv-dedupe","method":"POST","name":"CSV Deduplicate","description":"Remove duplicate rows from CSV text by all columns or a subset of key columns; returns cleaned CSV plus a report of how many rows were removed.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"csv":{"type":"string"},"keys":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-schema-infer","method":"POST","name":"Infer JSON Schema","description":"Infer a JSON Schema (draft 2020-12) from one or more sample documents: type unions, nested objects/arrays, and required-field detection.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"samples":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/jsonschema-validate","method":"POST","name":"JSON Schema Instance Validator","description":"Validate a JSON instance against a JSON Schema (draft 7 / 2020-12 subset); returns a valid flag plus per-field errors with codes and JSONPath.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"schema":{"type":"object"},"instance":{"type":"object"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/mock-data-generate","method":"POST","name":"Mock / Synthetic Data Generator","description":"Generate deterministic fake test rows from a field->type spec plus a seed (names, emails, phones, addresses, dates, ints, bools). Output JSON, CSV, or NDJSON. Same seed always yields the same data -- reproducible fixtures.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"fields":{"type":"object"},"count":{"type":"number"},"seed":{"type":"number"},"format":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/jsonpath-extract","method":"POST","name":"JSON Path Extractor (batch)","description":"Extract one or many values from a JSON blob by dot/bracket path (e.g. items[2].name, meta.total). Pull just the fields you need instead of shipping the whole object.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"data":{"type":"object"},"paths":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-yaml-convert","method":"POST","name":"JSON <-> YAML Converter","description":"Bidirectional JSON/YAML transcode for config files, Helm values, K8s manifests, and CI workflows. Give the source string plus from/to.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/xml-json-convert","method":"POST","name":"XML <-> JSON Converter","description":"Convert XML to JSON (attributes prefixed with @, text as #text, repeated tags become arrays) or JSON back to XML. Give from/to and the source string.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/data-format-convert","method":"POST","name":"Tabular Data Format Converter","description":"Interconvert tabular data across CSV, TSV, JSON (array of objects), and NDJSON/JSONL. RFC 4180 CSV parsing; great for pipeline and training-data prep.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/json-diff","method":"POST","name":"JSON Structural Diff","description":"Structural diff of two JSON documents; returns added / removed / changed paths (JSONPath-style) as a patch, plus an equal flag. Ideal for config drift.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"a":{"type":"object"},"b":{"type":"object"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/csv-profile","method":"POST","name":"CSV Profiler","description":"Column-level statistics for a CSV: inferred type, count, null count, distinct count, min/max/mean for numeric columns, and sample values. One-call data audit.","model":"none","pricing":{"flat":{"price_usd":0.005,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"csv":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/data-format-validate","method":"POST","name":"Data Format Validator","description":"Validate and lint JSON, YAML, CSV, or XML. Returns a valid flag, the line/column of the first error when invalid, and a normalized (re-serialized) copy when valid.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"input":{"type":"string"},"format":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/loan-amortization-schedule","method":"POST","name":"Loan & Mortgage Amortization Schedule","description":"Full amortization table from principal, APR and term (plus optional extra payment): monthly payment, per-period principal/interest split, running balance, total interest, payoff date.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"principal":{"type":"number"},"apr":{"type":"number"},"term_years":{"type":"number"},"extra_payment":{"type":"number"},"start_date":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/compound-interest-projection","method":"POST","name":"Compound Interest / Future Value Projector","description":"Future value of a lump sum plus recurring contributions: principal, annual rate, compounding frequency, contribution and years; returns balance curve, total contributed, total interest.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"principal":{"type":"number"},"annual_rate":{"type":"number"},"years":{"type":"number"},"compounds_per_year":{"type":"number"},"contribution":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/retirement-fire-calculator","method":"POST","name":"Retirement / FIRE Number Calculator","description":"Retirement corpus, years-to-FI and safe withdrawal draw from current savings, contribution, expected return, inflation and target annual spend (withdrawal rate configurable, default 4%).","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"current_savings":{"type":"number"},"annual_contribution":{"type":"number"},"expected_return":{"type":"number"},"inflation":{"type":"number"},"annual_spend":{"type":"number"},"withdrawal_rate":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/npv-irr-calculator","method":"POST","name":"NPV / IRR Cashflow Evaluator","description":"Net present value and internal rate of return for a cashflow array (index 0 = t0) at a given discount rate; also payback period and profitability index.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"cashflows":{"type":"array"},"discount_rate":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/black-scholes-options-pricer","method":"POST","name":"Black-Scholes Option Pricer + Greeks","description":"European call/put fair value plus delta, gamma, theta, vega, rho from spot, strike, days-to-expiry, rate and volatility; optional implied-vol solve if market_price supplied.","model":"none","pricing":{"flat":{"price_usd":0.005,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"spot":{"type":"number"},"strike":{"type":"number"},"days_to_expiry":{"type":"number"},"rate":{"type":"number"},"volatility":{"type":"number"},"type":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/crypto-liquidation-price","method":"POST","name":"Leverage Liquidation Price Calculator","description":"Liquidation price for a long/short leveraged (perp) position from entry, leverage and maintenance-margin rate; returns liquidation price and distance to it.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"entry_price":{"type":"number"},"leverage":{"type":"number"},"side":{"type":"string"},"maintenance_margin_rate":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/position-pnl-calculator","method":"POST","name":"Trade PnL & ROI Calculator","description":"Realized PnL, ROI %, and break-even for a position from entry, exit, size, side, leverage and taker/maker fee rate.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"entry_price":{"type":"number"},"exit_price":{"type":"number"},"size":{"type":"number"},"side":{"type":"string"},"leverage":{"type":"number"},"fee_rate":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/impermanent-loss-calculator","method":"POST","name":"Impermanent Loss Calculator","description":"Impermanent loss % and hold-vs-LP value for a 50/50 pool from the price ratio (new/old) of the volatile asset; nets optional fees earned to show true LP outcome.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"price_ratio":{"type":"number"},"initial_value":{"type":"number"},"fees_earned":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/apr-apy-converter","method":"POST","name":"APR/APY & Yield Compounding Converter","description":"Convert between APR (nominal) and APY (effective) for any compounding frequency, and project yield on an optional principal over a horizon.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"rate":{"type":"number"},"direction":{"type":"string"},"compounds_per_year":{"type":"number"},"principal":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/bond-price-yield","method":"POST","name":"Bond Price / Yield / Duration Calculator","description":"Clean price or yield-to-maturity plus current yield, Macaulay and modified duration and convexity from coupon, face, maturity and coupon frequency.","model":"none","pricing":{"flat":{"price_usd":0.004,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"face":{"type":"number"},"coupon_rate":{"type":"number"},"years_to_maturity":{"type":"number"},"frequency":{"type":"number"},"ytm":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/kelly-position-sizing","method":"POST","name":"Position Sizing & Kelly Criterion","description":"Optimal stake from win probability, payoff ratio and bankroll (full or fractional Kelly), plus fixed fractional risk sizing from stop distance and account risk %.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"win_prob":{"type":"number"},"win_loss_ratio":{"type":"number"},"bankroll":{"type":"number"},"kelly_fraction":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/return-cagr-drawdown","method":"POST","name":"CAGR, Annualized Return & Max Drawdown","description":"From a value series (or start/end/years): CAGR, total return, annualized volatility, Sharpe ratio (given risk-free) and maximum drawdown.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"series":{"type":"array"},"periods_per_year":{"type":"number"},"risk_free":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/financial-ratios","method":"POST","name":"Financial Ratio Analyzer","description":"Liquidity, leverage, profitability and efficiency ratios (current, quick, debt-to-equity, ROE, ROA, gross/net margin, interest coverage) from supplied statement line items.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"current_assets":{"type":"number"},"current_liabilities":{"type":"number"},"inventory":{"type":"number"},"total_debt":{"type":"number"},"total_equity":{"type":"number"},"total_assets":{"type":"number"},"revenue":{"type":"number"},"cogs":{"type":"number"},"net_income":{"type":"number"},"ebit":{"type":"number"},"interest_expense":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/tokenomics-fdv-calculator","method":"POST","name":"Tokenomics: Market Cap / FDV / Dilution","description":"Market cap, fully-diluted valuation, circulating ratio and implied dilution from token price, circulating supply and max/total supply.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"price":{"type":"number"},"circulating_supply":{"type":"number"},"max_supply":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/eth-unit-converter","method":"POST","name":"Ethereum Unit Converter (wei/gwei/ether)","description":"Convert between wei, gwei and ether (or arbitrary-decimal ERC20 amounts) with big-integer precision; optional USD valuation from a caller-supplied price.","model":"none","pricing":{"flat":{"price_usd":0.001,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"amount":{"type":"string"},"from_unit":{"type":"string"},"to_unit":{"type":"string"},"usd_price":{"type":"number"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/sales-tax-vat-calculator","method":"POST","name":"Sales Tax / VAT Calculator","description":"Add tax to a net amount or extract tax from a gross amount, using a supplied rate or an embedded table of US state (state + avg local) and worldwide VAT/GST rates.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"amount":{"type":"number"},"mode":{"type":"string"},"region":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/debt-payoff-planner","method":"POST","name":"Debt Payoff Planner (Snowball / Avalanche)","description":"Orders multiple debts by snowball (smallest balance) or avalanche (highest APR), simulates month-by-month payoff, and returns months-to-debt-free, total interest and interest saved vs minimums.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"debts":{"type":"array"},"extra_payment":{"type":"number"},"strategy":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/user-agent-parse","method":"POST","name":"User-Agent Parser","description":"Parse a User-Agent string into browser, version, engine, OS, device class, and bot/AI-crawler flag (GPTBot, ClaudeBot, PerplexityBot).","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"ua":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/ip-cidr-calc","method":"POST","name":"IP / CIDR Subnet Calculator","description":"CIDR math for IPv4/IPv6: network, broadcast, netmask, wildcard, prefix, usable host range and count, mask<->prefix, plus optional contains check and subnet split.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"cidr":{"type":"string"},"contains":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/iban-bic-validate","method":"POST","name":"IBAN + BIC Format Validator","description":"ISO 13616 mod-97 IBAN validation with per-country length rules, plus SWIFT/BIC structure validation and country/bank-code extraction.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"iban":{"type":"string"},"bic":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/stats-toolkit","method":"POST","name":"Descriptive Stats Toolkit","description":"One call for mean/median/mode, stddev/variance, quartiles/percentiles, z-scores, IQR and z-score outlier flags; optional Pearson correlation and linear regression against a second series.","model":"none","pricing":{"flat":{"price_usd":0.003,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"data":{"type":"array"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/eth-unit-convert","method":"POST","name":"Ethereum Unit Converter","description":"Convert amounts between Ethereum denominations (wei, kwei, mwei, gwei, szabo, finney, ether) with exact integer/decimal math -- no float error.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/wcag-contrast","method":"POST","name":"WCAG Contrast Checker","description":"Compute the WCAG 2.1 contrast ratio between a foreground and background color and report AA/AAA pass/fail for normal and large text.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"fg":{"type":"string"},"bg":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}},{"endpoint":"/api/v1/phone-parse","method":"POST","name":"Phone Number Parser & Validator","description":"Parse a phone number to E.164, detect its country calling code and region, and validate length against the E.164 standard. Provide a number with a leading + and country code.","model":"none","pricing":{"flat":{"price_usd":0.002,"max_tokens":0}},"inputSchema":{"type":"object","properties":{"phone":{"type":"string"}},"additionalProperties":true},"outputSchema":{},"payment":{"scheme":"exact","payTo":"0xe73D86f185bE79a33b0318d881B71f2a24371114","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"}}]}