Expose the full MCP task execution modes (forbidden/optional/required) via TaskConfig instead of just boolean task=True/False.