{"schemaVersion":"1.0","generatedAt":"2026-09-22","routes":{"/search":{"q":{"required":false,"type":"string","maxLength":80,"normalization":"Unicode NFD, diacritic removal, lowercase, punctuation/whitespace normalization inside search index.","emptyBehavior":"Show search guidance rather than an error.","repeatedParameterBehavior":"Framework-provided value is converted to string; consumers should send one q parameter."}},"/data/resolve.json":{"id":{"required":true,"type":"string","maxLength":null,"normalization":"Trim whitespace and compare case-insensitively by canonical uppercase ID.","missingBehavior":{"status":400,"error":"missing_id"},"unknownBehavior":{"status":404,"error":"unknown_id"},"repeatedParameterBehavior":"Consumers should send one id parameter."}}},"rules":{"ignoredUnknownParameters":"Unknown query parameters are not part of the public contract and should not be relied on for behavior.","noPersonalization":"Current query parameters do not select a personal profile, account, recommendation model or affiliate ranking.","noWriteSemantics":"Query parameters on current public routes do not mutate atlas or user state."},"boundary":"Only parameters listed here are documented public query inputs. This registry does not create generic filtering, pagination or sorting parameters where routes do not implement them."}