{"items":[{"accepts":[{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Resolve a 20-character Legal Entity Identifier (LEI, ISO 17442) to its authoritative entity record: verified legal name, registration status (ISSUED/LAPSED/RETIRED), entity status, jurisdiction, legal form, registration number, legal and headquarters addresses, key dates (registration, last update, next renewal), managing LOU, corroboration level and any BIC codes. ISO 7064 check digits are verified before payment.","extensions":{"bazaar":{"info":{"input":{"body":{"lei":"5493001KJTIIGC8Y1R12"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lei":{"description":"20-character alphanumeric Legal Entity Identifier (ISO 17442), e.g. \"5493001KJTIIGC8Y1R12\".","maxLength":20,"minLength":20,"type":"string"}},"required":["lei"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:59:31.591Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:59:31.308Z"},"resource":"https://gleif.openverbs.com/v1/lookup","serviceName":"Look up a legal entity by LEI","tags":["lei lookup api","legal entity identifier lookup","verify company lei","kyc entity lookup","gleif registration status"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Statically analyse a Model Context Protocol (MCP) server manifest for security risks. Tool descriptions enter the model context, a prime prompt-injection vector. Deterministic and offline (inline manifest). Flags dangerous capabilities (command/code execution, filesystem, credential and network access), injection patterns, hidden unicode and unconstrained parameters. Returns severity-ranked findings and a 0-100 score.","extensions":{"bazaar":{"info":{"input":{"body":{"manifest":{"tools":[{"description":"Search project documentation","inputSchema":{"properties":{"query":{"type":"string"}},"required":["query"],"type":"object"},"name":"search_docs"}]}},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"manifest":{"description":"The MCP manifest to scan: either an object (with a `tools` array, optionally `prompts`/`resources`) or a bare array of tool definitions. Each tool may have `name`, `description` and `inputSchema`.","oneOf":[{"type":"object"},{"type":"array"}]}},"required":["manifest"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:59:23.095Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:59:22.814Z"},"resource":"https://mcpscan.openverbs.com/v1/scan","serviceName":"Scan MCP manifest for risks","tags":["scan mcp manifest","mcp security audit","detect prompt injection","mcp tool risk analysis","agent tool safety check"],"type":"http","x402Version":2},{"accepts":[{"amount":"6000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Assess how trustworthy a domain is using authoritative live signals, not just its spelling. Fuses RDAP registration data (domain age — the single strongest phishing signal — plus registrar, expiry and registry status flags), DNS resolvability (A/AAAA), MX presence and DNSSEC into a 0-100 risk score with a verdict (low/medium/high) and the exact reasons. Pairs with `urltrust` (lexical) for a complete picture.","extensions":{"bazaar":{"info":{"input":{"body":{"domain":"github.com"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domain":{"description":"Registrable domain to score, e.g. \"example.com\" (no scheme or path).","maxLength":253,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:59:20.688Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:59:20.426Z"},"resource":"https://urltrust.openverbs.com/v1/domain","serviceName":"Score a domain's reputation","tags":["domain reputation score","check domain trust","rdap domain age","dns mx reputation","domain phishing signals"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Score how likely a URL is to be phishing or untrustworthy using offline lexical and structural heuristics (no network lookups). Checks raw-IP hosts, embedded credentials, punycode/homoglyph labels, brand typosquatting, brand-in-subdomain, abused TLDs, shorteners, random hostnames, odd ports, plaintext http and executable paths. Returns a 0-100 risk score, a verdict and the reasons.","extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://github.com/login"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"url":{"description":"Absolute http(s) URL to analyze.","maxLength":2048,"minLength":1,"type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:59:08.184Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:59:07.896Z"},"resource":"https://urltrust.openverbs.com/v1/analyze","serviceName":"Analyze URL trust","tags":["analyze url trust","phishing url scanner","url risk score","detect typosquatting url","malicious link analysis"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse a DKIM public-key DNS TXT record (\"v=DKIM1; k=rsa; p=…\") into its key type, public key, hash algorithms, service types and flags. An empty `p` is reported as a revoked key. A missing `p` tag is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"record":"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"record":{"description":"DKIM key TXT record, e.g. \"v=DKIM1; k=rsa; p=MIGfMA0GCSq...\".","type":"string"}},"required":["record"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:59:00.33Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:59:00.155Z"},"resource":"https://emailauth.openverbs.com/v1/dkim-parse","serviceName":"Parse a DKIM key record","tags":["parse dkim record","dkim key parser","validate dkim dns","dkim public key lookup","email dkim tags"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse a DMARC TXT record (\"v=DMARC1; p=…\") into its policy, alignment, sampling and reporting tags. Missing or invalid policy/alignment/pct values are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"record":"v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"record":{"description":"DMARC TXT record, e.g. \"v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100\".","type":"string"}},"required":["record"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:58.365Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:58.098Z"},"resource":"https://emailauth.openverbs.com/v1/dmarc-parse","serviceName":"Parse a DMARC record","tags":["parse dmarc record","dmarc record parser","validate dmarc policy","dmarc dns lookup","email dmarc tags"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Evaluate an SPF record against an IPv4/IPv6 address using only its literal ip4/ip6/all mechanisms. DNS-dependent mechanisms (include, a, mx, exists, redirect) reached before a match yield an honest `indeterminate` result rather than a guess.","extensions":{"bazaar":{"info":{"input":{"body":{"ip":"192.0.2.10","record":"v=spf1 ip4:192.0.2.0/24 -all"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"ip":{"description":"IPv4 or IPv6 address of the sending host.","minLength":1,"type":"string"},"record":{"description":"SPF TXT record to evaluate.","type":"string"}},"required":["record","ip"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:56.467Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:56.182Z"},"resource":"https://emailauth.openverbs.com/v1/spf-check","serviceName":"Email authentication","tags":["check spf ip","evaluate spf record","spf ip validation","spf sender check","email authentication check"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse an SPF TXT record (\"v=spf1 …\") into its qualified mechanisms and modifiers. Records that do not start with v=spf1 or use unknown mechanisms are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"record":"v=spf1 include:_spf.google.com ~all"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"record":{"description":"SPF TXT record, e.g. \"v=spf1 ip4:192.0.2.0/24 include:_spf.example.com ~all\".","type":"string"}},"required":["record"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:54.42Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:54.157Z"},"resource":"https://emailauth.openverbs.com/v1/spf-parse","serviceName":"Parse an SPF record","tags":["parse spf record","spf record parser","spf dns lookup","validate spf syntax","email spf mechanisms"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Break a braille string into its cells and the raised-dot numbers (1–8) of each cell.","extensions":{"bazaar":{"info":{"input":{"body":{"braille":"⠓⠊"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"braille":{"description":"Unicode braille string to decompose.","minLength":1,"type":"string"}},"required":["braille"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:51.969Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:51.701Z"},"resource":"https://braille.openverbs.com/v1/to-dots","serviceName":"Braille cells to dot numbers","tags":["braille dot numbers","braille cell dots","parse braille dots","braille dots lookup","raised dot numbers"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Transcribe a Unicode braille string back to text, honouring capital and number signs. Non-braille or unmapped cells are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"braille":"⠠⠓⠑⠇⠇⠕"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"braille":{"description":"Unicode braille string (U+2800–U+28FF cells).","type":"string"}},"required":["braille"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:49.927Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:49.66Z"},"resource":"https://braille.openverbs.com/v1/decode","serviceName":"Braille to text","tags":["braille to text","braille decoder","parse braille cells","unicode braille translation","decode braille string"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Compute the exact probability distribution of a dice notation — mean, variance, standard deviation, min/max and the full probability mass function — with no sampling. Notations whose outcome range is too large for exact computation are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"distribution":false,"notation":"2d6"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"distribution":{"description":"Include the full probability mass function. Default true.","type":"boolean"},"notation":{"description":"Dice notation to analyse.","minLength":1,"type":"string"}},"required":["notation"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:47.624Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:47.345Z"},"resource":"https://dice.openverbs.com/v1/stats","serviceName":"Exact dice statistics","tags":["dice probability distribution","calculate dice odds","dice statistics api","exact dice probabilities","rpg dice probability"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Roll dice notation with a cryptographically secure RNG, optionally repeated. Returns per-die rolls, the kept dice and the total for each roll.","extensions":{"bazaar":{"info":{"input":{"body":{"notation":"3d6+2","rolls":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"notation":{"description":"Dice notation to roll.","minLength":1,"type":"string"},"rolls":{"description":"Number of independent rolls. Default 1.","maximum":1000,"minimum":1,"type":"integer"}},"required":["notation"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:45.702Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:45.437Z"},"resource":"https://dice.openverbs.com/v1/roll","serviceName":"Roll dice","tags":["roll dice","rpg dice roller","secure dice roll","roll dice notation","random dice api"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse dice notation such as \"3d6+2\", \"4d6kh3\" (keep highest 3) or \"2d20dl1\" (drop lowest 1) into structured terms. Malformed notation is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"notation":"3d6+2"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"notation":{"description":"Dice notation, e.g. \"3d6+2\", \"4d6kh3\", \"1d%\".","minLength":1,"type":"string"}},"required":["notation"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:43.585Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:43.318Z"},"resource":"https://dice.openverbs.com/v1/parse","serviceName":"Parse dice notation","tags":["parse dice notation","dice notation parser","validate dice notation","rpg dice parser","dnd dice syntax lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Given a reaction and the supplied amount of every reactant, identify the limiting reagent and compute leftover reactant and theoretical product yields.","extensions":{"bazaar":{"info":{"input":{"body":{"amounts":[{"amount":1,"species":"N2","unit":"mol"},{"amount":2,"species":"H2","unit":"mol"}],"equation":"N2 + H2 -\u003e NH3"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"amounts":{"description":"Supplied amount of every reactant.","items":{"additionalProperties":false,"properties":{"amount":{"type":"number"},"species":{"minLength":1,"type":"string"},"unit":{"description":"Default \"mol\".","enum":["mol","g"],"type":"string"}},"required":["species","amount"],"type":"object"},"minItems":1,"type":"array"},"equation":{"description":"Reaction, e.g. \"N2 + H2 -\u003e NH3\".","minLength":1,"type":"string"}},"required":["equation","amounts"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:40.843Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:40.557Z"},"resource":"https://chemeq.openverbs.com/v1/limiting","serviceName":"Chemical equations","tags":["limiting reagent calculator","theoretical yield api","find limiting reactant","leftover reactant calculation","reaction yield calculator"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Given a reaction and a known amount (moles or grams) of one species, compute the amount of a target species. The equation is balanced automatically.","extensions":{"bazaar":{"info":{"input":{"body":{"equation":"H2 + O2 -\u003e H2O","given":{"amount":2,"species":"H2","unit":"mol"},"target":"H2O","targetUnit":"mol"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"equation":{"description":"Reaction, e.g. \"H2 + O2 -\u003e H2O\".","minLength":1,"type":"string"},"given":{"additionalProperties":false,"properties":{"amount":{"description":"Known amount of the given species.","type":"number"},"species":{"description":"A species appearing in the equation.","minLength":1,"type":"string"},"unit":{"description":"Unit of `amount`. Default \"mol\".","enum":["mol","g"],"type":"string"}},"required":["species","amount"],"type":"object"},"target":{"description":"The species to solve for.","minLength":1,"type":"string"},"targetUnit":{"description":"Unit for the target result. Default \"mol\".","enum":["mol","g"],"type":"string"}},"required":["equation","given","target"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:38.819Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:38.562Z"},"resource":"https://chemeq.openverbs.com/v1/stoichiometry","serviceName":"Reaction stoichiometry","tags":["moles to grams chemistry","compute target species","chemical yield from amount","stoichiometry api","mole mass conversion"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Balance an equation such as \"H2 + O2 -\u003e H2O\" into the smallest whole-number coefficients using exact rational linear algebra. Equations that cannot be balanced with positive coefficients are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"equation":"H2 + O2 -\u003e H2O"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"equation":{"description":"Unbalanced equation, e.g. \"C3H8 + O2 -\u003e CO2 + H2O\". Arrow may be \"-\u003e\" or \"=\".","minLength":1,"type":"string"}},"required":["equation"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:36.639Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:36.366Z"},"resource":"https://chemeq.openverbs.com/v1/balance","serviceName":"Balance a chemical equation","tags":["balance chemical equation","chemical equation balancer","stoichiometric coefficients","reaction balancing api","balance chemistry reaction"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Build the flag emoji for an ISO 3166-1 alpha-2 country code from its regional-indicator symbols (e.g. \"US\" → 🇺🇸). Non two-letter codes are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"country":"US"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"country":{"description":"ISO 3166-1 alpha-2 country code, e.g. \"US\".","type":"string"}},"required":["country"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:34.043Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:33.752Z"},"resource":"https://emoji.openverbs.com/v1/flag","serviceName":"Country flag emoji","tags":["country flag emoji","iso flag emoji","generate flag emoji","country code to flag","regional indicator symbols"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Resolve an emoji by its shortcode (e.g. \"smile\" or \":smile:\") or exact name. Provide exactly one field. Returns the emoji, its metadata and code points.","extensions":{"bazaar":{"info":{"input":{"body":{"shortcode":"smile"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"name":{"description":"Exact emoji name (case-insensitive). Use /v1/search for fuzzy matching.","type":"string"},"shortcode":{"description":"Emoji shortcode, with or without surrounding colons.","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:31.914Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:31.642Z"},"resource":"https://emoji.openverbs.com/v1/lookup","serviceName":"Look up an emoji","tags":["emoji lookup api","shortcode emoji lookup","emoji name lookup","resolve emoji shortcode","gemoji lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Return the validation regular expression (source and flags) used for a country's postal codes.","extensions":{"bazaar":{"info":{"input":{"body":{"country":"US"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"country":{"description":"ISO 3166-1 alpha-2 country code.","minLength":2,"type":"string"}},"required":["country"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:20.573Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:20.323Z"},"resource":"https://postal.openverbs.com/v1/spec","serviceName":"Country postal-code pattern","tags":["postal code regex","country postcode pattern","zip code pattern lookup","postal validation regex","postal format rules"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Normalise a postal code's casing and whitespace (uppercase, collapse runs of spaces) and report whether the normalised form is valid for the country.","extensions":{"bazaar":{"info":{"input":{"body":{"code":"k1a0b1","country":"CA"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"code":{"description":"Postal / ZIP code to normalise.","type":"string"},"country":{"description":"ISO 3166-1 alpha-2 country code.","minLength":2,"type":"string"}},"required":["country","code"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:18.384Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:18.227Z"},"resource":"https://postal.openverbs.com/v1/format","serviceName":"Normalise a postal code","tags":["normalize postal code","format zip code","postcode normalization","postal code cleanup","uppercase postal code"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Check whether a postal / ZIP code is well-formed for a country (ISO 3166-1 alpha-2). A malformed code is a successful result with `valid:false`, not an error — only an unsupported country or empty code is a 400.","extensions":{"bazaar":{"info":{"input":{"body":{"code":"94105","country":"US"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"code":{"description":"Postal / ZIP code to validate.","type":"string"},"country":{"description":"ISO 3166-1 alpha-2 country code, e.g. \"US\" (\"UK\" accepted as an alias for GB).","minLength":2,"type":"string"}},"required":["country","code"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:16.602Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:16.312Z"},"resource":"https://postal.openverbs.com/v1/validate","serviceName":"Validate a postal code","tags":["validate postal code","zip code validation","postcode validator","postal code api","check country postcode"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Look up a language by its ISO 639-1 alpha-2 code, ISO 639-2 alpha-3 code (bibliographic or terminologic) or English name. Provide exactly one field.","extensions":{"bazaar":{"info":{"input":{"body":{"alpha2":"en"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"alpha2":{"description":"ISO 639-1 alpha-2 code, e.g. \"en\".","type":"string"},"alpha3":{"description":"ISO 639-2 alpha-3 code, e.g. \"eng\" or \"deu\"/\"ger\".","type":"string"},"name":{"description":"Exact English name (case-insensitive). Use /v1/search for fuzzy matching.","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:14.01Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:13.864Z"},"resource":"https://iso.openverbs.com/v1/language","serviceName":"ISO 639 language lookup","tags":["iso language lookup","iso 639 api","language code lookup","alpha2 language code","alpha3 language code"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Look up a country by its ISO 3166-1 alpha-2 code, alpha-3 code, numeric code or English name. Provide exactly one field. Returns all codes plus the UN region.","extensions":{"bazaar":{"info":{"input":{"body":{"alpha2":"US"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"alpha2":{"description":"ISO 3166-1 alpha-2 code, e.g. \"US\".","type":"string"},"alpha3":{"description":"ISO 3166-1 alpha-3 code, e.g. \"USA\".","type":"string"},"name":{"description":"Exact English name (case-insensitive). Use /v1/search for fuzzy matching.","type":"string"},"numeric":{"description":"ISO 3166-1 numeric code, e.g. \"840\".","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:58:10.08Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:58:09.811Z"},"resource":"https://iso.openverbs.com/v1/country","serviceName":"ISO 3166-1 country lookup","tags":["iso country lookup","iso 3166 api","country code lookup","alpha2 country code","alpha3 country code"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Look up a physical constant by its key (e.g. \"speed-of-light\"), symbol (e.g. \"c\") or exact name. Returns the CODATA 2018 recommended value, unit, relative standard uncertainty (0 for values that are exact by SI definition) and category.","extensions":{"bazaar":{"info":{"input":{"body":{"query":"speed-of-light"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"query":{"description":"Constant key, symbol or exact name.","maxLength":60,"minLength":1,"type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:57:47.626Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:57:47.354Z"},"resource":"https://physics.openverbs.com/v1/constant","serviceName":"Constant lookup","tags":["physical constant lookup","codata constant api","physics constant value","lookup speed of light","scientific constant lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Inspect a non-negative integer's bit structure: bit length, set-bit count (population count), trailing-zero count, power-of-two test, and hex/binary representations. An optional width zero-pads the binary form.","extensions":{"bazaar":{"info":{"input":{"body":{"value":"42","width":8},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"value":{"description":"Non-negative integer as a decimal string.","pattern":"^\\d+$","type":"string"},"width":{"description":"Optional bit width; zero-pads the binary output and bounds the value.","maximum":1024,"minimum":1,"type":"integer"}},"required":["value"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:56:59.676Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:56:59.522Z"},"resource":"https://bitwise.openverbs.com/v1/analyze","serviceName":"Analyze bits","tags":["analyze bits","population count","count set bits","trailing zero count","integer bit length"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Circularly rotate a non-negative integer left or right within an explicit bit width (bits shifted off one end reappear at the other). The value must fit in `width` bits. Returns decimal, hex and binary.","extensions":{"bazaar":{"info":{"input":{"body":{"amount":2,"direction":"left","value":"42","width":8},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"amount":{"description":"Number of bits to rotate.","maximum":1024,"minimum":0,"type":"integer"},"direction":{"description":"Rotate direction.","enum":["left","right"],"type":"string"},"value":{"description":"Non-negative integer as a decimal string.","pattern":"^\\d+$","type":"string"},"width":{"description":"Bit width to rotate within.","maximum":1024,"minimum":1,"type":"integer"}},"required":["value","amount","direction","width"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:56:57.701Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:56:57.431Z"},"resource":"https://bitwise.openverbs.com/v1/rotate","serviceName":"Bit rotate","tags":["bit rotate","rotate bits left","rotate bits right","circular bit rotation","width bounded rotate"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Shift a non-negative integer left or right by `amount` bits. A right shift is logical (fills with zeros). A left shift grows freely unless a `width` is given, in which case the result is masked to that width and the input must fit it. Returns decimal, hex and binary.","extensions":{"bazaar":{"info":{"input":{"body":{"amount":1,"direction":"left","value":"42","width":8},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"amount":{"description":"Number of bits to shift.","maximum":1024,"minimum":0,"type":"integer"},"direction":{"description":"Shift direction.","enum":["left","right"],"type":"string"},"value":{"description":"Non-negative integer as a decimal string.","pattern":"^\\d+$","type":"string"},"width":{"description":"Optional bit width to mask a left shift to.","maximum":1024,"minimum":1,"type":"integer"}},"required":["value","amount","direction"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:56:55.45Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:56:55.3Z"},"resource":"https://bitwise.openverbs.com/v1/shift","serviceName":"Bit shift","tags":["bit shift","shift bits left","shift bits right","logical right shift","left shift integer"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Convert a decimal string to an exact reduced fraction. For a repeating decimal, set repeat to the number of trailing fractional digits that repeat (e.g. value='0.1666', repeat=1 → 1/6; value='0.3', repeat=1 → 1/3). A non-numeric value is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"value":"0.75"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"repeat":{"description":"Count of trailing fractional digits that repeat. Default 0 (terminating).","maximum":1024,"minimum":0,"type":"integer"},"value":{"description":"Decimal number as a string, e.g. '0.75' or '-3.5'.","maxLength":1024,"minLength":1,"type":"string"}},"required":["value"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:56:42.517Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:56:42.231Z"},"resource":"https://fraction.openverbs.com/v1/from-decimal","serviceName":"Decimal to fraction","tags":["decimal to fraction","convert decimal fraction","repeating decimal to fraction","parse decimal as rational","fraction from decimal"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Ordinary-least-squares linear regression of y on x: slope, intercept, correlation r and coefficient of determination r². Pass predictAt to also evaluate the fitted line at a given x. Rejected as a clean 400 if lengths differ or x has zero variance.","extensions":{"bazaar":{"info":{"input":{"body":{"predictAt":4,"x":[1,2,3],"y":[2,4,6]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"predictAt":{"description":"Optional x at which to evaluate the fitted line.","type":"number"},"x":{"description":"Independent variable.","items":{"type":"number"},"maxItems":100000,"minItems":2,"type":"array"},"y":{"description":"Dependent variable (same length as x).","items":{"type":"number"},"maxItems":100000,"minItems":2,"type":"array"}},"required":["x","y"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:56:21.716Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:56:21.431Z"},"resource":"https://stats.openverbs.com/v1/regression","serviceName":"Linear regression","tags":["linear regression","ordinary least squares","fit regression line","predict from regression","slope and intercept"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Verify a JSON Web Token's signature and claims against a shared secret (HS*) or a PEM public key (RS/ES/PS). Returns { valid, payload } on success or { valid: false, reason } for a bad signature, expired/not-yet-active token, or a failed issuer/audience/subject check. Pass `algorithms` to pin the accepted signing algorithms and prevent algorithm-confusion attacks.","extensions":{"bazaar":{"info":{"input":{"body":{"algorithms":["HS256"],"key":"your-256-bit-secret","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithms":{"description":"Accepted signing algorithms (subset of HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384, PS512). Strongly recommended.","items":{"enum":["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512"],"type":"string"},"minItems":1,"type":"array"},"audience":{"description":"Required `aud` claim value.","type":"string"},"clockToleranceSec":{"description":"Clock skew tolerance in seconds.","maximum":86400,"minimum":0,"type":"integer"},"ignoreExpiration":{"description":"Do not treat an expired token as invalid.","type":"boolean"},"issuer":{"description":"Required `iss` claim value.","type":"string"},"key":{"description":"The HMAC shared secret (HS*) or the PEM-encoded public key (RS/ES/PS).","maxLength":16384,"minLength":1,"type":"string"},"subject":{"description":"Required `sub` claim value.","type":"string"},"token":{"description":"The compact JWT to verify.","maxLength":32768,"minLength":1,"type":"string"}},"required":["token","key"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:42.738Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:42.44Z"},"resource":"https://jwt.openverbs.com/v1/verify","serviceName":"Verify a JWT","tags":["verify jwt signature","validate jwt claims","jwt auth verification","check token expiration","verify jws token"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Decode a JSON Web Token WITHOUT verifying its signature and return the header, payload and signature. A structurally malformed token is rejected before payment. Never trust a decoded payload you have not verified.","extensions":{"bazaar":{"info":{"input":{"body":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"token":{"description":"The compact JWS/JWT string.","maxLength":32768,"minLength":1,"type":"string"}},"required":["token"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:40.692Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:40.416Z"},"resource":"https://jwt.openverbs.com/v1/decode","serviceName":"Decode a JWT","tags":["decode jwt","parse jwt token","jwt payload lookup","read token claims","unverified jwt decode"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Rebuild a nested object from a single-level object whose keys are delimited paths (default delimiter `.`) — the inverse of flatten. Requires a flat object.","extensions":{"bazaar":{"info":{"input":{"body":{"data":{"user.active":true,"user.name":"Ada"},"delimiter":"."},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The flat, delimiter-keyed object to expand."},"delimiter":{"description":"Path delimiter. Default `.`.","maxLength":8,"minLength":1,"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:38.171Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:37.903Z"},"resource":"https://data.openverbs.com/v1/unflatten","serviceName":"Unflatten a delimited object","tags":["unflatten json object","flat keys to nested json","expand delimited object","rebuild nested object","inverse json flatten"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Flatten a nested object/array into a single-level object whose keys are the delimited paths to each leaf (default delimiter `.`). Requires an object or array.","extensions":{"bazaar":{"info":{"input":{"body":{"data":{"user":{"name":"Ada","roles":["admin"]}},"delimiter":"."},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The nested object or array to flatten."},"delimiter":{"description":"Path delimiter. Default `.`.","maxLength":8,"minLength":1,"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:36.152Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:35.998Z"},"resource":"https://data.openverbs.com/v1/flatten","serviceName":"Flatten a nested object","tags":["flatten nested json","object path flatten","json to flat object","flatten array object","delimited keys json"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse a document (in any format) and re-emit it in the RFC 8785 JSON Canonicalization Scheme form — sorted keys, canonical number/string formatting — plus the SHA-256 of the canonical bytes for stable hashing, signing and dedup.","extensions":{"bazaar":{"info":{"input":{"body":{"data":"{\"b\":2,\"a\":1}","from":"json"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The document to canonicalize, as a string in the `from` format.","maxLength":1000000,"minLength":1,"type":"string"},"from":{"description":"Source format of `data`. Default json.","enum":["json","json5","jsonc","yaml","xml","csv","tsv","toml","ndjson","ini","env","properties","plist","querystring"],"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:31.522Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:31.38Z"},"resource":"https://format.openverbs.com/v1/canonicalize","serviceName":"Canonicalize JSON (RFC 8785)","tags":["canonicalize json","rfc 8785 json","stable json hash","json canonicalization api","sort json keys"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Infer a JSON Schema (draft-07) from a sample document in any supported format. Types are inferred, present keys are marked required, and heterogeneous array item schemas are merged. The result validates out of the box with /v1/validate.","extensions":{"bazaar":{"info":{"input":{"body":{"data":"{\"name\":\"Ada\",\"languages\":[\"en\",\"fr\"]}","from":"json"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The sample document to infer a schema from, as a string in the `from` format.","maxLength":1000000,"minLength":1,"type":"string"},"from":{"description":"Source format of `data`. Default json.","enum":["json","json5","jsonc","yaml","xml","csv","tsv","toml","ndjson","ini","env","properties","plist","querystring"],"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:29.503Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:29.228Z"},"resource":"https://format.openverbs.com/v1/infer-schema","serviceName":"Infer a JSON Schema","tags":["infer json schema","generate schema from sample","json schema inference","sample data schema","derive schema from json"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Parse a document (json, json5, jsonc, yaml, xml, csv, tsv, toml, ndjson, ini, env, properties, plist or querystring) and validate it against a JSON Schema. Returns whether it is valid and a list of precise, path-tagged errors. Malformed input or an invalid schema is rejected before payment.","extensions":{"bazaar":{"info":{"input":{"body":{"data":"{\"name\":\"Ada\",\"age\":36}","from":"json","schema":{"additionalProperties":false,"properties":{"age":{"type":"number"},"name":{"type":"string"}},"required":["name","age"],"type":"object"}},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The document to validate, as a string in the `from` format.","maxLength":1000000,"minLength":1,"type":"string"},"from":{"description":"Source format of `data`. Default json.","enum":["json","json5","jsonc","yaml","xml","csv","tsv","toml","ndjson","ini","env","properties","plist","querystring"],"type":"string"},"schema":{"description":"A JSON Schema to validate the parsed document against.","type":"object"}},"required":["data","schema"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-06T16:55:27.611Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-06T16:55:27.289Z"},"resource":"https://format.openverbs.com/v1/validate","serviceName":"Validate against a JSON Schema","tags":["validate json schema","json schema validation","check yaml against schema","validate structured data","schema validation errors"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Classify a User-Agent by device form factor and return convenience booleans (isBot, isMobile, isTablet, isDesktop, isTouchCapable) for routing decisions.","extensions":{"bazaar":{"info":{"input":{"body":{"ua":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"ua":{"description":"The User-Agent header string.","type":"string"}},"required":["ua"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T15:33:26.243Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T15:33:25.975Z"},"resource":"https://useragent.openverbs.com/v1/classify","serviceName":"Classify a User-Agent","tags":["classify user agent","detect device type","user agent device api","mobile desktop detection","ua form factor"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Encode a word with the classic Soundex algorithm (letter + 3 digits) for phonetic matching of names.","extensions":{"bazaar":{"info":{"input":{"body":{"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"word":{"description":"The word to encode.","maxLength":256,"minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T15:33:21.56Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T15:33:21.254Z"},"resource":"https://similarity.openverbs.com/v1/soundex","serviceName":"Soundex","tags":["soundex api","soundex encode name","phonetic name code","classic name matching","surname sound matching"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Encode a word with the Metaphone algorithm — more accurate than Soundex for English pronunciation.","extensions":{"bazaar":{"info":{"input":{"body":{"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"word":{"description":"The word to encode.","maxLength":256,"minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T15:15:25.643Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T15:15:25.368Z"},"resource":"https://similarity.openverbs.com/v1/metaphone","serviceName":"Metaphone","tags":["metaphone api","metaphone encode word","english pronunciation code","phonetic search key","better soundex matching"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Encode a word with Double Metaphone, returning a primary and a secondary code to capture alternate pronunciations (useful for non-English names).","extensions":{"bazaar":{"info":{"input":{"body":{"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"word":{"description":"The word to encode.","maxLength":256,"minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T15:15:24.077Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T15:15:23.809Z"},"resource":"https://similarity.openverbs.com/v1/double-metaphone","serviceName":"Double Metaphone","tags":["double metaphone api","double metaphone encode","alternate pronunciation codes","non english name matching","primary secondary phonetic code"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Generate a random string of a given length from a named charset (alphanumeric, alpha, lower, upper, numeric, hex, base58) or a custom alphabet. Unbiased character selection.","extensions":{"bazaar":{"info":{"input":{"body":{"alphabet":"example","charset":"alphanumeric","length":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"alphabet":{"description":"Custom alphabet; overrides charset. Duplicate characters are collapsed.","maxLength":256,"minLength":2,"type":"string"},"charset":{"description":"Named charset (alphanumeric, alpha, lower, upper, numeric, hex, base58). Default alphanumeric.","enum":["alphanumeric","alpha","lower","upper","numeric","hex","base58"],"type":"string"},"length":{"description":"Length of the string.","maximum":4096,"minimum":1,"type":"integer"}},"required":["length"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T15:15:18.671Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T15:15:18.374Z"},"resource":"https://random.openverbs.com/v1/string","serviceName":"Random string","tags":["random string","generate random token","secure password string","alphanumeric random","base58 random string"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Draw a random sample from a provided array — without replacement by default (a fair shuffle), or with replacement when unique is false. count defaults to 1.","extensions":{"bazaar":{"info":{"input":{"body":{"count":1,"items":[0],"unique":false},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"count":{"description":"How many to draw. Default 1.","maximum":10000,"minimum":1,"type":"integer"},"items":{"description":"The pool to sample from.","maxItems":10000,"minItems":1,"type":"array"},"unique":{"description":"Draw without replacement. Default true.","type":"boolean"}},"required":["items"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:57:09.849Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:57:09.688Z"},"resource":"https://random.openverbs.com/v1/sample","serviceName":"Random sample","tags":["random sample array","shuffle array items","pick random item","sample without replacement","draw random subset"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Estimate password strength: score, guesses, crack-time and feedback. Never stored.","extensions":{"bazaar":{"info":{"input":{"body":{"password":"example","userInputs":["example"]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"password":{"description":"The password to evaluate. Not logged or stored.","maxLength":512,"minLength":1,"type":"string"},"userInputs":{"description":"Context terms (name, email, app) to penalize if present.","items":{"maxLength":128,"type":"string"},"maxItems":50,"type":"array"}},"required":["password"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:41:11.777Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:41:11.51Z"},"resource":"https://password.openverbs.com/v1/strength","serviceName":"Password strength","tags":["password strength check","estimate password strength","zxcvbn password score","password crack time","password feedback api"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Split YAML front-matter from a document — returns the parsed metadata object and the remaining content body. Malformed YAML is rejected as a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"text":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"text":{"description":"Document, optionally beginning with a --- YAML front-matter block.","maxLength":500000,"type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:25:58.81Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:25:58.538Z"},"resource":"https://markdown.openverbs.com/v1/frontmatter","serviceName":"Parse front-matter","tags":["parse front matter","yaml frontmatter parser","extract document metadata","split frontmatter content","markdown metadata lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Return the singular form of an English word (handles irregulars — people → person, mice → mouse).","extensions":{"bazaar":{"info":{"input":{"body":{"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"word":{"description":"The word to singularize.","maxLength":256,"minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:25:53.853Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:25:53.578Z"},"resource":"https://inflect.openverbs.com/v1/singularize","serviceName":"Singularize","tags":["singularize word","english singular api","noun singular form","convert plural to singular","irregular singular lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Generate one or more UUIDs. Supports v4 (random), v1/v7 (time), and v3/v5 (namespaced).","extensions":{"bazaar":{"info":{"input":{"body":{"count":1,"version":"v1"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"count":{"description":"How many UUIDs to generate. Defaults to 1.","maximum":1000,"minimum":1,"type":"integer"},"name":{"description":"v3/v5 only: the name hashed within the namespace.","maxLength":1024,"type":"string"},"namespace":{"description":"v3/v5 only: a keyword (dns|url|oid|x500) or a namespace UUID.","maxLength":64,"minLength":1,"type":"string"},"version":{"description":"UUID version. Defaults to v4.","enum":["v1","v3","v4","v5","v7"],"type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:25:52.81Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:25:52.521Z"},"resource":"https://id.openverbs.com/v1/uuid","serviceName":"Generate a UUID (v4/v7)","tags":["generate uuid","uuid generator api","create guid","v4 uuid generation","v7 uuid generation"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Return the plural form of an English word (handles irregulars — person → people, mouse → mice).","extensions":{"bazaar":{"info":{"input":{"body":{"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"word":{"description":"The word to pluralize.","maxLength":256,"minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:44.568Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:44.298Z"},"resource":"https://inflect.openverbs.com/v1/pluralize","serviceName":"Pluralize","tags":["pluralize word","english plural api","noun plural form","convert singular to plural","irregular plural lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Choose the singular or plural form for a given count, e.g. (apple, 3) → \"apples\", (apple, 1) → \"apple\". By default the count is prepended (\"3 apples\"); set includeCount=false to omit it.","extensions":{"bazaar":{"info":{"input":{"body":{"count":1,"includeCount":false,"word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"count":{"description":"The quantity.","maximum":1000000000000,"minimum":0,"type":"integer"},"includeCount":{"description":"Prepend the count to the result. Default true.","type":"boolean"},"word":{"description":"The noun to inflect.","maxLength":256,"minLength":1,"type":"string"}},"required":["word","count"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:43.531Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:43.285Z"},"resource":"https://inflect.openverbs.com/v1/count","serviceName":"Count-aware phrasing","tags":["count aware noun","pluralize by count","singular plural phrase","quantity phrasing","format count with noun"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Validate a UUID and report its version and variant.","extensions":{"bazaar":{"info":{"input":{"body":{"uuid":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"uuid":{"description":"The UUID string to validate and inspect.","maxLength":128,"minLength":1,"type":"string"}},"required":["uuid"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:39.639Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:39.378Z"},"resource":"https://id.openverbs.com/v1/inspect","serviceName":"Inspect a UUID","tags":["inspect uuid","validate uuid","uuid version lookup","parse guid","uuid variant check"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Validate a ULID and extract its embedded timestamp and time/random components.","extensions":{"bazaar":{"info":{"input":{"body":{"ulid":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"ulid":{"description":"The 26-character ULID to decode.","maxLength":64,"minLength":1,"type":"string"}},"required":["ulid"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:38.405Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:38.12Z"},"resource":"https://id.openverbs.com/v1/decode","serviceName":"Decode a ULID","tags":["decode ulid","parse ulid timestamp","validate ulid","ulid time lookup","inspect sortable id"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Sanitize untrusted HTML to a safe allowlist. Keeps common formatting and links but removes dangerous scripting tags, inline event handlers and unsafe URL schemes. Ideal for rendering user-supplied HTML.","extensions":{"bazaar":{"info":{"input":{"body":{"html":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"html":{"description":"Untrusted HTML to sanitize.","maxLength":200000,"type":"string"}},"required":["html"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:36.194Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:35.942Z"},"resource":"https://html.openverbs.com/v1/sanitize","serviceName":"Sanitize HTML","tags":["sanitize html","clean untrusted html","xss html sanitizer","remove script tags","safe html allowlist"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Decode HTML entities (named, decimal and hex numeric references) back into plain text.","extensions":{"bazaar":{"info":{"input":{"body":{"html":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"html":{"description":"Text containing HTML entities.","maxLength":200000,"type":"string"}},"required":["html"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:33.818Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:33.556Z"},"resource":"https://html.openverbs.com/v1/decode","serviceName":"HTML entity decode","tags":["html entity decode","decode html entities","unescape html text","html entities to text","numeric entity decoder"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Expand a fraction to its decimal form by exact long division, detecting a repeating cycle and rendering it in parenthesis notation (e.g. 1/6 → '0.1(6)', 1/7 → '0.(142857)'). maxDigits caps a non-repeating expansion. A zero denominator is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"denominator":1,"maxDigits":1,"numerator":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"denominator":{"description":"The denominator. Default 1.","type":"integer"},"maxDigits":{"description":"Max fractional digits before truncating. Default 100.","maximum":10000,"minimum":1,"type":"integer"},"numerator":{"description":"The numerator.","type":"integer"}},"required":["numerator"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T14:10:28.868Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T14:10:28.58Z"},"resource":"https://fraction.openverbs.com/v1/to-decimal","serviceName":"Fraction to decimal","tags":["fraction to decimal","convert fraction decimal","repeating decimal expansion","long division fraction"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Compute a cryptographic digest (SHA-2, SHA-3, BLAKE2, and legacy SHA-1/MD5/RIPEMD-160) of some data. The input may be utf8/hex/base64/base64url and the digest is returned as hex/base64/base64url.","extensions":{"bazaar":{"info":{"input":{"body":{"algorithm":"sha256","data":"example","inputEncoding":"utf8","outputEncoding":"hex"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithm":{"description":"Digest algorithm, one of sha256, sha512, sha384, sha224, sha1, sha3-256, sha3-384, sha3-512, md5, ripemd160, blake2b512, blake2s256.","enum":["sha256","sha512","sha384","sha224","sha1","sha3-256","sha3-384","sha3-512","md5","ripemd160","blake2b512","blake2s256"],"type":"string"},"data":{"description":"The data to hash, in `inputEncoding`.","maxLength":5000000,"type":"string"},"inputEncoding":{"description":"How to interpret the text as bytes (utf8, hex, base64, base64url). Default utf8.","enum":["utf8","hex","base64","base64url"],"type":"string"},"outputEncoding":{"description":"How to render the digest (hex, base64, base64url). Default hex.","enum":["hex","base64","base64url"],"type":"string"}},"required":["data","algorithm"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:55:50.048Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:55:49.787Z"},"resource":"https://hash.openverbs.com/v1/hash","serviceName":"Hash data","tags":["hash data","sha256 hash","compute digest","md5 checksum api","sha3 digest"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Add, subtract, multiply or divide two fractions and return the exact, fully-reduced result. All computation is done in BigInt so there is no floating-point error. Dividing by a zero fraction is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"a":{"denominator":1,"numerator":1},"b":{"denominator":1,"numerator":1},"operation":"add"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"a":{"additionalProperties":false,"description":"First fraction.","properties":{"denominator":{"description":"Default 1.","type":"integer"},"numerator":{"type":"integer"}},"required":["numerator"],"type":"object"},"b":{"additionalProperties":false,"description":"Second fraction.","properties":{"denominator":{"description":"Default 1.","type":"integer"},"numerator":{"type":"integer"}},"required":["numerator"],"type":"object"},"operation":{"description":"The operation.","enum":["add","subtract","multiply","divide"],"type":"string"}},"required":["a","b","operation"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:55:44.499Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:55:44.235Z"},"resource":"https://fraction.openverbs.com/v1/arithmetic","serviceName":"Fraction arithmetic","tags":["fraction arithmetic","add fractions","subtract fractions","multiply fractions","divide fractions"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Fuzzy-search emoji by name, shortcode or keyword tag, ranked exact → prefix → substring.","extensions":{"bazaar":{"info":{"input":{"body":{"limit":1,"query":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"limit":{"description":"Maximum matches. Default 20.","maximum":100,"minimum":1,"type":"integer"},"query":{"description":"Name, shortcode or keyword to search for.","minLength":1,"type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:55:40.598Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:55:40.335Z"},"resource":"https://emoji.openverbs.com/v1/search","serviceName":"Search emoji","tags":["emoji search api","search emoji by keyword","emoji shortcode search","find emoji by name","fuzzy emoji search"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Given an emoji character (or any string), return its code points and — if known — its name, category, shortcodes and tags. An unknown emoji is a successful result with `known:false`, not an error.","extensions":{"bazaar":{"info":{"input":{"body":{"emoji":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"emoji":{"description":"Emoji character to inspect.","minLength":1,"type":"string"}},"required":["emoji"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:41:25.688Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:41:25.414Z"},"resource":"https://emoji.openverbs.com/v1/info","serviceName":"Inspect an emoji","tags":["inspect emoji","emoji code points","emoji metadata lookup","unicode emoji info","emoji shortcode info"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Return the synonyms of an English word, aggregated across all its senses. Optionally filter by part of speech. An unknown word returns found:false with a 200.","extensions":{"bazaar":{"info":{"input":{"body":{"pos":"noun","word":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"pos":{"description":"Optional part-of-speech filter.","enum":["noun","verb","adjective","adverb"],"type":"string"},"word":{"description":"The word to look up.","minLength":1,"type":"string"}},"required":["word"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:41:24.053Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:41:23.788Z"},"resource":"https://dictionary.openverbs.com/v1/synonyms","serviceName":"Synonyms of a word (thesaurus)","tags":["synonyms","word synonyms","thesaurus api","similar words","synonyms of word"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Fletcher checksum over the input payload, in 16-bit (default) or 32-bit width. Returns the checksum as an unsigned integer and hex. Non-cryptographic.","extensions":{"bazaar":{"info":{"input":{"body":{"bits":16,"data":"example","encoding":"utf8"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"bits":{"description":"Checksum width in bits. Default 16.","enum":[16,32],"type":"integer"},"data":{"description":"Input payload.","maxLength":5000000,"type":"string"},"encoding":{"description":"How to decode `data`. Default utf8.","enum":["utf8","hex","base64"],"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:26:26.746Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:26:26.48Z"},"resource":"https://checksum.openverbs.com/v1/fletcher","serviceName":"Fletcher-16 / Fletcher-32","tags":["fletcher checksum","fletcher16 checksum","fletcher32 checksum","calculate fletcher","fletcher api"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"CRC-32 (IEEE 802.3 polynomial, as used by zip, gzip and PNG) over the input payload. Returns the checksum as an unsigned integer and 8-digit hex. Non-cryptographic — for error detection only.","extensions":{"bazaar":{"info":{"input":{"body":{"data":"example","encoding":"utf8"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"Input payload.","maxLength":5000000,"type":"string"},"encoding":{"description":"How to decode `data`. Default utf8.","enum":["utf8","hex","base64"],"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:13:00.575Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:13:00.309Z"},"resource":"https://checksum.openverbs.com/v1/crc32","serviceName":"CRC-32 (IEEE)","tags":["crc32 checksum","calculate crc32","crc32 api","zip checksum","gzip checksum"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Adler-32 checksum (as used by zlib) over the input payload. Faster than CRC-32 but weaker for short inputs. Returns the checksum as an unsigned integer and 8-digit hex. Non-cryptographic.","extensions":{"bazaar":{"info":{"input":{"body":{"data":"example","encoding":"utf8"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"Input payload.","maxLength":5000000,"type":"string"},"encoding":{"description":"How to decode `data`. Default utf8.","enum":["utf8","hex","base64"],"type":"string"}},"required":["data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T13:12:58.434Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T13:12:58.151Z"},"resource":"https://checksum.openverbs.com/v1/adler32","serviceName":"Adler-32","tags":["adler32 checksum","calculate adler32","zlib checksum","adler32 api","fast data checksum"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Build braille cells from raised-dot numbers (each cell an array of 1–8). Out-of-range or repeated dots are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"cells":[[1]]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"cells":{"description":"Array of cells; each cell is an array of dot numbers (1–8), e.g. [[1,2,5],[1,5]].","items":{"items":{"maximum":8,"minimum":1,"type":"integer"},"type":"array"},"minItems":1,"type":"array"}},"required":["cells"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:55:39.612Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:55:39.336Z"},"resource":"https://braille.openverbs.com/v1/from-dots","serviceName":"Dot numbers to braille cells","tags":["dots to braille","braille cell builder","convert dot numbers","braille from dots","raised dots to unicode"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Transcribe text to Unicode braille (grade-1 / uncontracted English braille), with capital and number signs. Characters with no grade-1 representation are clean 400s.","extensions":{"bazaar":{"info":{"input":{"body":{"text":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"text":{"description":"Text to transcribe (letters, digits, spaces and common punctuation).","type":"string"}},"required":["text"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:55:38.289Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:55:38.025Z"},"resource":"https://braille.openverbs.com/v1/encode","serviceName":"Text to braille","tags":["text to braille","braille encoder","transcribe braille text","unicode braille conversion","grade one braille"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Evaluate one or more percentiles (0–100) of a numeric sample using linear interpolation between order statistics (the R-7 / Excel PERCENTILE.INC method). 50 is the median, 25/75 the quartiles.","extensions":{"bazaar":{"info":{"input":{"body":{"data":[1],"percentiles":[1]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The numeric sample.","items":{"type":"number"},"maxItems":100000,"minItems":1,"type":"array"},"percentiles":{"description":"Percentiles to evaluate, each 0–100.","items":{"maximum":100,"minimum":0,"type":"number"},"maxItems":1000,"minItems":1,"type":"array"}},"required":["data","percentiles"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:41:57.413Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:41:57.131Z"},"resource":"https://stats.openverbs.com/v1/percentile","serviceName":"Percentiles / quantiles","tags":["percentile calculator","quantile calculator","calculate percentiles","r7 percentile","excel percentile inc"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Render a barcode (Code128, Code39, EAN-13/8, UPC-A/E, ITF-14, DataMatrix, PDF417) as SVG or PNG data URL.","extensions":{"bazaar":{"info":{"input":{"body":{"format":"svg","scale":1,"text":"example","type":"code128"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"format":{"description":"Output format. Defaults to svg.","enum":["svg","png"],"type":"string"},"height":{"description":"Bar height in mm (linear types). Defaults to 10.","maximum":100,"minimum":1,"type":"integer"},"includeText":{"description":"Print the human-readable value. Defaults to true.","type":"boolean"},"scale":{"description":"Module scale. Defaults to 3.","maximum":10,"minimum":1,"type":"integer"},"text":{"description":"Value to encode (numeric symbologies require digits).","maxLength":512,"minLength":1,"type":"string"},"type":{"description":"Barcode symbology.","enum":["code128","code39","ean13","ean8","upca","upce","itf14","datamatrix","pdf417"],"type":"string"}},"required":["text","type"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:25:44.296Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:25:44.022Z"},"resource":"https://qr.openverbs.com/v1/barcode","serviceName":"Generate barcode","tags":["generate barcode","barcode generator api","create code128 barcode","ean upc barcode","datamatrix barcode"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Verify a submitted TOTP code against a base32 secret, scanning ±window time steps (default ±1) to tolerate clock drift. Returns valid plus the matching step offset (delta). A code that does not match is a successful result with valid=false — not an error.","extensions":{"bazaar":{"info":{"input":{"body":{"code":"example","period":1,"secret":"example","timestamp":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithm":{"description":"HMAC algorithm. Default SHA1.","enum":["SHA1","SHA256","SHA512"],"type":"string"},"code":{"description":"The submitted OTP code.","maxLength":12,"minLength":1,"type":"string"},"digits":{"description":"Number of code digits. Default 6.","maximum":10,"minimum":6,"type":"integer"},"period":{"description":"Time step in seconds. Default 30.","maximum":86400,"minimum":1,"type":"integer"},"secret":{"description":"Base32-encoded shared secret.","maxLength":1024,"minLength":1,"type":"string"},"t0":{"description":"Epoch start offset in seconds. Default 0.","minimum":0,"type":"integer"},"timestamp":{"description":"Unix time in seconds. Default: now.","minimum":0,"type":"integer"},"window":{"description":"Steps of drift tolerance each side. Default 1.","maximum":20,"minimum":0,"type":"integer"}},"required":["secret","code"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:25:43.03Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:25:42.76Z"},"resource":"https://otp.openverbs.com/v1/verify","serviceName":"Verify a TOTP code","tags":["verify totp","validate otp code","check authenticator code","totp verification api","mfa code validation"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Search the constants table by key, symbol or name substring. Exact matches rank first, then prefix matches, then substring matches. Returns up to `limit` constants (default 20) plus the total match count.","extensions":{"bazaar":{"info":{"input":{"body":{"limit":1,"query":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"limit":{"description":"Maximum matches to return. Default 20.","maximum":42,"minimum":1,"type":"integer"},"query":{"description":"Key, symbol or name fragment.","maxLength":60,"minLength":1,"type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:11:07.79Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:11:07.521Z"},"resource":"https://physics.openverbs.com/v1/search","serviceName":"Constant search","tags":["search physical constants","codata search api","physics constants search","find constant by name","constant name lookup"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Generate an RFC 6238 time-based one-time password from a base32 secret. Uses the current time by default, or an explicit unix timestamp (seconds); configurable period (default 30s), digits (default 6) and algorithm (default SHA1). Also returns the counter and seconds remaining in the window.","extensions":{"bazaar":{"info":{"input":{"body":{"period":1,"secret":"example","timestamp":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithm":{"description":"HMAC algorithm. Default SHA1.","enum":["SHA1","SHA256","SHA512"],"type":"string"},"digits":{"description":"Number of code digits. Default 6.","maximum":10,"minimum":6,"type":"integer"},"period":{"description":"Time step in seconds. Default 30.","maximum":86400,"minimum":1,"type":"integer"},"secret":{"description":"Base32-encoded shared secret.","maxLength":1024,"minLength":1,"type":"string"},"t0":{"description":"Epoch start offset in seconds. Default 0.","minimum":0,"type":"integer"},"timestamp":{"description":"Unix time in seconds. Default: now.","minimum":0,"type":"integer"}},"required":["secret"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:11:03.475Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:11:03.207Z"},"resource":"https://otp.openverbs.com/v1/totp","serviceName":"TOTP (time-based)","tags":["totp api","generate totp","time based otp","authenticator code","rfc 6238 code"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Generate an RFC 4226 counter-based HMAC one-time password from a base32 secret and counter. Configurable digits (6–10, default 6) and algorithm (SHA1/SHA256/SHA512, default SHA1). An invalid base32 secret is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"algorithm":"SHA1","counter":1,"digits":6,"secret":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithm":{"description":"HMAC algorithm. Default SHA1.","enum":["SHA1","SHA256","SHA512"],"type":"string"},"counter":{"description":"The HOTP counter value.","minimum":0,"type":"integer"},"digits":{"description":"Number of code digits. Default 6.","maximum":10,"minimum":6,"type":"integer"},"secret":{"description":"Base32-encoded shared secret.","maxLength":1024,"minLength":1,"type":"string"}},"required":["secret","counter"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:11:02.31Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:11:02.042Z"},"resource":"https://otp.openverbs.com/v1/hotp","serviceName":"HOTP (counter-based)","tags":["hotp api","generate hotp","counter based otp","hmac one time password","rfc 4226 code"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Euler's totient φ(n) — the count of integers in [1, n] coprime to n — for a positive integer ≤ 10^15 (it is computed from the prime factorization).","extensions":{"bazaar":{"info":{"input":{"body":{"n":"42"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"n":{"description":"Positive integer ≤ 10^15 as a decimal string.","pattern":"^\\d+$","type":"string"}},"required":["n"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:11:01.1Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:11:00.84Z"},"resource":"https://numtheory.openverbs.com/v1/totient","serviceName":"Euler's totient","tags":["euler totient","compute phi","totient function","coprime count","number theory totient"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Compute (base ^ exponent) mod modulus efficiently for arbitrary-precision integers. The modulus must be positive.","extensions":{"bazaar":{"info":{"input":{"body":{"base":"42","exponent":"42","modulus":"42"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"base":{"description":"Non-negative base as a decimal string.","pattern":"^\\d+$","type":"string"},"exponent":{"description":"Non-negative exponent as a decimal string.","pattern":"^\\d+$","type":"string"},"modulus":{"description":"Positive modulus as a decimal string.","pattern":"^\\d+$","type":"string"}},"required":["base","exponent","modulus"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T12:10:59.857Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T12:10:59.599Z"},"resource":"https://numtheory.openverbs.com/v1/modpow","serviceName":"Modular exponentiation","tags":["modular exponentiation","mod pow","compute base exponent mod","fast modular power","modular arithmetic api"],"type":"http","x402Version":2},{"accepts":[{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0xabe2CccDAFED6ceC19E47A3794EEb487e646Bc0f","scheme":"exact"}],"description":"Deep structured analysis of one project by slug: what it is, entry, signature needs, risks, verdict.","extensions":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"slug":"gpda"},"queryParams":{},"type":"http"}},"routeTemplate":"/v1/project/:slug","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"properties":{"slug":{"type":"string"}},"required":["slug"],"type":"object"},"queryParams":{"properties":{},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-05T10:56:34.393Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-05T10:56:33.977Z"},"resource":"https://x402-btc-radar.jinli-x402.workers.dev/v1/project/:slug","serviceName":"BTC Ecosystem Radar","tags":["bitcoin","project-analysis","research"],"type":"http","x402Version":2},{"accepts":[{"amount":"1000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Multifamily acquisition underwriting — mixed unit mix through a monthly proforma to unlevered AND levered project returns (IRR via XIRR + equity multiple). Stub acquisition month, trailing-NOI exit. Deterministic, Excel-reconciled, SHA-pinned (pass attest=true).","extensions":{"bazaar":{"info":{"input":{"body":{"address":"400 Riverside Drive, Charlotte, NC 28209","amort_years":30,"annual_loan_rate":0.065,"avg_annual_growth":0.03,"buy_closing_pct":0.015,"exit_cap_rate":0.06,"expense_ratio":0.38,"hold_years":7,"ltv":0.75,"other_income_pct":0.04,"purchase_price":4200000,"sell_closing_pct":0.03,"unit_types":[{"count":8,"label":"Studio","monthly_rent":1200},{"count":16,"label":"1BR","monthly_rent":1550},{"count":8,"label":"2BR","monthly_rent":1950}],"vacancy_rate":0.05},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"acquisition":{"basis":4263000,"equity":1113000,"loan_amount":3150000},"exit":{"exit_debt":2852570.43,"exit_noi":443213.11,"sale_price":7386885.13,"sale_proceeds":7165278.57},"operations":{"total_noi":2844183.36},"property":{"purchase_price":4200000,"total_units":32},"returns":{"levered":{"equity_multiple":4.9316,"irr_pct":"31.4%"},"unlevered":{"equity_multiple":2.348,"irr_pct":"16.0%"}}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T17:19:10.001Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T17:19:09.757Z"},"resource":"https://financial-analyst.ai/mf-acq/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Single-Family Rental (SFR) underwriting — monthly buy-and-hold proforma to unlevered AND levered project returns (IRR via XIRR + equity multiple). Loan-to-cost financing, optional interest-only, appreciation-floored exit. Deterministic, Excel-reconciled, SHA-pinned (pass attest=true).","extensions":{"bazaar":{"info":{"input":{"body":{"address":"142 Oak Street, Greenville, SC 29601","annual_appreciation":0.03,"annual_loan_rate":0.07,"exit_cap_rate":0.065,"expense_escalator":0.03,"hold_years":7,"interest_only_months":0,"ltc_pct":0.7,"monthly_expenses":850,"monthly_rent":2600,"purchase_price":285000,"rent_escalator":0.03,"sale_cost_pct":0.06,"transaction_fees":0.03,"vacancy_rate":0.05},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"acquisition":{"basis":293550,"equity":88065,"loan_amount":205485},"exit":{"exit_debt":187294.26,"sale_price":351492.26,"sale_proceeds":330402.72},"operations":{"total_noi":141487.98,"total_opex":76779.47,"total_revenue":218267.45},"returns":{"levered":{"equity_multiple":1.9112,"irr_pct":"10.7%"},"unlevered":{"equity_multiple":1.6075,"irr_pct":"8.5%"}}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T16:44:14.889Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T16:44:14.62Z"},"resource":"https://financial-analyst.ai/sfr/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Multifamily development underwriting — construction to hold to exit. Models construction draws (S-curve or straight-line), capitalized interest, lease-up ramp, construction-to-perm refi, and hold period returns. Returns development yield on cost, spread to cap rate, profit on cost, IRR and MOIC.","extensions":{"bazaar":{"info":{"input":{"body":{"address":"1200 North Loop Blvd, Minneapolis, MN","construction_ltc":0.65,"construction_months":24,"construction_rate":0.085,"draw_schedule":"s_curve","exit_cap_rate":0.055,"hard_costs":14000000,"hold_years":5,"land_cost":2000000,"perm_ltv":0.7,"perm_rate":0.065,"soft_costs":2500000,"stabilized_cap_rate":0.055,"unit_types":[{"count":40,"label":"1BR","monthly_rent":1800},{"count":20,"label":"2BR","monthly_rent":2300}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"development_metrics":{"development_yield_pct":"5.21%","profit_on_cost_pct":"-5.3%","spread_to_cap_bps":"-29bps"},"returns":{"irr_pct":"12.4%","moic":1.85}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T15:02:10.398Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T15:02:10.192Z"},"resource":"https://financial-analyst.ai/mf-dev/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Industrial acquisition underwriting — NNN and gross lease multi-tenant. Per-tenant lease modeling with contractual rent bumps and rollover vacancy. Blended OpEx based on NNN vs gross SF mix. Returns cap rate, NOI per SF, WALE, DSCR, IRR and MOIC.","extensions":{"bazaar":{"info":{"input":{"body":{"address":"8400 NW Industrial Blvd, Kansas City, MO","exit_cap_rate":0.06,"hold_years":7,"ltv":0.65,"purchase_price":18500000,"tenants":[{"annual_rent_bump":0.025,"label":"Tenant A","lease_term_years":7,"lease_type":"nnn","rent_per_sf":6.5,"rentable_sf":150000}],"total_sf":250000},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"returns":{"irr_pct":"20.58%","moic":3.13},"year1_metrics":{"cap_rate_pct":"8.0%","dscr":1.52,"noi_per_sf":5.93,"wale_years":5.7}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T15:02:01.209Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T15:02:00.932Z"},"resource":"https://financial-analyst.ai/industrial-acq/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Industrial ground-up development underwriting — construction to hold to exit. S-curve hard cost draws, blended LTC construction loan, capitalized interest, per-tenant NNN lease stabilization, perm loan sizing, TI/LC reserves on rollover. Returns yield on cost, spread to cap, profit on cost, IRR and MOIC.","extensions":{"bazaar":{"info":{"input":{"body":{"cl_advance_rate":0.65,"cl_rate":0.085,"construction_months":24,"developer_fee_pct":0.02,"draw_schedule":"s_curve","exit_cap_rate":0.06,"hard_costs":52500000,"hold_years":5,"land_cost":8000000,"opex_per_sf_yr":3.5,"perm_ltv":0.65,"perm_rate":0.065,"soft_costs":5250000,"stabilization_months":12,"stabilized_cap_rate":0.055,"start_date":"2026-01-01","tenants":[{"escalator_pct":0.025,"label":"Tenant A","lease_start_month":25,"rent_per_sf_yr":7.5,"rentable_sf":200000,"term_months":120}],"total_sf":350000},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"development":{"dev_yield_on_cost_pct":"6.8%","profit_on_cost_pct":"22.7%","spread_to_cap_rate_bp":125},"summary":{"levered_irr_pct":21.8,"levered_moic_net":2.61,"unlevered_irr_pct":14.2,"unlevered_moic":1.92}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T15:01:45.629Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T15:01:45.409Z"},"resource":"https://financial-analyst.ai/industrial-dev/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Ground-up hotel development underwriting. Land + hard costs (S-curve draw) + soft costs + developer fee, funded by a construction loan (LTC) with capitalized interest, refinanced into a permanent loan sized on min(stabilized-value LTV, DSCR) at the CL term. Occupancy begins the month after construction; the hold is measured from construction end. Returns unlevered and levered project IRR and MOIC. Reconciled to a SHA-pinned Excel model — see /hotel-dev/reconciliation.","extensions":{"bazaar":{"info":{"input":{"body":{"cl_term_months":24,"construction_months":18,"developer_fee_pct":0.02,"exit_cap_rate":0.075,"exit_costs_pct":0.03,"hold_years":5,"land_cost":6695000,"num_keys":100,"opex_pct":0.35,"other_revenue_pct":0.15,"perm_dscr_min":1.25,"perm_ltv":0.65,"perm_rate":0.07,"perm_term_years":25,"q1_adr":195,"q1_occupancy":0.55,"q2_adr":260,"q2_occupancy":0.69,"q3_adr":375,"q3_occupancy":0.85,"q4_adr":310,"q4_occupancy":0.59,"soft_costs":4515000,"stabilized_cap_rate":0.075,"start_date":"2026-01-01","total_hard_costs":51975000},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"debt":{"construction_loan":45192956,"perm_binding_constraint":"LTV","perm_loan":47304469},"exit":{"sale_price":81910149},"summary":{"levered_irr":0.1571,"levered_moic_net":2,"total_equity":24334668,"unlevered_irr":0.1082,"unlevered_moic":1.69}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T15:01:33.483Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T15:01:33.289Z"},"resource":"https://financial-analyst.ai/hotel-dev/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"2000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xDA158f96C7d02e787EC75858d108366BDa6aAeb3","scheme":"exact"}],"description":"Hotel acquisition underwriting — stabilized or bridge-to-perm value-add. Quarterly ADR x occupancy RevPAR build, other/ancillary revenue, PIP capital, construction loan with capitalized interest, permanent loan sized on min(stabilized-value LTV, purchase-price LTV, DSCR), and exit. Returns unlevered and levered project IRR and MOIC. Reconciled to a SHA-pinned Excel model — see /hotel-acq/reconciliation.","extensions":{"bazaar":{"info":{"input":{"body":{"cl_term_months":1,"closing_costs_pct":0.02,"exit_cap_rate":0.075,"exit_costs_pct":0.03,"hold_years":5,"num_keys":100,"opex_pct":0.35,"other_revenue_pct":0.2,"perm_dscr_min":1.25,"perm_ltv":0.6,"perm_rate":0.075,"perm_term_years":25,"purchase_price":73000000,"q1_adr":195,"q1_occupancy":0.55,"q2_adr":260,"q2_occupancy":0.69,"q3_adr":450,"q3_occupancy":0.85,"q4_adr":310,"q4_occupancy":0.59,"stabilized_cap_rate":0.075,"start_date":"2026-01-01"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"debt":{"perm_binding_constraint":"Purchase Price LTV","perm_loan":43800000},"exit":{"perm_payoff":41114974,"sale_price":91411822},"summary":{"levered_irr":0.0567,"levered_moic_net":1.265,"noi_margin_pct":43.5,"revpar":176.42,"unlevered_irr":0.0704,"unlevered_moic":1.356}},"type":"json"}},"schema":{"type":"object"}}},"lastUpdated":"2026-10-04T15:01:25.811Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T15:01:25.519Z"},"resource":"https://financial-analyst.ai/hotel-acq/underwrite","serviceName":"Financial Analyst API","tags":["finance","private-equity","real-estate","capital-markets"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0x8A76cff6382DEeeaa1A72aC62CD45c374e3faf35","scheme":"exact"},{"amount":"10000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"RJQso4TN3VtVzhfZZpUh6Aj1aqo5nHF8FeMw2QosFch","scheme":"exact"}],"description":"AI Web Extractor — turn ANY url into clean, LLM-ready markdown. POST {url}; get the main content as markdown (boilerplate/nav/ads stripped) with title, description, and links. The scrape / read / url-to-markdown primitive for RAG and research agents. Fast, cheap, x402-native.","extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com/pricing"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"url":{"description":"the public http(s) URL to read","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-04T14:18:41.535Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T14:18:41.202Z"},"resource":"https://extract.vevang.com/read","serviceName":"AI Web Extractor","tags":["web-scraping","web-scraper","scrape","scraper","url-to-markdown"],"type":"http","x402Version":2},{"accepts":[{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4","scheme":"exact"}],"description":"Fetch a public web page and return clean markdown (or structured JSON) — URL in, agent-ready content out, typically 80-85% fewer tokens than raw HTML. Handles redirects and compression.","extensions":{"bazaar":{"info":{"input":{"body":{"format":"markdown","url":"https://example.com/article"},"bodyType":"json","method":"POST","type":"http"},"output":{"body":{"extracted":"boolean","markdown":"string","meta":{"estInputTokens":"number","estOutputTokens":"number","inputBytes":"number","outputChars":"number"},"source":{"bytes":"number","httpStatus":"number","url":"string (final URL after redirects)"},"title":"string|null"},"bodyType":"json","example":{"extracted":false,"markdown":"# Example Domain\n\nThis domain is for use in documentation examples.","meta":{"estInputTokens":314,"estOutputTokens":17,"inputBytes":1256,"outputChars":68},"source":{"bytes":1256,"httpStatus":200,"url":"https://example.com/"},"title":"Example Domain"}}},"routeTemplate":"/fetch","schema":{"properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"format":{"description":"markdown (default) = clean prose; extract = structured JSON (title, byline, meta, JSON-LD, links).","enum":["markdown","extract"],"type":"string"},"url":{"description":"Public http/https URL of the page to fetch. May also be passed as the ?url= query parameter with an empty body.","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}}}}},"lastUpdated":"2026-10-04T14:06:43.612Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T14:06:42.236Z"},"resource":"https://workbot1.oddsys.org/fetch","serviceName":"Busker Fetch \u0026 Clean","tags":["fetch","scraping","url","markdown","web"],"type":"http","x402Version":2},{"accepts":[{"amount":"40000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Keyword suggestions API - find long-tail keywords that contain your seed phrase (full-text phrase match), each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. Complements keyword-ideas (semantically related terms) with literal phrase-match variations. For long-tail content and PPC research. No matches returns empty results.","extensions":{"bazaar":{"info":{"input":{"body":{"keyword":"example","limit":1,"locationCode":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"keyword":{"description":"Seed phrase; suggestions contain this phrase.","maxLength":80,"minLength":1,"type":"string"},"languageCode":{"description":"Language code (2-letter). Defaults to en.","pattern":"^[A-Za-z]{2}$","type":"string"},"limit":{"description":"Maximum suggestions to return. Defaults to 20.","maximum":100,"minimum":1,"type":"integer"},"locationCode":{"description":"DataForSEO location code. Defaults to 2840 (United States).","type":"integer"}},"required":["keyword"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-04T13:03:04.284Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-04T13:03:04.01Z"},"resource":"https://seo.openverbs.com/v1/keyword-suggestions","serviceName":"Long-tail keyword suggestions","tags":["keyword suggestions api","long tail keywords api","autocomplete keywords","phrase match keywords","keyword research api"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Miller-Rabin primality test (with witnesses that are exact for all 64-bit integers) on an arbitrary-precision integer. Returns { prime }.","extensions":{"bazaar":{"info":{"input":{"body":{"n":"42"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"n":{"description":"Non-negative integer as a decimal string.","pattern":"^\\d+$","type":"string"}},"required":["n"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:32:57.382Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:32:57.122Z"},"resource":"https://numtheory.openverbs.com/v1/is-prime","serviceName":"Primality test","tags":["primality test","check prime number","is prime api","miller rabin test","validate prime"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Transpose a matrix, swapping rows and columns. A ragged/empty matrix is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"matrix":[[1]]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"matrix":{"description":"Matrix (m×n).","items":{"items":{"type":"number"},"minItems":1,"type":"array"},"minItems":1,"type":"array"}},"required":["matrix"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:32:53.527Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:32:53.371Z"},"resource":"https://matrix.openverbs.com/v1/transpose","serviceName":"Transpose a matrix","tags":["transpose matrix","swap matrix rows columns","matrix transpose api","flip matrix axes","convert rows to columns"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Multiply two matrices A·B. The inner dimensions must agree (columns of A equal rows of B); a mismatch or a ragged/empty matrix is a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"a":[[1]],"b":[[1]]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"a":{"description":"Left matrix (m×n).","items":{"items":{"type":"number"},"minItems":1,"type":"array"},"minItems":1,"type":"array"},"b":{"description":"Right matrix (n×p).","items":{"items":{"type":"number"},"minItems":1,"type":"array"},"minItems":1,"type":"array"}},"required":["a","b"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:32:51.074Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:32:50.789Z"},"resource":"https://matrix.openverbs.com/v1/multiply","serviceName":"Multiply matrices","tags":["matrix multiplication","multiply matrices","linear algebra multiply","matrix product api","compute a dot b"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Invert a square matrix via Gauss-Jordan elimination. A non-square, ragged or empty matrix is a clean 400. A singular (non-invertible) matrix is NOT an error — it returns a successful { invertible:false, inverse:null }.","extensions":{"bazaar":{"info":{"input":{"body":{"matrix":[[1]]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"matrix":{"description":"Square matrix (n×n).","items":{"items":{"type":"number"},"minItems":1,"type":"array"},"minItems":1,"type":"array"}},"required":["matrix"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:32:50.049Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:32:49.771Z"},"resource":"https://matrix.openverbs.com/v1/inverse","serviceName":"Invert a matrix","tags":["matrix inverse","invert matrix","inverse matrix api","gauss jordan inverse","check matrix invertible"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Validate a JSON value against a JSON Schema (draft-07, with the standard string formats enabled). An invalid schema is rejected as a clean 400 before payment; a valid schema that the data simply fails to satisfy is a successful result with valid=false and a list of errors (path, keyword, message).","extensions":{"bazaar":{"info":{"input":{"body":{"data":"example","schema":{}},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The value to validate (any JSON type)."},"schema":{"description":"The JSON Schema to validate against.","type":"object"}},"required":["schema","data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:17:39.548Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:17:39.234Z"},"resource":"https://jsonschema.openverbs.com/v1/validate","serviceName":"Validate against JSON Schema","tags":["json schema validation","validate json data","draft 07 validator","schema validation api","json validation errors"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Validate an IBAN (mod-97 checksum, length, country format) and decompose it into country, bank, branch and account parts.","extensions":{"bazaar":{"info":{"input":{"body":{"iban":"example"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"iban":{"description":"IBAN, spaces allowed, e.g. \"DE89 3704 0044 0532 0130 00\".","maxLength":64,"minLength":1,"type":"string"}},"required":["iban"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:17:36.879Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:17:36.606Z"},"resource":"https://iban.openverbs.com/v1/validate","serviceName":"Validate IBAN","tags":["validate iban","iban validation api","iban checksum check","parse iban number","bank account validation"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Area (Heron's formula), perimeter and interior angles of a triangle from its three side lengths. Sides that violate the triangle inequality are rejected as a clean 400.","extensions":{"bazaar":{"info":{"input":{"body":{"a":1,"b":1,"c":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"a":{"description":"Side a.","exclusiveMinimum":0,"type":"number"},"b":{"description":"Side b.","exclusiveMinimum":0,"type":"number"},"c":{"description":"Side c.","exclusiveMinimum":0,"type":"number"}},"required":["a","b","c"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:17:34.361Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:17:34.103Z"},"resource":"https://geometry.openverbs.com/v1/triangle","serviceName":"Triangle (SSS)","tags":["triangle area calculator","herons formula","triangle side lengths","calculate triangle angles","triangle inequality validation"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Area, perimeter and diagonal of a rectangle from its width and height.","extensions":{"bazaar":{"info":{"input":{"body":{"height":1,"width":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"height":{"description":"Rectangle height.","exclusiveMinimum":0,"type":"number"},"width":{"description":"Rectangle width.","exclusiveMinimum":0,"type":"number"}},"required":["width","height"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:17:33.222Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:17:32.963Z"},"resource":"https://geometry.openverbs.com/v1/rectangle","serviceName":"Rectangle","tags":["rectangle area calculator","calculate rectangle perimeter","rectangle diagonal","width height geometry","area of rectangle"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Area (shoelace formula), perimeter and centroid of a simple polygon given its vertices in order. Vertices are treated as a closed ring (last connects to first).","extensions":{"bazaar":{"info":{"input":{"body":{"points":[[1,1],[1,1],[1,1]]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"points":{"description":"Vertices as [x, y] pairs, in order.","items":{"items":{"type":"number"},"maxItems":2,"minItems":2,"type":"array"},"maxItems":10000,"minItems":3,"type":"array"}},"required":["points"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:17:31.685Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:17:31.528Z"},"resource":"https://geometry.openverbs.com/v1/polygon","serviceName":"Polygon","tags":["polygon area calculator","shoelace formula","polygon centroid","calculate polygon perimeter","vertices to area"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Poisson distribution with rate `lambda` (\u003e 0, ≤ 1e9). `function` selects the mass (pmf), cumulative distribution (cdf) or quantile / inverse-CDF.","extensions":{"bazaar":{"info":{"input":{"body":{"function":"pmf","lambda":1,"x":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"function":{"enum":["pmf","cdf","quantile"],"type":"string"},"lambda":{"description":"Rate λ \u003e 0.","exclusiveMinimum":0,"type":"number"},"x":{"description":"Count k (integer for pmf) for pmf/cdf, or the probability p ∈ (0,1) for quantile.","type":"number"}},"required":["function","x","lambda"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:02:39.759Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:02:39.5Z"},"resource":"https://distribution.openverbs.com/v1/poisson","serviceName":"Poisson distribution","tags":["poisson distribution","poisson pmf","poisson cdf","poisson quantile","rate lambda probability"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Normal distribution with optional mean (default 0) and standard deviation sd (default 1). `function` selects the density (pdf), cumulative distribution (cdf) or quantile / inverse-CDF.","extensions":{"bazaar":{"info":{"input":{"body":{"function":"pdf","mean":1,"sd":1,"x":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"function":{"enum":["pdf","cdf","quantile"],"type":"string"},"mean":{"description":"Mean μ. Default 0.","type":"number"},"sd":{"description":"Standard deviation σ \u003e 0. Default 1.","exclusiveMinimum":0,"type":"number"},"x":{"description":"Evaluation point: the variate for pdf/pmf/cdf, or the probability p ∈ (0,1) for quantile.","type":"number"}},"required":["function","x"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:02:38.611Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:02:38.461Z"},"resource":"https://distribution.openverbs.com/v1/normal","serviceName":"Normal (Gaussian) distribution","tags":["normal distribution","gaussian distribution","normal cdf","normal quantile","normal pdf"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Binomial distribution with `trials` (n ≥ 0, ≤ 1e6) and success `probability` (0..1). `function` selects the mass (pmf), cumulative distribution (cdf) or quantile / inverse-CDF.","extensions":{"bazaar":{"info":{"input":{"body":{"function":"pmf","probability":1,"trials":1,"x":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"function":{"enum":["pmf","cdf","quantile"],"type":"string"},"probability":{"description":"Success probability per trial.","maximum":1,"minimum":0,"type":"number"},"trials":{"description":"Number of trials n.","maximum":1000000,"minimum":0,"type":"integer"},"x":{"description":"Number of successes k (integer for pmf) for pmf/cdf, or the probability p ∈ (0,1) for quantile.","type":"number"}},"required":["function","x","trials","probability"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:02:37.616Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:02:37.322Z"},"resource":"https://distribution.openverbs.com/v1/binomial","serviceName":"Binomial distribution","tags":["binomial distribution","binomial pmf","binomial cdf","binomial quantile","success probability model"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Number of ordered arrangements of r items from n, nPr = n!/(n-r)!. Requires r ≤ n and r ≤ 10000.","extensions":{"bazaar":{"info":{"input":{"body":{"n":"42","r":"42"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"n":{"description":"Non-negative integer ≤ 1000000.","pattern":"^\\d+$","type":"string"},"r":{"description":"Non-negative integer, r ≤ n.","pattern":"^\\d+$","type":"string"}},"required":["n","r"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T02:02:26.512Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T02:02:26.225Z"},"resource":"https://combinatorics.openverbs.com/v1/permutations","serviceName":"Permutations (nPr)","tags":["permutations npr","compute permutations","ordered arrangements","npr api","permutation count"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Multinomial coefficient (k1+k2+…)! / (k1! k2! …) — the number of ways to partition n = Σki items into labelled groups of the given sizes. The sum must be ≤ 20000.","extensions":{"bazaar":{"info":{"input":{"body":{"groups":["42"]},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"groups":{"description":"Group sizes as decimal strings; their sum must be ≤ 20000.","items":{"pattern":"^\\d+$","type":"string"},"maxItems":256,"minItems":1,"type":"array"}},"required":["groups"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T01:47:36.027Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T01:47:35.842Z"},"resource":"https://combinatorics.openverbs.com/v1/multinomial","serviceName":"Multinomial coefficient","tags":["multinomial coefficient","compute multinomial","partition items into groups","labelled group count","multinomial api"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Exact factorial n! for 0 ≤ n ≤ 20000, returned as a decimal string with its digit count.","extensions":{"bazaar":{"info":{"input":{"body":{"n":"42"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"n":{"description":"Non-negative integer ≤ 20000.","pattern":"^\\d+$","type":"string"}},"required":["n"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T01:47:35.106Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T01:47:34.818Z"},"resource":"https://combinatorics.openverbs.com/v1/factorial","serviceName":"Factorial","tags":["factorial api","compute factorial","n factorial","exact factorial","bigint factorial"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Determine the astronomical season for a date, based on the Sun's apparent ecliptic longitude (0°=March equinox, 90°=June solstice, …). Defaults to the northern hemisphere; pass `hemisphere` to flip.","extensions":{"bazaar":{"info":{"input":{"body":{"day":1,"hemisphere":"northern","month":1,"year":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"day":{"maximum":31,"minimum":1,"type":"integer"},"hemisphere":{"description":"Default northern.","enum":["northern","southern"],"type":"string"},"month":{"maximum":12,"minimum":1,"type":"integer"},"year":{"maximum":9999,"minimum":1,"type":"integer"}},"required":["year","month","day"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T01:47:27.133Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T01:47:26.876Z"},"resource":"https://astro.openverbs.com/v1/season","serviceName":"Astronomical season","tags":["astronomical season api","season by date","equinox solstice season","solar longitude lookup","hemisphere season calculator"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Compute the Moon's phase name, age in days since the last new moon and illuminated fraction (0..1) for a UTC date/time. Uses the mean synodic month (29.53 days).","extensions":{"bazaar":{"info":{"input":{"body":{"day":1,"hour":1,"minute":1,"month":1,"year":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"day":{"maximum":31,"minimum":1,"type":"integer"},"hour":{"description":"UTC hour. Default 12.","maximum":23,"minimum":0,"type":"integer"},"minute":{"description":"Default 0.","maximum":59,"minimum":0,"type":"integer"},"month":{"maximum":12,"minimum":1,"type":"integer"},"year":{"maximum":9999,"minimum":1,"type":"integer"}},"required":["year","month","day"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T01:47:26.1Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T01:47:25.816Z"},"resource":"https://astro.openverbs.com/v1/moon-phase","serviceName":"Moon phase","tags":["moon phase api","lunar phase calculator","moon illumination lookup","moon age in days","date to moon phase"],"type":"http","x402Version":2},{"accepts":[{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","scheme":"exact"}],"description":"Find the airports nearest to a latitude/longitude, ordered by great-circle distance. Optionally cap the search radius (km), result count and airport type. Returns each airport with its distance in km.","extensions":{"bazaar":{"info":{"input":{"body":{"lat":1,"limit":1,"lon":1,"radiusKm":1},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"lat":{"description":"Latitude in decimal degrees.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"Maximum airports to return. Default 5.","maximum":50,"minimum":1,"type":"integer"},"lon":{"description":"Longitude in decimal degrees.","maximum":180,"minimum":-180,"type":"number"},"radiusKm":{"description":"Search radius in km (default 500, max 20000).","type":"number"},"type":{"description":"Optional airport-type filter.","enum":["large","medium","small","seaplane_base","heliport","balloonport","closed"],"type":"string"}},"required":["lat","lon"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-02T01:47:23.701Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-02T01:47:23.397Z"},"resource":"https://airport.openverbs.com/v1/nearest","serviceName":"Nearest airports to coordinates","tags":["nearest airport","closest airport","airport by coordinates","airport near lat lng","find nearby airports"],"type":"http","x402Version":2}],"pagination":{"limit":100,"offset":18200,"total":33808},"x402Version":2}
