{"openapi":"3.1.0","info":{"title":"Toolbench Agent API","description":"Agent-first utility API. 35 deterministic tools agents need — web fetching/cleaning, data conversion, math, dates, encoding/crypto and text — as JSON HTTP endpoints with an OpenAPI schema and an MCP server. Discover tools at GET /api/v1/tools.","version":"1.0.0"},"servers":[{"url":"https://pixelart.to","description":"production"}],"paths":{"/api/v1/fetch_url":{"post":{"tags":["web"],"summary":"Fetch a URL server-side and return cleaned markdown/text/html plus title & description.","operationId":"fetch_url_api_v1_fetch_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FetchURL"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/html_to_markdown":{"post":{"tags":["web"],"summary":"Convert an HTML string to Markdown.","operationId":"html_to_markdown_api_v1_html_to_markdown_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HtmlToMd"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/extract_metadata":{"post":{"tags":["web"],"summary":"Extract title, description, Open Graph tags, headings and links from HTML or a URL.","operationId":"extract_metadata_api_v1_extract_metadata_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractMeta"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/json_format":{"post":{"tags":["data"],"summary":"Validate and pretty-print or minify JSON.","operationId":"json_format_api_v1_json_format_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonFormat"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/json_query":{"post":{"tags":["data"],"summary":"Query JSON with a JSONPath expression.","operationId":"json_query_api_v1_json_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/convert_data":{"post":{"tags":["data"],"summary":"Convert structured data between JSON, YAML, CSV and TOML.","operationId":"convert_data_api_v1_convert_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConvertData"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/text_diff":{"post":{"tags":["data"],"summary":"Unified line diff between two texts.","operationId":"text_diff_api_v1_text_diff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextDiff"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calc":{"post":{"tags":["compute"],"summary":"Safely evaluate an arithmetic expression (no eval); supports math functions.","operationId":"calc_api_v1_calc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Calc"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/datetime_convert":{"post":{"tags":["compute"],"summary":"Parse a date/time (ISO, epoch, or 'now') and convert it to a timezone.","operationId":"datetime_convert_api_v1_datetime_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DateTimeConvert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/date_diff":{"post":{"tags":["compute"],"summary":"Difference between two dates incl. business days.","operationId":"date_diff_api_v1_date_diff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DateDiff"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/date_add":{"post":{"tags":["compute"],"summary":"Add an interval (incl. business days) to a date.","operationId":"date_add_api_v1_date_add_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DateAdd"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron_next":{"post":{"tags":["compute"],"summary":"Next N run times for a cron expression.","operationId":"cron_next_api_v1_cron_next_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CronNext"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/unit_convert":{"post":{"tags":["compute"],"summary":"Convert length, mass, data size or temperature.","operationId":"unit_convert_api_v1_unit_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnitConvert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/base_convert":{"post":{"tags":["compute"],"summary":"Convert an integer between numeric bases (2–36).","operationId":"base_convert_api_v1_base_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseConvert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/base64":{"post":{"tags":["encoding"],"summary":"Base64 encode or decode text.","operationId":"base64_api_v1_base64_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Base64Tool"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hash":{"post":{"tags":["encoding"],"summary":"Compute md5/sha1/sha256/sha512 (and more) hashes of text.","operationId":"hash_api_v1_hash_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HashTool"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hmac":{"post":{"tags":["encoding"],"summary":"Compute an HMAC of text with a key.","operationId":"hmac_api_v1_hmac_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HmacTool"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/jwt_decode":{"post":{"tags":["encoding"],"summary":"Decode a JWT header & payload (signature not verified).","operationId":"jwt_decode_api_v1_jwt_decode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JwtDecode"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/uuid":{"post":{"tags":["encoding"],"summary":"Generate UUIDs.","operationId":"uuid_api_v1_uuid_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UuidTool"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/url_encode":{"post":{"tags":["encoding"],"summary":"URL percent-encode or decode text.","operationId":"url_encode_api_v1_url_encode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrlTool"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/regex_extract":{"post":{"tags":["text"],"summary":"Find all regex matches (with groups) in text.","operationId":"regex_extract_api_v1_regex_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegexExtract"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/text_stats":{"post":{"tags":["text"],"summary":"Character/word/line/sentence counts and an approx token count.","operationId":"text_stats_api_v1_text_stats_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextStats"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/slugify":{"post":{"tags":["text"],"summary":"Turn text into a URL-safe slug.","operationId":"slugify_api_v1_slugify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Slugify"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/qr_code":{"post":{"tags":["generate"],"summary":"Generate a QR code as a PNG data URI.","operationId":"qr_code_api_v1_qr_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QrCode"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lorem":{"post":{"tags":["generate"],"summary":"Generate Lorem Ipsum placeholder text.","operationId":"lorem_api_v1_lorem_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lorem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dns_lookup":{"post":{"tags":["live"],"summary":"Resolve DNS records (A/AAAA/MX/TXT/NS/CNAME) for a domain.","operationId":"dns_lookup_api_v1_dns_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DnsLookup"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rdap_domain":{"post":{"tags":["live"],"summary":"WHOIS/RDAP domain registration: registrar, dates, status, nameservers.","operationId":"rdap_domain_api_v1_rdap_domain_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RdapDomain"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ip_info":{"post":{"tags":["live"],"summary":"Geolocate an IP (or the caller's own IP): country, city, ISP, ASN.","operationId":"ip_info_api_v1_ip_info_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IpInfo"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/http_headers":{"post":{"tags":["live"],"summary":"Fetch a URL's HTTP status, redirect chain and response headers.","operationId":"http_headers_api_v1_http_headers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpHeaders"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tls_cert":{"post":{"tags":["live"],"summary":"Inspect a host's live TLS certificate and days until expiry.","operationId":"tls_cert_api_v1_tls_cert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TlsCert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fx_convert":{"post":{"tags":["live"],"summary":"Convert currency at the latest live exchange rate.","operationId":"fx_convert_api_v1_fx_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FxConvert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geocode":{"post":{"tags":["live"],"summary":"Geocode a place name to latitude/longitude.","operationId":"geocode_api_v1_geocode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Geocode"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather":{"post":{"tags":["live"],"summary":"Current weather for a place name or lat/lon.","operationId":"weather_api_v1_weather_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Weather"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rss_fetch":{"post":{"tags":["live"],"summary":"Fetch and parse a live RSS/Atom feed into items.","operationId":"rss_fetch_api_v1_rss_fetch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RssFetch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/unshorten_url":{"post":{"tags":["live"],"summary":"Reveal the final destination of a shortened/tracking URL.","operationId":"unshorten_url_api_v1_unshorten_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnshortenUrl"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools":{"get":{"tags":["meta"],"summary":"List all tools with their input schemas (agent discovery).","operationId":"list_tools_api_v1_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stats":{"get":{"tags":["meta"],"summary":"Public aggregate usage counts (no personal data).","operationId":"public_stats_api_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Base64Tool":{"properties":{"data":{"type":"string","title":"Data"},"action":{"type":"string","title":"Action","description":"encode | decode","default":"encode"},"urlsafe":{"type":"boolean","title":"Urlsafe","default":false}},"type":"object","required":["data"],"title":"Base64Tool"},"BaseConvert":{"properties":{"number":{"type":"string","title":"Number"},"from_base":{"type":"integer","title":"From Base","default":10},"to_base":{"type":"integer","title":"To Base","default":16}},"type":"object","required":["number"],"title":"BaseConvert"},"Calc":{"properties":{"expression":{"type":"string","title":"Expression","examples":["sqrt(2) * (3 + 4)**2"]}},"type":"object","required":["expression"],"title":"Calc"},"ConvertData":{"properties":{"data":{"type":"string","title":"Data"},"from_format":{"type":"string","title":"From Format","description":"json | yaml | csv | toml"},"to_format":{"type":"string","title":"To Format","description":"json | yaml | csv | toml"}},"type":"object","required":["data","from_format","to_format"],"title":"ConvertData"},"CronNext":{"properties":{"expression":{"type":"string","title":"Expression","examples":["*/15 9-17 * * 1-5"]},"count":{"type":"integer","title":"Count","default":5},"tz":{"type":"string","title":"Tz","default":"UTC"}},"type":"object","required":["expression"],"title":"CronNext"},"DateAdd":{"properties":{"start":{"type":"string","title":"Start","default":"now"},"days":{"type":"integer","title":"Days","default":0},"weeks":{"type":"integer","title":"Weeks","default":0},"months":{"type":"integer","title":"Months","default":0},"years":{"type":"integer","title":"Years","default":0},"business_days":{"type":"integer","title":"Business Days","default":0}},"type":"object","title":"DateAdd"},"DateDiff":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"}},"type":"object","required":["start","end"],"title":"DateDiff"},"DateTimeConvert":{"properties":{"value":{"type":"string","title":"Value","description":"ISO date, epoch seconds/ms, or 'now'","default":"now"},"from_tz":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Tz","description":"IANA tz of naive input, e.g. Europe/Amsterdam"},"to_tz":{"type":"string","title":"To Tz","default":"UTC"}},"type":"object","title":"DateTimeConvert"},"DnsLookup":{"properties":{"domain":{"type":"string","title":"Domain","examples":["example.com"]},"record_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Record Types","examples":[["A","MX","TXT"]]}},"type":"object","required":["domain"],"title":"DnsLookup"},"ExtractMeta":{"properties":{"html":{"type":"string","title":"Html","description":"Raw HTML (or leave empty and pass url)","default":""},"url":{"type":"string","title":"Url","description":"URL to fetch instead of passing html","default":""}},"type":"object","title":"ExtractMeta"},"FetchURL":{"properties":{"url":{"type":"string","title":"Url","description":"Absolute URL to fetch","examples":["https://example.com"]},"format":{"type":"string","title":"Format","description":"markdown | text | html","default":"markdown"},"max_chars":{"type":"integer","title":"Max Chars","description":"Truncate content to this many characters","default":20000}},"type":"object","required":["url"],"title":"FetchURL"},"FxConvert":{"properties":{"amount":{"type":"number","title":"Amount","default":1},"from_currency":{"type":"string","title":"From Currency","examples":["USD"]},"to_currency":{"type":"string","title":"To Currency","examples":["EUR"]}},"type":"object","required":["from_currency","to_currency"],"title":"FxConvert"},"Geocode":{"properties":{"place":{"type":"string","title":"Place","examples":["Amsterdam"]},"count":{"type":"integer","title":"Count","default":1}},"type":"object","required":["place"],"title":"Geocode"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HashTool":{"properties":{"text":{"type":"string","title":"Text"},"algorithms":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Algorithms","examples":[["sha256","md5"]]}},"type":"object","required":["text"],"title":"HashTool"},"HmacTool":{"properties":{"text":{"type":"string","title":"Text"},"key":{"type":"string","title":"Key"},"algorithm":{"type":"string","title":"Algorithm","default":"sha256"}},"type":"object","required":["text","key"],"title":"HmacTool"},"HtmlToMd":{"properties":{"html":{"type":"string","title":"Html"}},"type":"object","required":["html"],"title":"HtmlToMd"},"HttpHeaders":{"properties":{"url":{"type":"string","title":"Url"},"method":{"type":"string","title":"Method","default":"GET"}},"type":"object","required":["url"],"title":"HttpHeaders"},"IpInfo":{"properties":{"ip":{"type":"string","title":"Ip","description":"IP address; leave blank for the caller's own IP","default":""}},"type":"object","title":"IpInfo"},"JsonFormat":{"properties":{"data":{"type":"string","title":"Data"},"minify":{"type":"boolean","title":"Minify","default":false},"sort_keys":{"type":"boolean","title":"Sort Keys","default":false}},"type":"object","required":["data"],"title":"JsonFormat"},"JsonQuery":{"properties":{"data":{"title":"Data","description":"JSON object/array or a JSON string"},"expression":{"type":"string","title":"Expression","description":"JSONPath expression","examples":["$.items[*].name"]}},"type":"object","required":["data","expression"],"title":"JsonQuery"},"JwtDecode":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"JwtDecode"},"Lorem":{"properties":{"paragraphs":{"type":"integer","title":"Paragraphs","default":3},"sentences_per_paragraph":{"type":"integer","title":"Sentences Per Paragraph","default":4}},"type":"object","title":"Lorem"},"QrCode":{"properties":{"data":{"type":"string","title":"Data"},"box_size":{"type":"integer","title":"Box Size","default":10},"border":{"type":"integer","title":"Border","default":2}},"type":"object","required":["data"],"title":"QrCode"},"RdapDomain":{"properties":{"domain":{"type":"string","title":"Domain","examples":["example.com"]}},"type":"object","required":["domain"],"title":"RdapDomain"},"RegexExtract":{"properties":{"pattern":{"type":"string","title":"Pattern"},"text":{"type":"string","title":"Text"},"flags":{"type":"string","title":"Flags","description":"combination of i, m, s, x","default":""}},"type":"object","required":["pattern","text"],"title":"RegexExtract"},"RssFetch":{"properties":{"url":{"type":"string","title":"Url"},"limit":{"type":"integer","title":"Limit","default":10}},"type":"object","required":["url"],"title":"RssFetch"},"Slugify":{"properties":{"text":{"type":"string","title":"Text"},"separator":{"type":"string","title":"Separator","default":"-"}},"type":"object","required":["text"],"title":"Slugify"},"TextDiff":{"properties":{"a":{"type":"string","title":"A"},"b":{"type":"string","title":"B"}},"type":"object","required":["a","b"],"title":"TextDiff"},"TextStats":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"TextStats"},"TlsCert":{"properties":{"host":{"type":"string","title":"Host","examples":["example.com"]},"port":{"type":"integer","title":"Port","default":443}},"type":"object","required":["host"],"title":"TlsCert"},"UnitConvert":{"properties":{"value":{"type":"number","title":"Value"},"from_unit":{"type":"string","title":"From Unit","examples":["mi"]},"to_unit":{"type":"string","title":"To Unit","examples":["km"]}},"type":"object","required":["value","from_unit","to_unit"],"title":"UnitConvert"},"UnshortenUrl":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"UnshortenUrl"},"UrlTool":{"properties":{"data":{"type":"string","title":"Data"},"action":{"type":"string","title":"Action","description":"encode | decode","default":"encode"},"component":{"type":"boolean","title":"Component","default":true}},"type":"object","required":["data"],"title":"UrlTool"},"UuidTool":{"properties":{"count":{"type":"integer","title":"Count","default":1},"version":{"type":"integer","title":"Version","default":4}},"type":"object","title":"UuidTool"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Weather":{"properties":{"place":{"type":"string","title":"Place","default":"","examples":["Tokyo"]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","title":"Weather"}}}}