AWS announced four Amazon Managed Workflows for Apache Airflow agent skills through Agent Toolkit for AWS on October 15, 2026. AWS says the skills are available across all AWS Regions offering the service. Its documentation lists Kiro, Claude Code, Amazon Q, Cursor and Codex as compatible coding assistants. Sources: AWS
The authoring-mwaa-workflow skill authors and deploys Python directed acyclic graphs (DAGs) for Provisioned environments. It also authors and deploys YAML workflows for Serverless. Both environments support debugging-mwaa-workflow for diagnosing failures. They also support testing-mwaa-workflow for triggering deployed workflows, monitoring completion and retesting fixes. Although the announcement broadly describes support for both environment types, the MWAA user guide specifies that upgrading-mwaa-environments supports Provisioned only. It offers blue-green or in-place upgrades, including Apache Airflow 2.x to 3.x. Sources: AWS
AWS says the skills reduce manual work and generate working DAGs from natural-language descriptions. The skills execute AWS CLI commands. AWS recommends its Model Context Protocol (MCP) Server. It provides current documentation, sandboxed execution and audit logging. Sources: AWS
AWS documents resource-scoped Identity and Access Management (IAM) permissions. These include airflow for environments and the Airflow REST API, and airflow-serverless for Serverless workflows and runs. MCP forwards the caller’s credentials for authorization by the destination service. Session policies and permission boundaries also constrain temporary credentials. Separate MCP invocation grants are unnecessary. The aws-mcp:InvokeMcp, aws-mcp:CallReadOnlyTool and aws-mcp:CallReadWriteTool actions have no effect, including in Deny statements. Sources: AWS
AWS directs users relying on legacy Deny statements to replace them with aws:ViaAWSMCPService or aws:CalledViaAWSMCP conditions. These conditions belong in IAM policies or service control policies. The Boolean aws:ViaAWSMCPService condition indicates that a request passed through an AWS managed MCP server. The aws:CalledViaAWSMCP condition identifies the server’s service principal. For AWS MCP Server, that principal is aws-mcp.amazonaws.com. Sources: AWS
What to do
- If you rely on Deny statements using these legacy aws-mcp actions, replace them with downstream service controls using aws:ViaAWSMCPService or aws:CalledViaAWSMCP.
- Scope airflow and airflow-serverless permissions to the environments and workflows the assistant needs.
- For the Claude Code plugin and MCP setup, install uv for the proxy and configure local AWS IAM credentials before executing API calls or scripts.
- In Claude Code, run /plugin install aws-data-analytics@claude-plugins-official, then /reload-plugins.
- Check the MCP connection by starting a new agent conversation and asking which AWS Regions are available. Sources: AWS