{"openapi":"3.1.0","info":{"title":"Cleantotaal Public Catalog API","version":"1.0.0","description":"Read-only, public product and company information for search engines, AI assistants and procurement agents.","contact":{"name":"Cleantotaal B.V.","email":"info@cleantotaal.nl","url":"https://zwerfvuilzuiger.nl/contact"}},"servers":[{"url":"https://zwerfvuilzuiger.nl"}],"paths":{"/api/catalog":{"get":{"operationId":"getPublicCatalog","summary":"Get company, product and action data","description":"Returns public product specifications, official contact details and links to human-confirmed demo and quote actions.","responses":{"200":{"description":"Public catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog"}}}}}}}},"components":{"schemas":{"Catalog":{"type":"object","required":["schemaVersion","entity","products","actions"],"properties":{"schemaVersion":{"type":"string"},"entity":{"type":"object","additionalProperties":true},"products":{"type":"array","items":{"type":"object","additionalProperties":true}},"actions":{"type":"object","description":"Links for user-visible actions. Agents must obtain user confirmation before submitting forms or placing calls.","additionalProperties":{"type":"string","format":"uri"}},"documentation":{"type":"object","additionalProperties":{"type":"string"}},"policies":{"type":"object","additionalProperties":{"type":"string"}}}}}}}