This sounds very useful, I wonder if you have given thought to users providing their own schema to query rather than using yours(I would assume a LLM or the likes should be able to translate back and forth between schemas).
Another question would be how does the schema update if say a new feature gets added to "tickets"