Agent-driven content negotiation