Generated banner for Managing Amazon Msk
Generated logo for Managing Amazon Msk

Managing Amazon Msk

AWSOfficialPublished by AWS

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • Low risk
  • Has scripts

From the author

Operates Amazon MSK Provisioned clusters (Standard and Express brokers). Required for ANY MSK Provisioned task — training data conflates Standard and Express. Covers performance, consumer lag, storage, traffic shaping; sizing Standard vs Express; Kafka client tuning; CloudWatch alarms; cluster configs; maintenance, patching, rolling restarts; topic management; MSK Replicator setup for DR and active-active/active-passive replication (same-/cross-account), including throughput and partition sizing; Streaming Tables for S3 Tables and Data Delivery for General Purpose S3 — setup, IAM, monitoring. Prefer Flink for Kafka Iceberg sink questions. Migrations: use migrate-to-msk. Triggers: MSK Provisioned, Kafka, `kafka.*`/`express.*` types, AWS/Kafka namespace, cross-cluster replication, Kafka to Iceberg on S3 Tables, Kafka to S3, lakehouse, data lake from Kafka, Kafka Connect S3 Sink or Firehose alternative. DO NOT USE for MSK Connect — search docs instead. Serverless: only S3 Tables/data delivery eligibility.
— the description by AWS

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides domain expertise for operating Amazon MSK Provisioned clusters. It covers performance troubleshooting, consumer lag diagnosis, storage management, cluster sizing, client configuration, and CloudWatch monitoring. It distinguishes between Standard and Express broker architectures, providing specific workflows for maintenance, topic management, and MSK Replicator setup. The skill also includes guidance on integrating with S3 via Streaming Tables and Data Delivery for General Purpose S3.

What it does

  • Provides configuration patterns for Kafka producers and consumers.
  • Offers workflows for managing MSK cluster configurations and custom domain names.
  • Includes a sizing script for determining broker counts and instance types.
  • Details procedures for MSK Replicator setup for DR and cross-account replication.
  • Outlines monitoring and alerting strategies using CloudWatch metrics.
  • Guides the setup of Streaming Tables and Data Delivery for S3.

When to use it

  • When configuring or tuning Kafka clients for MSK connectivity.
  • When sizing a new MSK cluster or choosing between Standard and Express brokers.
  • When troubleshooting performance issues, consumer lag, or storage constraints.
  • When setting up cross-cluster replication or disaster recovery.
  • When integrating MSK with S3 for data lake or streaming table requirements.

Advantages

  • Provides clear decision frameworks for Standard vs. Express broker types.
  • Includes automated sizing logic via provided scripts.
  • Centralizes operational procedures for common MSK maintenance tasks.
  • Offers specific guidance for complex configurations like custom advertised listeners.

Usage examples

“How do I choose between MSK Standard and Express brokers for my workload?”
The agent will guide you through the size-and-choose-cluster.md reference and run the msk_sizing.py script to compare costs and performance characteristics.
“My consumer lag is increasing, what should I check?”
The agent will provide a troubleshooting workflow based on troubleshoot-consumer-lag.md, covering rebalance issues and consumer group health.
“How do I configure a custom domain name for my MSK brokers?”
The agent will explain how to use the custom.advertised.listeners configuration property as detailed in configure-cluster.md.
“What are the recommended producer settings for MSK?”
The agent will provide the table of recommended values for settings like linger.ms, batch.size, and acks from the configure-clients.md reference.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/aws/managing-amazon-msk/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip managing-amazon-msk.zip -d .agents/skills

Documentation by AWS

Amazon MSK

Overview

Domain expertise for operating Amazon MSK Provisioned clusters with Standard and Express broker types. Covers performance troubleshooting, consumer lag diagnosis, storage management, cluster sizing, client configuration, and CloudWatch monitoring.

Execute commands using available tools from the AWS MCP server when connected — it provides sandboxed execution, audit logging, and observability. When the MCP server is not available, fall back to the AWS CLI or shell as needed.

Standard brokers use customer-managed EBS volumes for storage. You choose instance types (kafka.m5/m7g families), provision EBS, and manage storage scaling.

