{"x402Version":2,"payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","resources":[{"id":3600,"slug":"3600","resource":"https://api.ozdreamtools.de/api/agent-ready/assess","description":"Audits a website for AI agent and AI crawler readiness from artefacts the caller supplies: robots.txt, HTML, response headers, llms.txt, sitemap lastmod values, /.well-known paths. Names the crawler policy per bot (GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended, Amazonbot, Applebot, Bytespider) and reports what it could not measure instead of guessing. Makes no outbound request.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"headers":{"content-type":"text/html"},"robots_txt":"User-agent: GPTBot\nDisallow:\n"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"assessed_at":"2026-07-23T09:00:00.000Z","not_measured":["sitemap_freshness"],"score":{"hint":"…","max":10,"points":6},"signals":[{"facts":{},"key":"robots_ai_policy","status":"weak"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"headers":{"description":"Response headers of the same page","type":"object"},"html":{"description":"Full HTML of a representative page","type":"string"},"llms_txt":{"description":"Contents of /llms.txt","type":"string"},"robots_txt":{"description":"Contents of /robots.txt","type":"string"},"sitemap_lastmods":{"description":"lastmod values from the sitemap, ISO dates","items":{"type":"string"},"type":"array"},"well_known":{"description":"Paths that exist under /.well-known/","items":{"type":"string"},"type":"array"}}},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-17T04:03:25.451Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-17T04:03:24.834Z"},"liveness":{},"verified":false,"featured":false},{"id":3601,"slug":"3601","resource":"https://api.ozdreamtools.de/api/llmstxt/generate","description":"Generates an llms.txt file for a website from caller-supplied sitemap entries and page titles, spec-compliant with llmstxt.org: one H1, a blockquote summary, H2 sections with link lists and an optional Optional section. Produces the artefact, does not assess it. No outbound request - the caller supplies the pages.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"optional":[{"title":"Impressum","url":"https://example.de/impressum"}],"pages":[{"description":"Überblick","section":"Kern","title":"Startseite","url":"https://example.de/"},{"section":"Kern","title":"Produkt","url":"https://example.de/produkt"}],"summary":"Wir bauen Werkzeuge für das Agent-Web.","title":"Beispiel GmbH"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"entries":3,"llms_txt":"# Beispiel GmbH\n\n> Wir bauen Werkzeuge für das Agent-Web.\n\n## Kern\n\n- [Startseite](https://example.de/): Überblick\n- [Produkt](https://example.de/produkt)\n\n## Optional\n\n- [Impressum](https://example.de/impressum)\n","note":"…","sections":2},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"info":{"description":"Optional prose between summary and sections (no headings)","type":"string"},"optional":{"description":"Pages for the dedicated Optional section","items":{"type":"object"},"type":"array"},"pages":{"description":"Pages, grouped by 'section'","items":{"properties":{"description":{"type":"string"},"section":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"array"},"summary":{"description":"Short summary (blockquote)","type":"string"},"title":{"description":"Project or website name (the single H1)","type":"string"}},"required":["title","pages"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:29.929Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:29.787Z"},"liveness":{},"verified":false,"featured":false},{"id":3602,"slug":"3602","resource":"https://api.ozdreamtools.de/api/bfsg/check","description":"Checks a web page for accessibility (a11y) problems from caller-supplied HTML: document language, title, image alt text, form labels, heading order, zoom, landmarks, link text, table headers, iframes, autocomplete. Anchored in the German accessibility act (BFSG), with the WCAG success criteria named per finding as a professional classification, not as a legal claim. States what a pattern parser cannot decide. Not legal advice.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"html":"<!doctype html><html lang=\"de\"><head><title>Beispiel</title></head><body><main><h1>Hallo</h1></main></body></html>"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"checked_at":"2026-07-23T09:00:00.000Z","criteria":[{"facts":{"lang":"de"},"key":"document_language","status":"ok","wcag":["3.1.1"]}],"legal_basis":{"note":"…","sources":["https://www.gesetze-im-internet.de/bfsg/"]},"not_applicable":["table_headers"],"not_machine_checkable":[{"topic":"Colour contrast","wcag":["1.4.3"],"why":"…"}],"not_measured":[],"score":{"hint":"…","max":18,"points":14}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"html":{"description":"Full HTML of a representative page","type":"string"}},"required":["html"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:16.17Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:15.881Z"},"liveness":{},"verified":false,"featured":false},{"id":3603,"slug":"3603","resource":"https://api.ozdreamtools.de/api/robots/lint","description":"Lints and validates a caller-supplied robots.txt against RFC 9309 and reports every check, not only the failures: group structure, product token charset, path patterns, special characters, other records, size limit. Given a user agent and URLs it recomputes the allow/disallow decision per URL, naming the winning rule, its octet length and the tiebreak that applied. Where the RFC is silent or contradicts itself, the reading used is stated. Makes no outbound request.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"robots_txt":"User-Agent: *\nDisallow: *.gif$\nDisallow: /example/\nAllow: /publications/\nSitemap: https://example.de/sitemap.xml\n\nUser-Agent: foobot\nDisallow: /\nAllow: /example/page.html\n","urls":["/example/page.html","/example/other"],"user_agent":"foobot"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"applies_to":{"match":"exact","merged_from":1,"rules":2,"user_agent":"foobot"},"checks":[{"findings":0,"key":"product_token_charset","rfc":"§2.2.1","status":"ok"}],"decisions":[{"decision":"allowed","normalized":"/example/page.html","octets":18,"reason":"most_specific_match","rule":"allow: /example/page.html","rule_type":"allow","tiebreak":null,"url":"/example/page.html"}],"findings":[{"check":"path_leading_slash","detail":"…","key":"path_starts_with_wildcard","line":2,"rfc":"§2.2 (ABNF) vs §5.1","severity":"warning"}],"groups":[{"line":8,"rules":[{"effect":"matching","line":9,"pattern":"/example/page.html","type":"allow"}],"user_agents":["foobot"]}],"input":{"bytes":180,"groups":2,"lines":10,"other_records":1,"rules":5},"interpretations":[{"choice":"…","rfc":"§2.2.2","topic":"octet_counting","why":"…"}],"limits":{"bytes":180,"rfc_parsing_limit_bytes":512000,"within_limit":true},"linted_at":"2026-07-26T09:00:00.000Z","note":"…","other_records":[{"key":"sitemap","line":5,"standard":false,"value":"https://example.de/sitemap.xml"}],"summary":{"errors":0,"infos":0,"warnings":1}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"robots_txt":{"description":"Contents of the robots.txt to check","type":"string"},"urls":{"description":"URLs or paths whose access decision should be recomputed, at most 50","items":{"type":"string"},"type":"array"},"user_agent":{"description":"Product token to evaluate for, e.g. 'GPTBot'. A full User-Agent header is resolved to the token it contains. Required when 'urls' is given.","type":"string"}},"required":["robots_txt"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:00.097Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:38:59.933Z"},"liveness":{},"verified":false,"featured":false},{"id":3604,"slug":"3604","resource":"https://api.ozdreamtools.de/api/vat/format","description":"Validates the format of an EU VAT number (VAT ID, USt-IdNr, reverse charge) against the European Commission's published format table: 27 member states plus GB and XI. Format only, never validity - no VIES call, and the response says so. Reports every published pattern with its match status, enforces note 4 for ES, honours case sensitivity, and names the source's own contradictions: BE prints two patterns while note 2 denies one, RO prints nine digits while its description allows two to ten.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"vat_number":"DE123456789"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"checked_at":"2026-07-26T09:00:00.000Z","checks":[{"findings":0,"key":"format","source":"European Commission, published format per member state","status":"ok"}],"country":{"code":"DE","description":"1 block of 9 digits","in_table":true,"in_vies":true},"findings":[],"input":{"normalized":"DE123456789","raw":"DE123456789"},"interpretations":[{"key":"description_over_pattern","reading":"…"}],"legend":{"9":"A digit","X":"A letter or a digit"},"not_checked":["…"],"patterns":[{"footnotes":[],"matched":true,"origin":"pattern","pattern":"DE999999999"}],"source":{"countries":29,"digest":"…","name":"VAT identification number structure, European Commission (VIES FAQ data)","retrieved":"2026-07-26"},"summary":{"errors":0,"infos":0,"warnings":0},"unreferenced_notes":[{"note":2,"text":"…"}],"valid_format":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"country":{"description":"Two-letter member state prefix, e.g. 'DE' or 'EL'. Optional when the number carries it.","type":"string"},"vat_number":{"description":"VAT identification number, with or without the country prefix","type":"string"}},"required":["vat_number"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:38:47.908Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:38:47.22Z"},"liveness":{},"verified":false,"featured":false},{"id":3605,"slug":"3605","resource":"https://api.ozdreamtools.de/api/x402-demand","description":"Aggregated demand data from one provider's own paid x402 routes: requests and price requests per route and day, outcomes by HTTP status, settled payments with conversion and repeat rate, caller classes and country distribution. Not a market sample. Raw identifiers and payer addresses are never returned. Measurement started 2026-07-23.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"from":"2026-07-23","to":"2026-07-26"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"classes":{"agent":3,"browser":0,"prober":812,"tool":41,"unknown":12},"countries":{"DE":88,"US":402,"other":27},"generated_at":"2026-07-26T18:49:37.266Z","outcomes":{"by_outcome":{"402":517},"by_status":{"402":517}},"payments":{"conversion_402_to_paid":0.0019,"distinct_payers":1,"repeat_payers":0,"settled":1,"unproven_2xx":5},"requests":{"by_day":{"2026-07-26":120},"by_route":{"holidays":840},"price_requests":517,"price_requests_by_route":{"holidays":19},"total":517},"sample":{"max_id":7875,"measurement_started":"2026-07-23","note":"…","own_traffic":"excluded","provider_routes":10,"rows_counted":517,"rows_in_window":7875,"ruleset":"…","window":{"from":"2026-07-23","to":"2026-07-26"}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"from":{"description":"First day of the window, YYYY-MM-DD","type":"string"},"to":{"description":"Last day of the window, inclusive, YYYY-MM-DD","type":"string"}}},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:38:43.268Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:38:42.322Z"},"liveness":{},"verified":false,"featured":false},{"id":3606,"slug":"3606","resource":"https://api.ozdreamtools.de/api/invoice/check","description":"Checks a German invoice (Rechnung) for the ten mandatory details of § 14 (4) UStG, the German VAT act, from caller-supplied invoice text. If a total up to 250 EUR is detectable, the small-amount simplifications (Kleinbetragsrechnung, § 33 UStDV) apply and dispensable details come back as not_applicable, not as a defect. Also states whether a structured e-invoice format (XRechnung/CII, UBL, ZUGFeRD) is present: a format finding only, no claim about any duty or deadline. No tax advice.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"text":"Muster GmbH, Musterstr. 1, 65812 Bad Soden · Rechnung Nr. 2026-014 vom 23.07.2026 · Leistungsempfänger: Beispiel AG, Beispielweg 2, 60313 Frankfurt · Leistungsdatum: 20.07.2026 · 3 Std. Beratung · Netto 300,00 EUR · 19% USt 57,00 EUR · Gesamt 357,00 EUR · USt-IdNr: DE123456789"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"checked_at":"2026-07-23T09:00:00.000Z","e_invoice":{"format_detected":"no_structured_format","note":"…"},"items":[{"conditional":false,"facts":{},"key":"name_address","status":"ok","ustg":"§ 14 Abs. 4 Nr. 1"}],"legal_basis":{"note":"…","sources":["https://www.gesetze-im-internet.de/ustg_1980/__14.html"]},"not_applicable":["credit_note"],"not_decidable":[],"score":{"hint":"…","max":16,"points":16},"small_amount_invoice":{"amount_eur":357,"detected":false,"note":"…"}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"text":{"description":"Invoice text, HTML or XML of an invoice","type":"string"}},"required":["text"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:24.802Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:24.554Z"},"liveness":{},"verified":false,"featured":false},{"id":3607,"slug":"3607","resource":"https://api.ozdreamtools.de/api/imprint/check","description":"Checks a website imprint (Impressum, legal notice) in caller-supplied HTML against the eight groups of mandatory disclosures in § 5 DDG, the German imprint statute: name/address/representation, contact incl. e-mail, supervisory authority, commercial register, professional details, VAT ID, wind-up, audiovisual services. Conditional duties the HTML cannot decide come back as unknown, never as a defect. Finding with citation, not legal advice.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"html":"<p>Muster GmbH<br>Musterstraße 12<br>65812 Bad Soden</p><p>Geschäftsführer: Max Mustermann</p><p><a href=\"mailto:info@example.de\">info@example.de</a></p>"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"checked_at":"2026-07-23T09:00:00.000Z","items":[{"conditional":false,"ddg":"§ 5 Abs. 1 Nr. 1","facts":{},"key":"name_address","status":"ok"}],"legal_basis":{"note":"…","sources":["https://www.gesetze-im-internet.de/ddg/__5.html"]},"not_applicable":["wind_up"],"not_decidable":["supervisory_authority"],"score":{"hint":"…","max":8,"points":8}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"html":{"description":"HTML of the imprint page","type":"string"}},"required":["html"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:20.881Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:20.573Z"},"liveness":{},"verified":false,"featured":false},{"id":3608,"slug":"3608","resource":"https://api.ozdreamtools.de/api/outreach/policy","description":"Says whether cold outreach - cold email, phone, SMS or postal mail - is allowed, conditional or prohibited in a given country, with the legal basis (GDPR, PECR, CAN-SPAM, CASL, Spam Act, POPIA and national equivalents) and the conditions that must hold. Covers DE, AT, CH, GB, US, CA, AU, NZ, ZA. A country that is not covered is refused before the paywall. A risk map with citations, not legal advice.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"channel":"email","country":"DE"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"channels":{"email":{"conditions":"…","law":"UWG §7 + GDPR Art. 6(1)(f)","status":"conditional"}},"cluster":"opt-in","country":"DE","country_name":"Germany","disclaimer":"…","gdpr":true,"recommended_channel":"postal","source":"…","usable_channels":["postal","email","phone"]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"channel":{"description":"Optional. Without it, all four channels are returned.","enum":["email","phone","sms","postal"],"type":"string"},"country":{"description":"ISO-3166 alpha-2; UK is normalised to GB. Covered: DE AT CH GB US CA AU NZ ZA","type":"string"}},"required":["country"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:09.237Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:09.107Z"},"liveness":{},"verified":false,"featured":false},{"id":3609,"slug":"3609","resource":"https://api.ozdreamtools.de/api/deadlines","description":"Calculates when a legal deadline ends in Germany (Fristende, due date) under §§ 187-193 BGB, the German Civil Code: event vs commencement start (§ 187), end by days/weeks/months/years including a missing day of month (§ 188), and postponement to the next working day when it falls on a Sunday, Saturday or public holiday (§ 193). With a federal state the statewide holidays are honoured, without one only Sunday/Saturday; that limit is stated. Returns an end date, not a count of working days.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"length":2,"mode":"event","start":"2026-07-23","state":"HE","unit":"weeks"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"end":"2026-08-06","legal_basis":{"note":"…","sources":["https://www.gesetze-im-internet.de/bgb/__193.html"]},"length":2,"limitation":null,"mode":"event","raw_end":"2026-08-06","regional_notes":[],"shift":null,"start":"2026-07-23","state":"HE","unit":"weeks","weekday":"Thursday"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"length":{"description":"Length of the period, positive integer","type":"integer"},"mode":{"description":"event = § 187 (1), the start day does not count; beginning = § 187 (2), it does","enum":["event","beginning"],"type":"string"},"start":{"description":"Start date YYYY-MM-DD (day of the event, or first day)","type":"string"},"state":{"description":"Optional. Federal state code for § 193 (BW BY BE BB HB HH HE MV NI NW RP SL SN ST TH SH)","type":"string"},"unit":{"description":"Unit of the period","enum":["days","weeks","months","years"],"type":"string"}},"required":["start","length","unit","mode"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:39:04.472Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:39:04.348Z"},"liveness":{},"verified":false,"featured":false},{"id":3610,"slug":"3610","resource":"https://api.ozdreamtools.de/api/readability","description":"Scores how readable a German text is: Flesch Reading Ease (Amstad adaptation) plus the four Wiener Sachtextformel variants. Returns both scores, the underlying counts (sentences, words, syllables, sentence length) and the formulas, so the result can be recomputed. Syllable counting is a disclosed approximation (vowel-group heuristic), not an official certification.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"text":"Dieser Satz ist kurz und klar. Er lässt sich leicht lesen."},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"flesch_de":{"rating":"sehr leicht","value":94.9},"formulas":{"flesch_de":"180 − ASL − 58,5·ASW"},"metrics":{"asl":5.5,"asw":1.36,"es_percent":55,"iw_percent":18,"ms_percent":9,"sentences":2,"syllables":15,"words":11},"note":"…","wiener_sachtextformel":{"rating":"sehr leicht (etwa 4. Schulstufe)","wstf1":2.8,"wstf2":3.1,"wstf3":2.4,"wstf4":3}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"text":{"description":"German text whose readability is to be measured","type":"string"}},"required":["text"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:38:55.916Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:38:55.457Z"},"liveness":{},"verified":false,"featured":false},{"id":3611,"slug":"3611","resource":"https://api.ozdreamtools.de/api/iban/check","description":"Validates an IBAN: country prefix, length, segment-by-segment structure and the ISO 7064 MOD 97-10 check digits, recomputing the correct ones when they are wrong. Checked against the SWIFT IBAN Registry, which also yields bank and branch identifiers and names territories sharing a prefix (Jersey uses GB). Reports every check with status, not only failures, and states what it does not check: existence, bank name, national BBAN check digits. No outbound request.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"iban":"DE89 3704 0044 0532 0130 00"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"check_digits":{"algorithm":"…","computed":"89","given":"89","remainder":1},"checked_at":"2026-07-26T09:00:00.000Z","checks":[{"findings":0,"key":"check_digits","source":"ISO 7064 MOD 97-10","status":"ok"}],"country":{"also_used_by":[],"code":"DE","effective":"Jul-07","in_registry":true,"name":"Germany","sepa":true},"findings":[],"input":{"electronic":"DE89370400440532013000","print":"DE89 3704 0044 0532 0130 00","raw":"DE89 3704 0044 0532 0130 00"},"interpretations":[{"key":"print_grouping","reading":"…"}],"not_checked":["…"],"parts":{"bank_identifier":{"pattern":"8!n","position":"1-8","value":"37040044"},"bban":"370400440532013000","branch_identifier":null,"check_digits":"89","country_code":"DE"},"source":{"countries":89,"digest":"…","name":"IBAN Registry (SWIFT, registration authority under ISO 13616-2)","retrieved":"2026-05-10"},"structure":{"bban_pattern":"8!n10!n","iban_pattern":"DE2!n8!n10!n","length_actual":22,"length_expected":22,"segments":[{"kind":"digits","length":8,"ok":true,"value":"37040044"}]},"summary":{"errors":0,"infos":0,"warnings":0},"valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"iban":{"description":"IBAN in electronic or print format","type":"string"}},"required":["iban"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-16T15:38:51.382Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-16T15:38:51.242Z"},"liveness":{},"verified":false,"featured":false},{"id":3612,"slug":"3612","resource":"https://api.ozdreamtools.de/api/product/check","description":"Finds the contradictions on a caller-supplied product page that make a buying agent abort: offer price in JSON-LD or Microdata against the prices visible in the text, structured availability against sold-out and add-to-cart signals, JSON-LD against Microdata, variants that cannot be told apart, shipping cost and return period as data or only as prose. Returns a verdict with every contradiction and gap explained. Machine extractability, not price law; no checkout, no outbound request.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"html":"<!doctype html><html lang=\"de\"><head><title>Testartikel</title></head><body><div itemscope itemtype=\"https://schema.org/Product\"><h1 itemprop=\"name\">Testartikel</h1><div itemprop=\"offers\" itemscope itemtype=\"https://schema.org/Offer\"><meta itemprop=\"price\" content=\"49.90\"><meta itemprop=\"priceCurrency\" content=\"EUR\"><link itemprop=\"availability\" href=\"https://schema.org/InStock\"></div></div><p>Statt 59,90 € jetzt 39,90 €</p><button>In den Warenkorb</button></body></html>"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"availability":{"form":"url","forms":["url"],"valid":true,"value":"https://schema.org/InStock"},"checked_at":"2026-09-02T12:00:00.000Z","contradictions":[{"detail":"…","key":"price_data_versus_visible"}],"data_source":"microdata","gaps":[{"detail":"…","key":"shipping_not_as_data"},{"detail":"…","key":"returns_not_as_data"}],"legend":{"verdict":"…"},"not_checked":["…"],"price":{"as_data":true,"currency":"EUR","microdata_value":49.9,"value":49.9},"products":{"count":1,"jsonld_blocks":0,"unambiguous":true},"returns":{"as_data":false,"days":null},"shipping":{"as_data":false,"fields":[]},"variants":{"count":0,"distinguishable":null,"formats_consistent":null},"verdict":"contradictory","visible":{"add_to_cart_text":true,"prices":[39.9,59.9],"shop_markers":true,"sold_out_text":false}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"html":{"description":"Full HTML of one product page, as served (scripts are not executed)","type":"string"}},"required":["html"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-11T05:45:07.424Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-11T05:45:06.65Z"},"liveness":{},"verified":false,"featured":false},{"id":3613,"slug":"3613","resource":"https://api.ozdreamtools.de/api/holidays","description":"Returns the public holidays (bank holidays, Feiertage) of a German federal state for one year, each with date, weekday and the citation in that state's own act. Public holidays in Germany are state law; only 3 October is federal. Regionally limited ones (Assumption Day in Bavaria, Corpus Christi in Saxony and Thuringia) are flagged and do NOT apply statewide. All 16 state lists read against the statute, each with source and check date.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x4Dd5E59475A55f1C2c0816469600663cb74cC1Dc","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"state":"BY","year":2026},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"holidays":[{"date":"2026-06-04","key":"fronleichnam","name":"Fronleichnam","scope":"statewide","weekday":"Thursday"},{"date":"2026-08-15","key":"mariae_himmelfahrt","name":"Mariä Himmelfahrt","restriction":"only in municipalities with a predominantly Catholic population …","scope":"regionally_limited","weekday":"Saturday"}],"legal_basis":{"checked_at":"2026-07-23","citation":"Art. 1 FTG","source":"…","statute":"Feiertagsgesetz (FTG), Bayern"},"note":"…","state":"BY","state_name":"Bayern","year":2026},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"state":{"description":"Federal state code: BW BY BE BB HB HH HE MV NI NW RP SL SN ST SH TH","type":"string"},"year":{"description":"Calendar year, 1583 to 2200 (validity range of the Gregorian Easter formula).","type":"integer"}},"required":["year","state"]},"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"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"api.ozdreamtools.de","lastUpdated":"2026-09-01T11:22:56.539Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-01T11:22:55.901Z"},"liveness":{},"verified":false,"featured":false}]}