{"service":"toolvend","description":"toolvend: a portfolio of small, fast, machine-payable utility APIs. No accounts, no API keys — pay per call with USDC via the x402 protocol.","protocol":"x402","payment":{"network":"eip155:8453","currency":"USDC","payTo":"0x55ae5d177cdc9493391a632794fd048e8dba4e20","preferred":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"USDC","payTo":"FSnwAPTNNSxqnR8MtuNrtwLkyYusZ4hncp684HxYpdLb"},"accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"USDC","payTo":"FSnwAPTNNSxqnR8MtuNrtwLkyYusZ4hncp684HxYpdLb"},{"scheme":"exact","network":"eip155:8453","currency":"USDC","payTo":"0x55ae5d177cdc9493391a632794fd048e8dba4e20"}]},"pricingModel":"per-call, no accounts, no API keys","workflows":[],"endpoints":[{"id":"business-days","method":"POST","route":"/calendar/business-days","price":"$0.01","priceVersion":"catalogue","description":"Add/subtract, count or find business days across countries and subdivisions; list public holidays. Bundled 2024–2030 calendars, inclusive ranges, explicit weekends and closures, source attribution and coverage warnings. See /calendar/coverage.","tags":["calendar","business-days","holidays","scheduling"],"mimeType":"application/json","competitivePricing":{"mode":"fixed","category":"business-calendar","includeKeywords":[],"excludeKeywords":[],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":1,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":1,"baselineDays":0,"introducedAt":"2026-09-30","floor":"$0.01","ceiling":"$0.01","servingCostFloor":"$0.001","maxChangePercent":1,"premiumPolicy":{"mode":"fixed"},"experimentRule":"experiment-wins","fixedReason":"Initial calendar experiment; review customer receipts before repricing."},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"operation":{"type":"string","enum":["add","count","next","intersection","holidays"]},"countries":{"type":"array","minItems":1,"maxItems":4,"items":{"type":"string","minLength":2,"maxLength":64},"description":"Country or subdivision keys from /calendar/coverage, e.g. GB-ENG, DE-BY, US-NY."},"start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Civil ISO date within 2024–2030."},"end":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Required for count/intersection/holidays. Inclusive; at most 366 days."},"days":{"type":"integer","minimum":-250,"maximum":250,"description":"Required for add. Start excluded except when days=0."},"weekend":{"type":"array","maxItems":6,"items":{"type":"integer","minimum":1,"maximum":7},"description":"ISO weekdays, Monday=1; default [6,7]. Applies to all calendars."},"additionalClosures":{"type":"array","maxItems":100,"items":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"description":"Closure dates applied to every requested calendar."}},"required":["operation","countries","start"]},"inputExample":{"operation":"intersection","countries":["GB-ENG","DE-BY"],"start":"2027-01-01","end":"2027-01-07"},"outputExample":{"operation":"intersection","input":{"operation":"intersection","countries":["GB-ENG","DE-BY"],"start":"2027-01-01","end":"2027-01-07","weekend":[6,7],"additionalClosures":[]},"result":{"date":null,"count":3,"dates":["2027-01-04","2027-01-05","2027-01-07"]},"holidays":[{"date":"2027-01-01","country":"GB-ENG","names":["New Year's Day"]},{"date":"2027-01-01","country":"DE-BY","names":["New Year's Day"]},{"date":"2027-01-06","country":"DE-BY","names":["Epiphany"]}],"trace":[{"date":"2027-01-01","working":false,"reasons":["holiday:GB-ENG","holiday:DE-BY"]},{"date":"2027-01-02","working":false,"reasons":["weekend"]},{"date":"2027-01-03","working":false,"reasons":["weekend"]},{"date":"2027-01-04","working":true,"reasons":[]},{"date":"2027-01-05","working":true,"reasons":[]},{"date":"2027-01-06","working":false,"reasons":["holiday:DE-BY"]},{"date":"2027-01-07","working":true,"reasons":[]}],"coverage":{"start":"2024-01-01","end":"2030-12-31","countries":[{"key":"GB-ENG","name":"England","scope":"subdivision","availableYears":[2024,2025,2026,2027,2028,2029,2030],"emptyYears":[]},{"key":"DE-BY","name":"Bayern","scope":"subdivision","availableYears":[2024,2025,2026,2027,2028,2029,2030],"emptyYears":[]}],"holidayTypes":["public"],"authoritative":false},"source":{"name":"Python holidays","version":"holidays@0.105","asOf":"2026-09-30","url":"https://github.com/vacanza/holidays","license":"MIT","licenseUrl":"https://github.com/vacanza/holidays/blob/v0.105/LICENSE","attribution":"Python holidays contributors; see /calendar/coverage for the original licence and country-directory attribution.","changes":"Public and observed holiday rules compiled into civil dates for 2024–2030 for all supported country/subdivision keys."},"asOf":"2026-09-30","warnings":["Community-maintained calendar rules are not authoritative. Local, employer, bank-only and emergency closures may be missing. Moon-sighting dates can differ. Verify critical schedules with the relevant authority.","Weekend defaults to Saturday/Sunday for every country; supply weekend explicitly where different. Government-designated compensating working weekends are not applied.","Public holidays affecting part of a day are conservatively treated as full-day closures."]}},{"id":"dns","method":"GET","route":"/dns","price":"$0.005","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.0065","description":"DNS lookup over DoH. Common record types (A, AAAA, MX, TXT, NS, CAA, ...) as clean JSON.","tags":["dns","domains","infrastructure"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"dns","includeKeywords":["dns","domain","resolve"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.002","ceiling":"$0.02","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":253,"description":"DNS name to resolve"},"type":{"type":"string","enum":["A","AAAA","CNAME","MX","NS","TXT","SOA","SRV","CAA","DS","DNSKEY","TLSA","HTTPS"],"description":"Record type, default A"}},"required":["name"]},"inputExample":{"name":"example.com","type":"MX"},"outputExample":{"name":"example.com","type":"MX","answers":[{"name":"example.com","type":"MX","ttl":300,"data":"10 mail.example.com."}]}},{"id":"rdap","method":"GET","route":"/rdap/:domain","price":"$0.005","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.0085","description":"Domain registration data (modern WHOIS) via RDAP: registrar, created/expiry dates, status, nameservers, DNSSEC.","tags":["domains","whois","rdap"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"domain-intelligence","includeKeywords":["rdap","whois","domain"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.002","ceiling":"$0.02","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up (path parameter)"}},"required":["domain"]},"inputExample":{"domain":"example.com"},"outputExample":{"domain":"example.com","registrar":"Example Registrar","created":"1995-08-14T04:00:00Z","expires":"2027-08-13T04:00:00Z","status":["client delete prohibited"]}},{"id":"lei","method":"GET","route":"/lei/:lei","price":"$0.008","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.009","description":"Global legal-entity/KYB lookup by LEI: official identity, jurisdiction, addresses, registration and renewal standing, risk flags, and GLEIF data freshness.","tags":["lei","kyb","compliance","finance","companies"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"kyb","includeKeywords":["lei","entity","kyb","company"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.004","ceiling":"$0.04","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Za-z0-9]{18}[0-9]{2}$","description":"20-character Legal Entity Identifier (path parameter); checksum is verified before payment"}},"required":["lei"]},"inputExample":{"lei":"5493001KJTIIGC8Y1R12"},"outputExample":{"lei":"5493001KJTIIGC8Y1R12","legalName":"Bloomberg Finance L.P.","entityStatus":"ACTIVE","registrationStatus":"ISSUED","standing":{"entityActive":true,"registrationCurrent":true,"renewalOverdue":false,"riskFlags":[]},"jurisdiction":"US-DE","registration":{"nextRenewalDate":"2027-01-25T16:50:02Z","corroborationLevel":"FULLY_CORROBORATED"},"source":{"name":"GLEIF Global LEI Index","goldenCopyPublishedAt":"2026-07-25T00:00:00Z"}}},{"id":"sitemap","method":"GET","route":"/parse/sitemap","price":"$0.005","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.0045","description":"Fetch and parse sitemap XML or gzip into JSON. For an index, follow the first N children with ?follow=N. Caps merged output at 500 URLs.","tags":["seo","crawling","sitemap"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"web-crawling","includeKeywords":["sitemap","seo","crawl"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.002","ceiling":"$0.02","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public HTTP(S) sitemap URL, including .xml.gz, or a site origin to try /sitemap.xml"},"follow":{"type":"integer","minimum":0,"maximum":10,"description":"For a sitemap index, fetch and merge the first N children (default 0)"}},"required":["url"]},"inputExample":{"url":"https://example.com/sitemap.xml","follow":3},"outputExample":{"kind":"urlset","count":42,"urls":[{"loc":"https://example.com/"}],"childrenFollowed":0,"truncated":false}},{"id":"robots","method":"GET","route":"/parse/robots","price":"$0.005","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.0035","description":"Fetch and parse robots.txt (+ llms.txt if present) into structured JSON, including which AI crawlers are blocked.","tags":["seo","crawling","robots","ai"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"web-crawling","includeKeywords":["robots","llms.txt","crawl"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.002","ceiling":"$0.02","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public HTTP(S) site origin or URL"}},"required":["url"]},"inputExample":{"url":"https://example.com"},"outputExample":{"robots":{"groups":[],"sitemaps":[],"aiAgentsBlocked":["GPTBot"]},"llmsTxt":{"present":false}}},{"id":"extract","method":"POST","route":"/extract","price":"$0.01","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.009","priceVariants":[{"query":{"render":"true"},"price":"$0.03","description":"Execute JavaScript with Cloudflare Browser Run before extracting content."}],"description":"Fetch a web page and return structured content: title, meta/OpenGraph, canonical, headings, links, readable text (boilerplate stripped). Add ?render=true for JavaScript-rendered pages ($0.03).","tags":["scraping","content","extraction","web"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"web-extraction","includeKeywords":["extract","scrape","web","html"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.005","ceiling":"$0.05","servingCostFloor":"$0.002","maxChangePercent":20,"experimentRule":"experiment-wins","premiumPolicy":{"mode":"base-multiplier","multiplier":3}},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public HTTP(S) page URL to extract"},"includeLinks":{"type":"boolean","description":"Include outbound links (default true)"},"maxTextChars":{"type":"number","exclusiveMinimum":0,"description":"Cap on extracted text length, default 20000"}},"required":["url"]},"inputExample":{"url":"https://example.com/article"},"outputExample":{"url":"https://example.com","fetchedStatus":200,"rendered":false,"meta":{"title":"Example"},"headings":[],"text":"…","wordCount":123}},{"id":"text-clean","method":"POST","route":"/text/clean","price":"$0.003","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.0075","description":"Clean text: strip HTML, normalise unicode/whitespace, dedupe lines. Returns cleaned text plus stats.","tags":["text","cleaning","preprocessing"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"text-processing","includeKeywords":["text","clean","normalize"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.001","ceiling":"$0.015","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":500000,"description":"Input text (max 500,000 characters)"},"options":{"type":"object","properties":{"stripHtml":{"type":"boolean"},"normalizeWhitespace":{"type":"boolean"},"normalizeUnicode":{"type":"boolean"},"dedupeLines":{"type":"boolean"},"lowercase":{"type":"boolean"}}}},"required":["text"]},"inputExample":{"text":"Hello   <b>world</b>\nHello   <b>world</b>","options":{"stripHtml":true,"dedupeLines":true}},"outputExample":{"text":"Hello world","stats":{"duplicateLinesRemoved":1}}},{"id":"vat","method":"GET","route":"/vat","price":"$0.002","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.009","description":"VAT calculator for EU-27 + UK: net→gross or gross→net at standard or reduced rate. Includes rates table snapshot date.","tags":["finance","vat","tax","europe"],"mimeType":"application/json","competitivePricing":{"mode":"automatic","category":"finance","includeKeywords":["vat","tax","calculator"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.001","ceiling":"$0.01","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"amount":{"type":"number","minimum":0},"country":{"type":"string","description":"ISO 3166-1 alpha-2, e.g. DE, FR, GB"},"direction":{"type":"string","enum":["net_to_gross","gross_to_net"],"description":"default net_to_gross"},"rate":{"type":"string","enum":["standard","reduced"],"description":"default standard"}},"required":["amount","country"]},"inputExample":{"amount":100,"country":"DE","direction":"net_to_gross"},"outputExample":{"country":"Germany","ratePercent":19,"net":100,"vat":19,"gross":119}},{"id":"qr","method":"GET","route":"/qr","price":"$0.003","priceVersion":"pricing-20261009T183129136Z","recommendedPrice":"$0.009","description":"QR code generator. Returns a crisp SVG for text/URL payloads up to 2,048 UTF-8 bytes that fit the selected error-correction level.","tags":["qr","images","utility"],"mimeType":"image/svg+xml","competitivePricing":{"mode":"automatic","category":"utility","includeKeywords":["qr","qrcode","code"],"excludeKeywords":["test","testnet","demo","faucet"],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":3,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":20,"baselineDays":7,"introducedAt":"2026-07-26","floor":"$0.001","ceiling":"$0.015","servingCostFloor":"$0.001","maxChangePercent":20,"experimentRule":"experiment-wins"},"inputSchema":{"type":"object","properties":{"data":{"type":"string","minLength":1,"maxLength":2048,"description":"Payload to encode (max 2,048 UTF-8 bytes; QR capacity is lower at Q/H error correction)"},"size":{"type":"number","minimum":64,"maximum":1024,"description":"SVG width/height in px, default 256"},"ecl":{"type":"string","enum":["L","M","Q","H"],"description":"Error correction, default M"}},"required":["data"]},"inputExample":{"data":"https://example.com","size":256},"outputExample":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"256\" height=\"256\">…</svg>"},{"id":"url-inspect","method":"GET","route":"/url/inspect","price":"$0.009","priceVersion":"catalogue","description":"Inspect a public URL: HEAD redirect trace, DNS A/AAAA observations and security headers in one report. At most 4 targets, no page body. Includes timestamps, partial-result warnings and factual findings; no safety or reputation verdict.","tags":["url","redirects","security-headers","dns","web","inspection"],"mimeType":"application/json","competitivePricing":{"mode":"fixed","category":"url-inspection","includeKeywords":[],"excludeKeywords":[],"comparableResourceUrls":[],"includeOrigins":[],"minComparables":1,"maxMarketAgeDays":30,"minQualityCalls":0,"minObservations":1,"baselineDays":0,"introducedAt":"2026-09-21","floor":"$0.009","ceiling":"$0.009","servingCostFloor":"$0.001","maxChangePercent":1,"premiumPolicy":{"mode":"fixed"},"experimentRule":"experiment-wins","fixedReason":"Initial bounded URL inspection experiment; evaluate receipt-backed demand before changing price."},"inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"One public HTTP(S) URL on its standard port; credentials and private destinations are rejected"}},"required":["url"],"additionalProperties":false},"inputExample":{"url":"https://example.com"},"outputExample":{"inputUrl":"https://example.com/","normalizedUrl":"https://example.com/","observedAt":"2026-09-21T15:56:40.037Z","targets":[{"url":"https://example.com/","hostname":"example.com","dns":{"status":"resolved","a":["104.20.23.154","172.66.147.243"],"aaaa":["2606:4700:10::ac42:93f3","2606:4700:10::6814:179a"],"observedAt":"2026-09-21T15:56:40.006Z"},"http":{"method":"HEAD","status":200,"observedAt":"2026-09-21T15:56:40.036Z","location":null,"headers":{"strictTransportSecurity":null,"contentSecurityPolicy":null,"xFrameOptions":null,"xContentTypeOptions":null,"referrerPolicy":null,"permissionsPolicy":null}}}],"redirects":[],"terminal":{"target":0,"status":200},"findings":[{"code":"header_not_observed","detail":"strict-transport-security was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0},{"code":"header_not_observed","detail":"content-security-policy was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0},{"code":"header_not_observed","detail":"x-frame-options was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0},{"code":"header_not_observed","detail":"x-content-type-options was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0},{"code":"header_not_observed","detail":"referrer-policy was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0},{"code":"header_not_observed","detail":"permissions-policy was not present in the HEAD response; absence alone is not a vulnerability verdict.","target":0}],"warnings":[],"completeness":{"complete":true,"httpTargets":1,"dnsQueries":2,"partialReasons":[],"notPerformed":["response_body_download","get_request_fallback","javascript_rendering","malware_or_phishing_reputation","certificate_chain_validation","rdap_registration","bgp_or_rpki_validation"]},"sourceLinks":{"dns":"https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/","http":"https://www.rfc-editor.org/rfc/rfc9110.html","platformSecurity":"https://developers.cloudflare.com/workers/reference/security-model/"}},"documentation":"/docs/url-inspect"}],"health":"/health","docs":"/docs","quickstart":"/quickstart"}