Express brokers use instance types prefixed with express.m7g and are the default recommendation for almost all MSK workloads — they typically cost less, not just less effort. Up to 3x ingress per broker (MSK Express broker types) means fewer brokers for the same load, and storage is billed per GB-hour on data actually retained rather than provisioned up front on EBS that cannot shrink. They also scale 20x faster, rebalance partitions 180x faster (Intelligent Rebalancing), recover 90% quicker (MSK Express broker types), and have no maintenance windows. Express brokers have NO customer-managed EBS — do NOT recommend EBS expansion or provisioned throughput for Express clusters. Express brokers enforce fixed replication factor of 3 and min.insync.replicas=2. See size-and-choose-cluster.md for the full Standard vs Express decision framework.

Which Workflow Do You Need?

Determine the broker type first: aws kafka describe-cluster-v2 --cluster-arn <arn>. Check Provisioned.BrokerNodeGroupInfo.InstanceType — if it starts with express., it is an Express cluster.

Customer IntentReference
High CPU, high latency, slow cluster, traffic shapingtroubleshoot-performance.md
Consumer lag increasing, rebalance storms, stuck consumer groupstroubleshoot-consumer-lag.md
Disk filling up, retention planning, tiered storagemanage-storage.md
Choosing Standard vs Express, sizing a cluster, partition limits, broker count, monthly costsize-and-choose-cluster.md
Producer/consumer configuration, IAM/SCRAM/TLS authconfigure-clients.md
Creating/applying MSK configurations (server.properties); custom domain names on brokers via custom.advertised.listeners (advertised listeners, static/custom bootstrap endpoint) — validation rules, apply/rollback, scaling; migrating from the dynamic per-broker kafka-configs.sh override to the static propertyconfigure-cluster.md
Client-side connectivity for a custom domain: NLB + ACM certificate + Route 53 fronting, TLS handshake/termination, mTLS through an NLB, cross-zone load balancingconfigure-clients.md (Custom Domain Name Connectivity section)
Create, update, delete, list, or describe Kafka topics; when to use the native topic APIs / CfnTopic vs. a Kafka admin clientmanage-topics.md
MSK Replicator setup, migration, DR, active-active/active-passive, cross-account replication, self-managed-to-MSK or MSK-to-MSK, loop-prevention/topic-naming behaviormsk-replicator.md
Replication throughput per partition, how many partitions a replicator needs, why replicator scaling isn't increasing throughput, replicator quotas (topics, ingress, record size), ReplicationLatency/MessageLag/ReplicatorThroughputmsk-replicator.md (Size partition count section)
Setting up monitoring, dashboards, alarmsmonitor-and-alarm.md
Full CloudWatch metric list (Standard or Express)Prefer monitor-and-alarm.md for strategic recommendations and how to interpret metrics, only search documentation if you need to understand a metric not included in this reference file (MSK Standard CloudWatch Metrics, MSK Express CloudWatch Metrics) for full list
Rolling restart impact, patching, maintenance resiliencemaintenance-operations.md
Deliver streaming data to Apache Iceberg tables on S3 Tables with low cost in a fully managed service (Streaming Tables) — setup, IAM, schema, create/update/delete/list/describe channelsstreaming-tables.md
Deliver topic data to S3 bucket as JSON/ByteArray/String objects with low cost in a fully managed service (Data Delivery for General Purpose S3 buckets) — setup, IAM, output key templates, create/update/delete/list/describe channelsdata-delivery-for-general-purpose-s3.md
Build a lakehouse / data lake from Kafka; make streaming data queryable in Athenastreaming-tables.md
Alternative to Kafka Connect S3 Sink or Amazon Data Firehose for MSK; zero-ops streaming delivery to S3data-delivery-for-general-purpose-s3.md
Streaming Tables / Data Delivery CloudWatch metrics and alarms, DLQ errors, failed deliveries, channel state transitions, freshness lagstreaming-tables-troubleshooting.md
"Can I use Streaming Tables / Data Delivery on MSK Serverless / Standard brokers?" — eligibility routingstreaming-tables.md (answer is always: Express brokers only, use Firehose, Flink, or Kafka Connect for Standard and Serqverless - Firehose integration for Amazon MSK)
What are the current supported Kafka versions for MSK?Supported Apache Kafka versions
Does MSK support KRaft clusters, and how do I migrate between ZooKeeper and KRaft mode clusters?zk-to-kraft-migration.md
What are the current quotas for MSK Express (ingress, egress, partitions, broker count, etc.)?MSK Express Quotas
What are the current quotas for MSK Standard (partitions, broker count, etc.)?MSK Standard Quotas, and MSK Standard best practices for partition count limits
What broker-level configuration changes can I make on MSK Express or Standard brokers?MSK Configuration

