semantic layer for AI agents