AWS

300 tools. 148 can modify or destroy data without limits.

34 destructive tools with no built-in limits. Policy required.

Last updated:

148 can modify or destroy data
152 read-only
300 tools total

Verified publisher · catalogue entry checked 11/06/2026

How to control AWS ↓

What AWS exposes to your agents

Read (152) Write / Execute (103) Destructive / Financial (34)
Critical Risk

The most dangerous AWS tools

148 of AWS's 300 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control AWS

PolicyLayer is an MCP gateway — it sits between your AI agents and AWS, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "bulk_delete_by_criteria": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_user_to_group": {
    "limits": [
      {
        "counter": "add_user_to_group_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "analyze_batch_translation_errors": {
    "limits": [
      {
        "counter": "analyze_batch_translation_errors_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register AWS — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON AWS →

Instant setup, no code required.

All 300 AWS tools

DESTRUCTIVE 34 tools
Destructive bulk_delete_by_criteria bulk_delete_by_criteria Destructive cache_delete Delete a value from the cache. Args: key: The key to delete Returns: Success message Destructive cache_delete_many Delete multiple values from the cache. Args: keys: List of keys to delete Returns: S Destructive cache_delete_multi Delete multiple values from the cache (alias for delete_many). Args: keys: List of keys to delete Destructive cache_flush_all Flush all cache entries. Args: delay: Optional delay in seconds before flushing Returns: Destructive delete Delete a Valkey key. Args: key (str): The key to delete. Returns: str: Confirmation Destructive delete_access_key delete_access_key Destructive delete_datastore Delete a data store from AWS HealthImaging. Destructive delete_group delete_group Destructive delete_image_set delete_image_set Destructive delete_instance_in_series delete_instance_in_series Destructive delete_instance_in_study delete_instance_in_study Destructive delete_patient_studies delete_patient_studies Destructive delete_resource delete_resource Destructive delete_role_policy delete_role_policy Destructive delete_series_by_uid delete_series_by_uid Destructive delete_study delete_study Destructive delete_user delete_user Destructive delete_user_policy delete_user_policy Destructive detach_user_policy detach_user_policy Destructive json_arrtrim Trim array at path to include only elements within range. Args: key: The name of the key Destructive json_clear Clear container at path (array or object). Args: key: The name of the key path: The path Destructive json_del Delete value at path. Args: key: The name of the key path: The path in the JSON document Destructive list_pop_left Pop value(s) from left of list. Args: key: The name of the key count: Number of values to Destructive list_trim Trim list to specified range. Args: key: The name of the key start: Start index (inclusiv Destructive remove_instance_from_image_set remove_instance_from_image_set Destructive remove_series_from_image_set remove_series_from_image_set Destructive set_pop Remove and return random member(s) from set. Args: key: The name of the key count: Number Destructive sorted_set_remove_by_lex Remove members by lexicographical range. Args: key: The name of the key min_lex: Minimum Destructive sorted_set_remove_by_score Remove members by score range. Args: key: The name of the key min_score: Minimum score (i Destructive stream_delete Delete entries from stream. Args: key: The name of the key id: Entry ID to delete Re Destructive stream_group_delete_consumer Delete consumer from group. Args: key: The name of the key group_name: Name of consumer g Destructive stream_group_destroy Destroy consumer group. Args: key: The name of the key group_name: Name of consumer group Destructive stream_trim Trim stream to specified length. Args: key: The name of the key maxlen: Maximum length to
WRITE 89 tools
Write add_user_to_group add_user_to_group Write append_rows_to_table append_rows_to_table Write attach_group_policy attach_group_policy Write attach_user_policy attach_user_policy Write bitmap_set Set the bit at offset to value. Args: key: The name of the bitmap key offset: The bit off Write bulk_update_patient_metadata bulk_update_patient_metadata Write cache_add Add a value to the cache only if the key doesn't exist. Args: key: The key to add value: Write cache_append Append a string to an existing value. Args: key: The key to append to value: String to ap Write cache_cas Set a value using CAS (Check And Set). Args: key: The key to set value: The value to stor Write cache_decr Decrement a counter in the cache. Args: key: The key to decrement value: Amount to decrem Write cache_incr Increment a counter in the cache. Args: key: The key to increment value: Amount to increm Write cache_prepend Prepend a string to an existing value. Args: key: The key to prepend to value: String to Write cache_replace Replace a value in the cache only if the key exists. Args: key: The key to replace value: Write cache_set Set a value in the cache. Args: key: The key to set value: The value to store exp Write cache_set_many Set multiple values in the cache. Args: mapping: Dictionary of key-value pairs expire: Op Write cache_set_multi Set multiple values in the cache (alias for set_many). Args: mapping: Dictionary of key-value pai Write cache_touch Update the expiration time for a key. Args: key: The key to update expire: New expiration Write copy_image_set copy_image_set Write create_access_key create_access_key Write create_broker create_broker Write create_configuration Create configuration for AmazonMQ broker. Write create_datastore create_datastore Write create_group create_group Write create_namespace Create a new namespace in an S3 table bucket. Creates a namespace. A namespace is a logical grouping of t Write create_queue create_queue Write create_resource create_resource Write create_role create_role Write create_table create_table Write create_table_bucket create_table_bucket Write create_template create_template Write create_terminology create_terminology Write create_topic create_topic Write create_user create_user Write detach_group_policy detach_group_policy Write expire Set an expiration time for a Redis key. Args: name: The Redis key. expire_seconds: Time i Write finch_create_ecr_repo finch_create_ecr_repo Write hash_increment Increment field value in hash. Args: key: The name of the key field: The field name Write hash_set Set field in hash. Args: key: The name of the key field: The field name value: Th Write hash_set_if_not_exists Set field in hash only if it does not exist. Args: key: The name of the key field: The fi Write hash_set_multiple Set multiple fields in hash. Args: key: The name of the key mapping: Dictionary of field- Write hll_add Add one element to a HyperLogLog. Args: key: The name of the HyperLogLog key element: One Write import_csv_to_table import_csv_to_table Write import_parquet_to_table import_parquet_to_table Write import_terminology import_terminology Write json_arrappend Append values to the array at path. Args: key: The name of the key path: The path in the Write json_arrpop Pop a value from the array at path and index. Args: key: The name of the key path: The pa Write json_numincrby Increment the number at path by value. Args: key: The name of the key path: The path in t Write json_nummultby Multiply the number at path by value. Args: key: The name of the key path: The path in th Write json_set json_set Write json_strappend Append a string to the string at path. Args: key: The name of the key path: The path in t Write json_toggle Toggle boolean value at path. Args: key: The name of the key path: The path in the JSON d Write list_append Append value to list. Args: key: The name of the key value: The value to append Retu Write list_append_multiple Append multiple values to list. Args: key: The name of the key values: List of values to Write list_insert_after Insert value after pivot in list. Args: key: The name of the key pivot: The pivot value Write list_insert_before Insert value before pivot in list. Args: key: The name of the key pivot: The pivot value Write list_pop_right Pop value(s) from right of list. Args: key: The name of the key count: Number of values t Write list_prepend Prepend value to list. Args: key: The name of the key value: The value to prepend Re Write list_prepend_multiple Prepend multiple values to list. Args: key: The name of the key values: List of values to Write list_remove Remove occurrences of value from list. Args: key: The name of the key value: Value to rem Write list_set Set value at index in list. Args: key: The name of the key index: The index (0-based, neg Write put_role_policy put_role_policy Write put_user_policy put_user_policy Write remove_user_from_group remove_user_from_group Write rename rename Write rename_table rename_table Write set_add Add member to set. Args: key: The name of the key member: Member to add Returns: Write set_move Move member from one set to another. Args: source: Source set key destination: Destinatio Write set_remove Remove member from set. Args: key: The name of the key member: Member to remove Retu Write sorted_set_add Add member-score pairs to sorted set. Args: key: The name of the key mapping: Dictionary Write sorted_set_add_incr Add member to sorted set or increment its score. Args: key: The name of the key member: T Write sorted_set_popmax Remove and return members with highest scores. Args: key: The name of the key count: Numb Write sorted_set_popmin Remove and return members with lowest scores. Args: key: The name of the key count: Numbe Write sorted_set_remove Remove member(s) from sorted set. Args: key: The name of the key members: Members to remo Write sorted_set_remove_by_rank Remove members by rank range. Args: key: The name of the key start: Start rank (inclusive Write stream_group_create stream_group_create Write stream_group_set_id Set consumer group's last delivered ID. Args: key: The name of the key group_name: Name o Write string_append Append to string value. Args: key: The name of the key value: String to append Retur Write string_decrement Decrement integer value. Args: key: The name of the key amount: Amount to decrement by (d Write string_get_set Set new value and return old value. Args: key: The name of the key value: New value to se Write string_increment Increment integer value. Args: key: The name of the key amount: Amount to increment by (d Write string_increment_float Increment float value. Args: key: The name of the key amount: Amount to increment by Write string_set Set string value. Args: key: The name of the key value: The value to set ex: Expi Write string_set_range Overwrite part of string. Args: key: The name of the key offset: Position to start overwr Write tag_resource tag_resource Write untag_resource untag_resource Write update_image_set_metadata update_image_set_metadata Write update_patient_study_metadata update_patient_study_metadata Write update_resource update_resource Write update_table_metadata_location update_table_metadata_location
READ 152 tools
Read analyze_batch_translation_errors analyze_batch_translation_errors Read analyze_canary_failures analyze_canary_failures Read audit_service_operations audit_service_operations Read audit_services audit_services Read audit_slos audit_slos Read bitmap_count Count the number of set bits (1) in a range. Args: key: The name of the bitmap key start: Read bitmap_get Get the bit value at offset. Args: key: The name of the bitmap key offset: The bit offset Read bitmap_pos Find positions of bits set to a specific value. Args: key: The name of the bitmap key bit Read cache_get Get a value from the cache. Args: key: The key to retrieve Returns: Value or error m Read cache_get_many Get multiple values from the cache. Args: keys: List of keys to retrieve Returns: Di Read cache_get_multi Get multiple values from the cache (alias for get_many). Args: keys: List of keys to retrieve Read cache_gets Get a value and its CAS token from the cache. Args: key: The key to retrieve Returns: Read cache_stats Get cache statistics. Args: args: Optional list of stats to retrieve Returns: Statis Read cache_version Get the version of the cache server. Returns: Version string or error message Read calculate_route calculate_route Read cdk_best_practices Returns CDK best practices and security guidelines. Usage This tool provides comprehensive CDK deve Read check_cloudformation_template_compliance check_cloudformation_template_compliance Read check_environment_variables Check if required environment variables are set correctly. Read client_list Get a list of connected clients to the Valkey server. Read compute_performances_and_costs compute_performances_and_costs Read dbsize Get the number of keys stored in the Valkey database. Read detect_language Detect the language of the provided text using Amazon Translate. Returns the detected language with confi Read dynamodb_data_model_schema_converter dynamodb_data_model_schema_converter Read dynamodb_data_model_schema_validator dynamodb_data_model_schema_validator Read dynamodb_data_model_validation dynamodb_data_model_validation Read dynamodb_data_modeling Retrieves the complete DynamoDB Data Modeling Expert prompt. This tool returns a prompt to help user with Read extract_slides_as_images extract_slides_as_images Read find_all_tools_in_package Find all tool definitions in a package directory. Returns: List of tuples: (tool_name, file_path, Read geocode Get coordinates for a location name or address using Amazon Location Service geo-places geocode API. Read get_api_guide Get all available SecurityAgent API operations. Returns operation names dynamically from the service mode Read get_available_services Fetch available services from AWS China documentation. Usage Available services in AWS China are di Read get_aws_account_info get_aws_account_info Read get_aws_session_info get_aws_session_info Read get_bucket_metadata_config get_bucket_metadata_config Read get_cloudformation_pre_deploy_validation_instructions Get instructions for CloudFormation pre-deployment validation. Returns structured JSON guidance for using Read get_datastore Get information about a specific data store. Read get_dicom_export_job get_dicom_export_job Read get_dicom_import_job get_dicom_import_job Read get_group Get detailed information about a specific IAM group. This tool retrieves comprehensive information about Read get_image_frame get_image_frame Read get_image_set get_image_set Read get_image_set_metadata get_image_set_metadata Read get_language_metrics get_language_metrics Read get_maintenance_job_status Get the status of a maintenance job for a table. Gets the status of a maintenance job for a table. For mo Read get_managed_policy_document get_managed_policy_document Read get_patient_dicomweb_studies get_patient_dicomweb_studies Read get_patient_series get_patient_series Read get_patient_studies get_patient_studies Read get_place get_place Read get_resource get_resource Read get_resource_request_status get_resource_request_status Read get_resource_schema_information get_resource_schema_information Read get_role_policy get_role_policy Read get_scan_findings get_scan_findings Read get_scan_status Check the status of a security scan. Useful for checking a previous scan from an earlier session, or veri Read get_series_primary_image_set get_series_primary_image_set Read get_study_primary_image_sets get_study_primary_image_sets Read get_table_maintenance_config Get details about the maintenance configuration of a table. Gets details about the maintenance configurat Read get_table_metadata_location Get the location of the S3 table metadata. Gets the S3 URI location of the table metadata, which contains Read get_terminology Get detailed information about a specific terminology. Returns terminology metadata, term pairs, and usag Read get_translation_job Get the status and details of a translation job. Returns current job status, progress, and results locati Read get_user Get detailed information about a specific IAM user. This tool retrieves comprehensive information about a Read get_user_policy get_user_policy Read get_workflow_status Get the current status of a specific workflow. Returns detailed information about workflow progress, curr Read hash_exists Check if field exists in hash. Args: key: The name of the key field: The field name Read hash_get Get field from hash. Args: key: The name of the key field: The field name Returns: Read hash_get_all Get all fields and values from hash. Args: key: The name of the key Returns: Diction Read hash_keys Get all field names from hash. Args: key: The name of the key Returns: List of field Read hash_length Get number of fields in hash. Args: key: The name of the key Returns: Number of fiel Read hash_random_field Get random field(s) from hash. Args: key: The name of the key count: Number of fields to Read hash_random_field_with_values Get random field(s) with their values from hash. Args: key: The name of the key count: Nu Read hash_strlen Get length of field value in hash. Args: key: The name of the key field: The field name Read hash_values Get all values from hash. Args: key: The name of the key Returns: List of values or Read hll_count Get the estimated cardinality of a HyperLogLog. Args: key: The name of the HyperLogLog key R Read info Get Valkey server information and statistics. Args: section: The section of the info command (def Read json_arrindex Get the index of value in array at path. Args: key: The name of the key path: The path in Read json_arrlen Get the length of array at path. Args: key: The name of the key path: The path in the JSO Read json_get Get the JSON value at path. Args: key: The name of the key path: The path in the JSON doc Read json_objkeys Get the keys in the object at path. Args: key: The name of the key path: The path in the Read json_objlen Get the number of keys in the object at path. Args: key: The name of the key path: The pa Read json_strlen Get the length of string at path. Args: key: The name of the key path: The path in the JS Read json_type Get the type of JSON value at path. Args: key: The name of the key path: The path in the Read list_active_workflows List all currently active workflows. Returns information about workflows that are currently executing, Read list_canaries List all CloudWatch Synthetics canaries in the account. Use this tool to discover canaries before analyzi Read list_datastores list_datastores Read list_dicom_export_jobs list_dicom_export_jobs Read list_dicom_import_jobs list_dicom_import_jobs Read list_get Get value at index from list. Args: key: The name of the key index: The index (0-based, n Read list_groups list_groups Read list_image_set_versions list_image_set_versions Read list_language_pairs List all supported language pairs for translation. Returns all available source-target language combinati Read list_length Get length of list. Args: key: The name of the key Returns: Length or error message Read list_move list_move Read list_namespaces List all namespaces across all S3 table buckets. Permissions: You must have the s3tables:ListNamespac Read list_policies list_policies Read list_position Find position(s) of value in list. Args: key: The name of the key value: Value to search Read list_range Get range of values from list. Args: key: The name of the key start: Start index (inclusi Read list_resources list_resources Read list_role_policies List all inline policies for an IAM role. This tool retrieves the names of all inline policies attached t Read list_roles list_roles Read list_scans List all recent security scans tracked locally with their status. Read list_table_buckets List all S3 table buckets for your AWS account. Permissions: You must have the s3tables:ListTableBuck Read list_tables List all S3 tables across all table buckets and namespaces. Permissions: You must have the s3tables:L Read list_tags_for_resource List tags for a resource. Read list_terminologies List all available custom terminologies. Returns a list of terminologies with their metadata and language Read list_translation_jobs list_translation_jobs Read list_user_policies List all inline policies for an IAM user. This tool retrieves the names of all inline policies attached t Read list_users list_users Read monitor_batch_translation monitor_batch_translation Read read_document read_document Read read_documentation read_documentation Read read_image read_image Read read_sections read_sections Read recommend Get content recommendations for an AWS documentation page. Usage This tool provides recommendations Read reverse_geocode reverse_geocode Read search_by_patient_id search_by_patient_id Read search_by_series_uid search_by_series_uid Read search_by_study_uid search_by_study_uid Read search_cdk_documentation search_cdk_documentation Read search_cdk_samples_and_constructs search_cdk_samples_and_constructs Read search_cloudformation_documentation search_cloudformation_documentation Read search_documentation search_documentation Read search_image_sets search_image_sets Read search_nearby search_nearby Read search_places search_places Read search_places_open_now search_places_open_now Read set_cardinality Get number of members in set. Args: key: The name of the key Returns: Number of memb Read set_contains Check if member exists in set. Args: key: The name of the key member: Member to check Read set_members Get all members in set. Args: key: The name of the key Returns: List of members or e Read set_random_member Get random member(s) from set without removing. Args: key: The name of the key count: Num Read setup_check Check if AWS Security Agent prerequisites are configured. Verifies agent space and service role are avail Read sorted_set_cardinality Get number of members in sorted set. Args: key: The name of the key min_score: Minimum sc Read sorted_set_range Get range of members from sorted set. Args: key: The name of the key start: Start index ( Read sorted_set_range_by_lex Get range of members by lexicographical order. Args: key: The name of the key min_lex: Mi Read sorted_set_range_by_score Get range of members by score. Args: key: The name of the key min_score: Minimum score (i Read sorted_set_rank Get rank of member in sorted set. Args: key: The name of the key member: The member to ge Read sorted_set_score Get score of member in sorted set. Args: key: The name of the key member: The member to g Read source_db_analyzer source_db_analyzer Read stream_info Get information about stream. Args: key: The name of the key Returns: Stream informa Read stream_info_consumers Get information about consumers in group. Args: key: The name of the key group_name: Name Read stream_info_groups Get information about consumer groups. Args: key: The name of the key Returns: Consu Read stream_length Get length of stream. Args: key: The name of the key Returns: Length or error messag Read stream_range stream_range Read stream_read stream_read Read stream_read_group Read entries from stream as part of consumer group. Args: key: The name of the key group_ Read string_get Get string value. Args: key: The name of the key Returns: Value or error message Read string_get_range Get substring. Args: key: The name of the key start: Start index (inclusive) end: Read string_length Get string length. Args: key: The name of the key Returns: Length or error message Read troubleshoot_cloudformation_deployment Troubleshoot CloudFormation deployment failures with root cause analysis and CloudTrail integration. This Read type Returns the string representation of the type of the value stored at key. Args: key (str): The ke Read validate_cloudformation_template validate_cloudformation_template Read validate_translation validate_translation

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about AWS

Can an AI agent delete data through the AWS MCP server? +

Yes. The AWS server exposes 34 destructive tools including bulk_delete_by_criteria, cache_delete, cache_delete_many. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through AWS? +

The AWS server has 89 write tools including add_user_to_group, append_rows_to_table, attach_group_policy. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach AWS.

How many tools does the AWS MCP server expose? +

300 tools across 4 categories: Destructive, Execute, Read, Write. 152 are read-only. 148 can modify, create, or delete data.

How do I enforce a policy on AWS? +

Register the AWS MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every AWS tool call.

Deterministic rules across all 300 AWS tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

300 AWS tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from AWS's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.