Available scripts

  • scripts/msk_sizing.py — MUST be run for any sizing question (broker count, instance choice, cost). Prices from the live AWS Pricing API when AWS credentials with pricing:GetProducts are available, and falls back to an embedded us-east-1 snapshot when they are not, so it runs with or without credentials. See size-and-choose-cluster.md for the required workflow and script reference.

Guardrail — where this skill's own files live (MCP vs local install)

This skill can be loaded two ways, and they resolve the skill's own bundled files — the references/ documents and the scripts/ files from different places. Determine how the skill was loaded before you read a reference or run a script:

  • Loaded through the AWS MCP retrieve_skill tool call. The skill is not installed on the local filesystem; its reference files and scripts do not exist on disk. You MUST fetch each reference or script through the same retrieve_skill tool by passing the file parameter (for example, file="references/configure-clients.md" or file="scripts/msk_sizing.py"), and run a script from the content that tool returns. Do NOT file_read these paths from the local or working directory, and do NOT search the filesystem for them — they are not there, and any local file that happens to match the name is unrelated to this skill.

  • Installed locally (the skill lives in a local skills directory such as .claude/skills/managing-amazon-msk/, ~/.claude/skills/managing-amazon-msk/, or .kiro/skills/managing-amazon-msk/). Read references and run scripts from the local skill directory using the relative paths shown throughout this documentation.

This distinction applies only to the skill's own packaged files. Every artifact created during a session or supplied by users are read from and written to the user's working directory regardless of how the skill was loaded. Never fetch or write customer data through retrieve_skill.

Common Workflows

