{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://ucp.nevarn.com/directory.schema.json","title":"Nevarn UCP commerce directory","type":"object","additionalProperties":false,"required":["$schema","version","ucp_version","name","description","business_count","page_business_count","inventory_truncated","next_cursor","next_url","businesses"],"properties":{"$schema":{"const":"https://ucp.nevarn.com/directory.schema.json"},"version":{"const":"2026-09-07"},"ucp_version":{"const":"2026-08-25"},"name":{"type":"string"},"description":{"type":"string"},"business_count":{"type":"integer","minimum":0},"page_business_count":{"type":"integer","minimum":0,"maximum":500},"inventory_truncated":{"type":"boolean"},"next_cursor":{"type":["string","null"],"minLength":1,"maxLength":128},"next_url":{"type":["string","null"],"format":"uri"},"businesses":{"type":"array","maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["slug","name","origin","profile","catalog","offer_count","offers","offers_truncated"],"properties":{"slug":{"type":"string","minLength":3,"maxLength":40},"name":{"type":"string","minLength":1,"maxLength":200},"origin":{"type":"string","format":"uri"},"profile":{"type":"string","format":"uri"},"catalog":{"type":"object","additionalProperties":false,"required":["search","lookup"],"properties":{"search":{"type":"string","format":"uri"},"lookup":{"type":"string","format":"uri"}}},"offer_count":{"type":"integer","minimum":1},"offers":{"type":"array","maxItems":25,"items":{"type":"object","additionalProperties":false,"required":["id","handle","title","description","price","network","asset"],"properties":{"id":{"type":"string","pattern":"^gid://nevarn/Resource/[0-9a-f-]{36}$"},"handle":{"type":"string","minLength":1,"maxLength":63},"title":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","maxLength":500},"price":{"type":"object","additionalProperties":false,"required":["amount","currency"],"properties":{"amount":{"type":"integer","minimum":1},"currency":{"const":"USD"}}},"network":{"type":"string","pattern":"^eip155:[0-9]+$"},"asset":{"const":"USDC"}}}},"offers_truncated":{"type":"boolean"}}}}}}