Create/apply Amazon MSK configurations and set custom domain names — creating an Amazon MSK configuration (server.properties with the fileb:// real-newline requirement), applying it with update-cluster-configuration, and setting broker custom domain names via custom.advertised.listeners: see configure-cluster.md. For the NLB/certificate/DNS connectivity that fronts a custom domain, see configure-clients.md.

Files

references/size-and-choose-cluster.md

Size and Choose an MSK Cluster

For any sizing question, you MUST use scripts/msk_sizing.py

If the user is asking how many brokers, what instance size, what cost, etc., you MUST run scripts/msk_sizing.py before answering. Do not size by hand. Do not estimate from memory. Run the script from the skill directory with python3.

You MUST use script outputs directly for all sizing dimensions (instance types, broker counts, storage costs, data transfer costs, bottlenecks, and total monthly costs) and report them back to the user verbatim. You MUST NOT round, re-derive, or substitute your own numbers.

The script is the source of truth for broker counts and costs in this skill — it models broker capacity (EBS, NIC, partitions, PST, storage), AZ rounding, 1-AZ-down headroom, fan-out, Tiered Storage detection, EBS headroom, cross-AZ producer replication, optional cross-AZ consumer fetch, Express storage and data-in charges, and PST cost. It enumerates every Standard and Express instance size and returns a "Recommended pick per class" section naming the lowest-cost option per class within the broker quota.

Required workflow for any sizing answer:

  1. Translate the user's inputs (avg/peak ingress, avg/peak egress, partitions, retention, primary retention, RF, PST, rack affinity) into the script's flags. If a value is missing, ask before guessing.

  2. Run the script. Always pass --retention-hours and --primary-retention-hours — set them equal to disable Tiered Storage; set retention > primary to enable it.

  3. Read the "Recommended pick per class" section.

  4. Use the "Broker sizing" table and the bottleneck column only to explain why the script picked what it did, never to override the recommendation.

You may suggest a larger size than the recommended pick only when (a) the user explicitly asks for one, or (b) the workload exceeds the broker quota and a quota increase is impractical. In both cases, name the recommended pick first and the alternative second.

python scripts/msk_sizing.py \
  --avg-data-in-mbs 100  --peak-data-in-mbs 500 \
  --avg-data-out-mbs 200 --peak-data-out-mbs 1000 \
  --num-partitions 1000 \
  --retention-hours 720  --primary-retention-hours 24

Every run prints the sizing inputs it used, the shared monthly costs per broker class, a "Broker sizing" table with one row per instance type (required brokers, bottleneck, broker cost, total cost), and the recommended pick per class. Check the "Sizing inputs" block against what you intended to pass — it is how you catch a bad unit conversion before reporting a wrong broker count.

Flag reference:

  • --region — region to price against. Default us-east-1. Any region works with --pricing-source api or auto; only us-east-1 works with --pricing-source static.

  • --pricing-source auto|api|static — where prices come from. Default auto (live rates when credentials are available, embedded us-east-1 snapshot otherwise). Pass api to require live rates and fail loudly without them. Leave it alone otherwise.

  • --discount-pct N — apply a Private Pricing Agreement (PPA) or Enterprise Discount Program (EDP) discount of N percent uniformly to every cost dimension (brokers, storage, Tiered Storage, PST, Express data-in, cross-AZ). Default 0, meaning public on-demand pricing. Broker counts and bottlenecks are unaffected. See "Pricing considerations" below.

  • --broker-classes standard|express|standard,express — which broker classes to size and report. Default is both. Pass express to suppress Standard sizing and Standard recommendations entirely — use this when the customer has already chosen Express or is migrating to Express, so Standard numbers do not appear in the output at all. Pass standard,express when the customer asks for a comparison.

  • --broker-quota N — change the per-cluster broker quota used to pick a "recommended" instance per class. Default is 60 (the MSK Provisioned default soft quota). The script picks the cheapest instance per class whose broker count fits within the quota.

  • --use-max-partitions — size against the hard partition cap instead of the recommended cap (use only when the user accepts the operational risk).

  • --pst-per-broker-mbs — apply a Provisioned Storage Throughput limit (4xlarge+ Standard only). Pass when the user mentions PST, gp3 provisioned throughput, or EBS write IO bottleneck.

  • --utilization-standard / --utilization-express — override the headroom factor (defaults: 0.50 / 0.75). Do not change unless the user explicitly asks.

  • --no-rack-affined-consumers — include consumer fetch traffic in the cross-AZ cost (use when consumers fetch from any leader rather than local-AZ replicas). Affects cost only, not broker count. Run the script both with and without the flag to show the customer the concrete monthly delta; the "Shared monthly costs" block breaks out each pricing dimension, and scripts/msk_sizing.py itself is the source of truth if the customer needs the exact per-GiB rate or formula. To eliminate this cost, enable rack-aware Kafka consumer fetching — see configure-clients.md for client.rack and replica.selector.class guidance.

Pricing considerations

Include this whenever you report cost figures from a default run:

Note on pricing: All cost estimates are based on AWS public on-demand pricing. If your organization has a Private Pricing Agreement (PPA), Enterprise Discount Program (EDP), or other negotiated pricing, your actual costs will differ. Contact your AWS account team for pricing that reflects your agreements.

Ask for the discount percentage whenever the customer mentions a PPA, EDP, or other negotiated rates, then re-run with --discount-pct N and report the discounted figures. Do not guess a discount, and do not apply one the customer did not state. The discount changes cost only — broker counts and bottlenecks are identical.

Figures default to us-east-1. Pass --region for anything else; rates differ per Region. See the Amazon MSK pricing page.

With AWS credentials the script fetches live rates for any Region. Without them it falls back to an embedded us-east-1 snapshot, and the "Sizing inputs" block reports pricing source: static — when it does, tell the customer the rates are a snapshot with that capture date, not confirmed current pricing. Pricing a non-us-east-1 Region needs credentials; the script errors rather than quoting us-east-1 rates for another Region.

The narrative steps below explain what the script computes and when each constraint dominates. Use them to interpret the script's output, never as a substitute for running the script.

Standard vs Express: Decision Framework

Default to Express. Recommend it for every new cluster and every Standard cluster being re-sized, unless a Standard-only condition below applies. AWS guidance is Express for almost all MSK workloads.

Express usually costs less, not just less effort:

  • Fewer brokers for the same load. Up to 3x ingress per broker (MSK Express broker types) — 500 MiB/s on express.m7g.16xlarge vs 153.8 MiB/s on the equivalent Standard broker.

  • Storage is billed on what is retained, not what is provisioned. Standard requires ingress × retention × RF plus a growth buffer up front, and EBS cannot shrink — once a volume grows, the customer pays for it permanently even after the workload shrinks. 7 days at 1 MiB/s is ~590 GiB of data but over 2 TiB of provisioned EBS with replicas and buffer. Express scales storage down with the workload automatically.

  • Nothing to buy around the storage bottleneck. No EBS throughput ceiling, no Provisioned Storage Throughput, no num.replica.fetchers / num.io.threads tuning, no tiered-storage decision.

Operationally: 20x faster scaling, 180x faster partition rebalancing (Intelligent Rebalancing), 90% faster broker recovery (MSK Express broker types), no maintenance windows, Intelligent Rebalancing, and a single connection string that survives scaling — adding brokers needs no DNS or client config changes. Monitoring reduces to BytesInPerSec and BytesOutPerSec as the primary pair.

Express fixes RF=3, min.insync.replicas=2, unclean.leader.election=false, and enforces client throughput quotas. These are guardrails plus reserved capacity for replication, rebalancing, and unplanned repairs. Do not present them to the customer as lost capability.

Choose Standard only when:

  • A 2-AZ deployment is required (Express is 3-AZ only)

  • The workload needs KIP-932 queues

  • kafka.t3 is wanted for dev or small non-production clusters

  • The customer has a hard, documented requirement for a broker config that Express manages read-only

FactorStandardExpress
StorageCustomer-provisioned EBS (1 GiB - 16 TiB per broker), cannot shrinkFully managed, pay-per-GB-hour, virtually unlimited
Throughput per brokerDepends on instance type + EBS volume type + provisioned throughputDefined per broker size, up to 500 MiB/s ingress
Maintenance windowsYes — cluster enters MAINTENANCE state during patchingNone — stays ACTIVE
ScalingHours to days; manual rebalance20x faster scaling; Intelligent Rebalancing + 180x faster rebalancing [^1]
Broker recoveryRebalance required after replacement90% faster, no significant rebalance [^2]
Instance familieskafka.t3, kafka.m5, kafka.m7gexpress.m7g only
Availability zones2 or 3 AZs3 AZs only
RF / min.insync.replicas / unclean.leader.electionConfigurableFixed at 3 / 2 / false

[^1]: Intelligent Rebalancing [^2]: MSK Express broker types

Sizing Standard Clusters

Work this section only when a Standard-only condition from the decision framework applies. Every step here is work Express removes.

Step 1: Determine throughput requirement

Calculate total ingress (write) throughput across all topics. Account for replication: total broker write IO = ingress × RF. For RF=3 and 100 MiB/s ingress, total write IO = 300 MiB/s across the cluster.

Step 2: Choose instance type

Check the MSK Best Practices for Standard brokers for current partition limits per Standard broker size. Larger instance types support more partitions.

For m5.4xl+ or m7g.4xl+, optimize throughput by tuning num.io.threads and num.network.threads. Important: Do not increase num.network.threads without first increasing num.io.threads — this can cause queue saturation.

Instance SizeRecommended num.io.threadsRecommended num.network.threads
m5.4xlarge / m7g.4xlarge168
m5.8xlarge / m7g.8xlarge3216
m5.12xlarge / m7g.12xlarge4824
m5.16xlarge / m7g.16xlarge6432
m5.24xlarge9648
Step 3: Calculate number of brokers

Divide total write IO by per-broker throughput capacity. Per-broker throughput is limited by the lowest of: EBS volume throughput, EC2-to-EBS network bandwidth, and EC2 egress bandwidth. The broker count must be a multiple of the number of AZs (2 or 3). Round up to the next valid multiple to ensure even partition distribution across availability zones.

EBS throughput is often the bottleneck. Default GP2/GP3 volumes cap at 250 MiB/s. For higher throughput, enable provisioned storage throughput (GP3) on broker sizes kafka.m5.4xlarge+ or kafka.m7g.2xlarge+. Check the MSK storage throughput documentation for current max provisioned throughput per broker size.

Without provisioned throughput, a broker with RF=3 and 83 MiB/s client ingress already hits the 250 MiB/s ceiling (83 × 3 = 249 MiB/s write IO). Factor this into your broker count calculation. See manage-storage.md for provisioning details.

Pair PST with num.replica.fetchers. Provisioned storage throughput does not deliver its full benefit until you also raise num.replica.fetchers from the default of 2. Both changes must be in effect for the cluster to reach the new throughput target. AWS recommends (source):

Broker sizenum.replica.fetchers
kafka.m5.4xlarge4
kafka.m5.8xlarge8
kafka.m5.12xlarge14
kafka.m5.16xlarge16
kafka.m5.24xlarge16

For M7g sizes, use the value for the equivalent M5 size as a starting point. After flipping PST on, expect a transitional period (up to 24 hours; ~6 hours per fully utilized 1 TiB volume) where the new throughput ramps in.

Important: Maintain CPU utilization (CpuUser + CpuSystem) under 60% to retain headroom for operational events. For a precise per-instance broker count and cost breakdown, run scripts/msk_sizing.py (see top of this document). The MSK Sizing and Pricing spreadsheet is an alternative for offline what-if analysis.

Step 4: Size EBS storage

Calculate: client_ingress_per_broker × retention_seconds × RF for each broker, where client_ingress_per_broker is the client write rate divided by broker count (excluding replication). Add 20% headroom. Maximum 16,384 GiB per broker. Enable auto-scaling with utilization target of 50-60%.

Sizing Express Clusters

Step 1: Determine throughput requirement

Calculate ingress AND egress separately. Egress includes all consumer groups: if 5 consumer groups each read the full stream, egress = 5 × ingress. This read amplification is the primary sizing driver for Express.

Step 2: Choose broker size and count

Check the MSK Express broker quotas for current per-broker throughput limits (sustained and maximum) per Express broker size. Each size has a sustained ingress/egress threshold (no degradation) and a maximum quota (hard throttle).

Size using the sustained performance values. If throughput exceeds sustained limits, you may experience degraded performance. If it reaches the maximum quota, MSK will throttle client traffic.

Divide total required ingress/egress by per-broker sustained limits. Use whichever dimension (ingress or egress) requires more brokers. The broker count must be a multiple of 3 (Express requires 3 AZs). Round up to the next multiple of 3.

Run scripts/msk_sizing.py to get the precise broker count, bottleneck, and cost breakdown across every Express size. The "Recommended pick per class" section names the lowest-cost Express size that fits within the broker quota.

Example: 100 MiB/s ingress, 5 consumer groups → 500 MiB/s egress. Using express.m7g.2xlarge (125 MiB/s sustained egress): 500/125 = 4 brokers minimum → round up to 6 brokers (next multiple of 3).

Step 3: Check partition limits

Check the MSK Express broker quotas for current partition limits per Express broker size. Larger Express broker sizes support more partitions. Ensure your total partition count (including replicas — always 3× on Express) stays below the recommended limit for your broker size.

Step 4: No storage sizing needed

Express storage is fully managed and pay-as-you-go. No provisioning required.

Partition reassignment on Express

Express clusters use Intelligent Rebalancing by default, which automatically manages partition distribution across brokers. When Intelligent Rebalancing is enabled, you cannot manually reassign partitions using kafka-reassign-partitions.sh. Manual partition reassignment is only available if Intelligent Rebalancing is disabled. If you need to redistribute partitions after adding brokers, either rely on Intelligent Rebalancing or disable it first and use the manual tool (limit to 20 partitions per reassignment call).

Connection Limits

DimensionStandardExpress
Max TCP connections per broker (IAM)30003000
Max TCP connection rate per broker (IAM)100/s (M5/M7g), 4/s (T3)100/s
Max TCP connections per broker (non-IAM)No enforced limitNo enforced limit

Account and Cluster Limits

Check the MSK Provisioned quotas for current account-level and per-cluster broker limits. These are adjustable via quota increase requests.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an MCP server, Needs Python

Security

What our scanner noticed· Low risk

  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
AWS
Publisher
AWS (Official)
Source
aws/agent-toolkit-for-aws · plugins/aws-data-analytics/skills/managing-amazon-msk · commit 0a218f8
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • NOTICE (added by AutoGineer from NOTICE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Also distributed in
aws/agent-toolkit-for-aws

AutoGineer is not affiliated with or endorsed by AWS or AWS.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download managing-amazon-msk.zip