# AWS MCP server

Agent View of the PolicyLayer registry record for AWS: identity, probed posture, risk grade, and all 300 tools classified. HTML page: https://policylayer.com/tools/aws

## Facts

- Server id: `@awslabs/mcp`
- Ref (repo): `awslabs/mcp`
- Install: `npx -y @awslabs/mcp`
- Homepage: https://github.com/awslabs/mcp
- Registry record: grade F, identity verified
- Lifecycle: active
- Rate-limited: no
- Tools: 300
- Tool categories present: Destructive, Execute, Read, Write
- Tags: aws, admin, automation
- Record last modified: 2026-06-11T08:50:23.771Z

## Tools (300)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `bulk_delete_by_criteria` | Destructive | Critical | https://policylayer.com/tools/aws/bulk-delete-by-criteria.md |
| `cache_delete` | Destructive | Critical | https://policylayer.com/tools/aws/cache-delete.md |
| `cache_delete_many` | Destructive | Critical | https://policylayer.com/tools/aws/cache-delete-many.md |
| `cache_delete_multi` | Destructive | Critical | https://policylayer.com/tools/aws/cache-delete-multi.md |
| `cache_flush_all` | Destructive | Critical | https://policylayer.com/tools/aws/cache-flush-all.md |
| `delete` | Destructive | Critical | https://policylayer.com/tools/aws/delete.md |
| `delete_access_key` | Destructive | Critical | https://policylayer.com/tools/aws/delete-access-key.md |
| `delete_datastore` | Destructive | Critical | https://policylayer.com/tools/aws/delete-datastore.md |
| `delete_group` | Destructive | Critical | https://policylayer.com/tools/aws/delete-group.md |
| `delete_image_set` | Destructive | Critical | https://policylayer.com/tools/aws/delete-image-set.md |
| `delete_instance_in_series` | Destructive | Critical | https://policylayer.com/tools/aws/delete-instance-in-series.md |
| `delete_instance_in_study` | Destructive | Critical | https://policylayer.com/tools/aws/delete-instance-in-study.md |
| `delete_patient_studies` | Destructive | Critical | https://policylayer.com/tools/aws/delete-patient-studies.md |
| `delete_resource` | Destructive | Critical | https://policylayer.com/tools/aws/delete-resource.md |
| `delete_role_policy` | Destructive | Critical | https://policylayer.com/tools/aws/delete-role-policy.md |
| `delete_series_by_uid` | Destructive | Critical | https://policylayer.com/tools/aws/delete-series-by-uid.md |
| `delete_study` | Destructive | Critical | https://policylayer.com/tools/aws/delete-study.md |
| `delete_user` | Destructive | Critical | https://policylayer.com/tools/aws/delete-user.md |
| `delete_user_policy` | Destructive | Critical | https://policylayer.com/tools/aws/delete-user-policy.md |
| `detach_user_policy` | Destructive | Critical | https://policylayer.com/tools/aws/detach-user-policy.md |
| `json_arrtrim` | Destructive | Critical | https://policylayer.com/tools/aws/json-arrtrim.md |
| `json_clear` | Destructive | Critical | https://policylayer.com/tools/aws/json-clear.md |
| `json_del` | Destructive | Critical | https://policylayer.com/tools/aws/json-del.md |
| `list_pop_left` | Destructive | Critical | https://policylayer.com/tools/aws/list-pop-left.md |
| `list_trim` | Destructive | Critical | https://policylayer.com/tools/aws/list-trim.md |
| `remove_instance_from_image_set` | Destructive | Critical | https://policylayer.com/tools/aws/remove-instance-from-image-set.md |
| `remove_series_from_image_set` | Destructive | Critical | https://policylayer.com/tools/aws/remove-series-from-image-set.md |
| `set_pop` | Destructive | Critical | https://policylayer.com/tools/aws/set-pop.md |
| `sorted_set_remove_by_lex` | Destructive | Critical | https://policylayer.com/tools/aws/sorted-set-remove-by-lex.md |
| `sorted_set_remove_by_score` | Destructive | Critical | https://policylayer.com/tools/aws/sorted-set-remove-by-score.md |
| `stream_delete` | Destructive | Critical | https://policylayer.com/tools/aws/stream-delete.md |
| `stream_group_delete_consumer` | Destructive | Critical | https://policylayer.com/tools/aws/stream-group-delete-consumer.md |
| `stream_group_destroy` | Destructive | Critical | https://policylayer.com/tools/aws/stream-group-destroy.md |
| `stream_trim` | Destructive | Critical | https://policylayer.com/tools/aws/stream-trim.md |
| `call_api` | Execute | High | https://policylayer.com/tools/aws/call-api.md |
| `finch_build_container_image` | Execute | High | https://policylayer.com/tools/aws/finch-build-container-image.md |
| `finch_push_image` | Execute | High | https://policylayer.com/tools/aws/finch-push-image.md |
| `generate_infrastructure_code` | Execute | High | https://policylayer.com/tools/aws/generate-infrastructure-code.md |
| `query_database` | Execute | High | https://policylayer.com/tools/aws/query-database.md |
| `run_checkov` | Execute | High | https://policylayer.com/tools/aws/run-checkov.md |
| `simulate_principal_policy` | Execute | High | https://policylayer.com/tools/aws/simulate-principal-policy.md |
| `start_batch_translation` | Execute | High | https://policylayer.com/tools/aws/start-batch-translation.md |
| `start_dicom_export_job` | Execute | High | https://policylayer.com/tools/aws/start-dicom-export-job.md |
| `start_dicom_import_job` | Execute | High | https://policylayer.com/tools/aws/start-dicom-import-job.md |
| `start_security_scan` | Execute | High | https://policylayer.com/tools/aws/start-security-scan.md |
| `stop_scan` | Execute | High | https://policylayer.com/tools/aws/stop-scan.md |
| `translate_text` | Execute | High | https://policylayer.com/tools/aws/translate-text.md |
| `trigger_batch_translation` | Execute | High | https://policylayer.com/tools/aws/trigger-batch-translation.md |
| `cache_quit` | Other | Low | https://policylayer.com/tools/aws/cache-quit.md |
| `explain` | Other | Low | https://policylayer.com/tools/aws/explain.md |
| `generate_data_access_layer` | Other | Low | https://policylayer.com/tools/aws/generate-data-access-layer.md |
| `generate_resources` | Other | Low | https://policylayer.com/tools/aws/generate-resources.md |
| `managed_batch_translation_workflow` | Other | Low | https://policylayer.com/tools/aws/managed-batch-translation-workflow.md |
| `name` | Other | Low | https://policylayer.com/tools/aws/name.md |
| `optimize_waypoints` | Other | Low | https://policylayer.com/tools/aws/optimize-waypoints.md |
| `setup` | Other | Low | https://policylayer.com/tools/aws/setup.md |
| `smart_translate_workflow` | Other | Low | https://policylayer.com/tools/aws/smart-translate-workflow.md |
| `stream_add` | Other | Low | https://policylayer.com/tools/aws/stream-add.md |
| `tool_name` | Other | Low | https://policylayer.com/tools/aws/tool-name.md |
| `analyze_batch_translation_errors` | Read | Low | https://policylayer.com/tools/aws/analyze-batch-translation-errors.md |
| `analyze_canary_failures` | Read | Low | https://policylayer.com/tools/aws/analyze-canary-failures.md |
| `audit_service_operations` | Read | Low | https://policylayer.com/tools/aws/audit-service-operations.md |
| `audit_services` | Read | Low | https://policylayer.com/tools/aws/audit-services.md |
| `audit_slos` | Read | Low | https://policylayer.com/tools/aws/audit-slos.md |
| `bitmap_count` | Read | Low | https://policylayer.com/tools/aws/bitmap-count.md |
| `bitmap_get` | Read | Low | https://policylayer.com/tools/aws/bitmap-get.md |
| `bitmap_pos` | Read | Low | https://policylayer.com/tools/aws/bitmap-pos.md |
| `cache_get` | Read | Low | https://policylayer.com/tools/aws/cache-get.md |
| `cache_get_many` | Read | Low | https://policylayer.com/tools/aws/cache-get-many.md |
| `cache_get_multi` | Read | Low | https://policylayer.com/tools/aws/cache-get-multi.md |
| `cache_gets` | Read | Low | https://policylayer.com/tools/aws/cache-gets.md |
| `cache_stats` | Read | Low | https://policylayer.com/tools/aws/cache-stats.md |
| `cache_version` | Read | Low | https://policylayer.com/tools/aws/cache-version.md |
| `calculate_route` | Read | Low | https://policylayer.com/tools/aws/calculate-route.md |
| `cdk_best_practices` | Read | Low | https://policylayer.com/tools/aws/cdk-best-practices.md |
| `check_cloudformation_template_compliance` | Read | Low | https://policylayer.com/tools/aws/check-cloudformation-template-compliance.md |
| `check_environment_variables` | Read | Low | https://policylayer.com/tools/aws/check-environment-variables.md |
| `client_list` | Read | Low | https://policylayer.com/tools/aws/client-list.md |
| `compute_performances_and_costs` | Read | Low | https://policylayer.com/tools/aws/compute-performances-and-costs.md |
| `dbsize` | Read | Low | https://policylayer.com/tools/aws/dbsize.md |
| `detect_language` | Read | Low | https://policylayer.com/tools/aws/detect-language.md |
| `dynamodb_data_model_schema_converter` | Read | Low | https://policylayer.com/tools/aws/dynamodb-data-model-schema-converter.md |
| `dynamodb_data_model_schema_validator` | Read | Low | https://policylayer.com/tools/aws/dynamodb-data-model-schema-validator.md |
| `dynamodb_data_model_validation` | Read | Low | https://policylayer.com/tools/aws/dynamodb-data-model-validation.md |
| `dynamodb_data_modeling` | Read | Low | https://policylayer.com/tools/aws/dynamodb-data-modeling.md |
| `extract_slides_as_images` | Read | Low | https://policylayer.com/tools/aws/extract-slides-as-images.md |
| `find_all_tools_in_package` | Read | Low | https://policylayer.com/tools/aws/find-all-tools-in-package.md |
| `geocode` | Read | Low | https://policylayer.com/tools/aws/geocode.md |
| `get_api_guide` | Read | Low | https://policylayer.com/tools/aws/get-api-guide.md |
| `get_available_services` | Read | Low | https://policylayer.com/tools/aws/get-available-services.md |
| `get_aws_account_info` | Read | Low | https://policylayer.com/tools/aws/get-aws-account-info.md |
| `get_aws_session_info` | Read | Low | https://policylayer.com/tools/aws/get-aws-session-info.md |
| `get_bucket_metadata_config` | Read | Low | https://policylayer.com/tools/aws/get-bucket-metadata-config.md |
| `get_cloudformation_pre_deploy_validation_instructions` | Read | Low | https://policylayer.com/tools/aws/get-cloudformation-pre-deploy-validation-instructions.md |
| `get_datastore` | Read | Low | https://policylayer.com/tools/aws/get-datastore.md |
| `get_dicom_export_job` | Read | Low | https://policylayer.com/tools/aws/get-dicom-export-job.md |
| `get_dicom_import_job` | Read | Low | https://policylayer.com/tools/aws/get-dicom-import-job.md |
| `get_group` | Read | Low | https://policylayer.com/tools/aws/get-group.md |
| `get_image_frame` | Read | Low | https://policylayer.com/tools/aws/get-image-frame.md |
| `get_image_set` | Read | Low | https://policylayer.com/tools/aws/get-image-set.md |
| `get_image_set_metadata` | Read | Low | https://policylayer.com/tools/aws/get-image-set-metadata.md |
| `get_language_metrics` | Read | Low | https://policylayer.com/tools/aws/get-language-metrics.md |
| `get_maintenance_job_status` | Read | Low | https://policylayer.com/tools/aws/get-maintenance-job-status.md |
| `get_managed_policy_document` | Read | Low | https://policylayer.com/tools/aws/get-managed-policy-document.md |
| `get_patient_dicomweb_studies` | Read | Low | https://policylayer.com/tools/aws/get-patient-dicomweb-studies.md |
| `get_patient_series` | Read | Low | https://policylayer.com/tools/aws/get-patient-series.md |
| `get_patient_studies` | Read | Low | https://policylayer.com/tools/aws/get-patient-studies.md |
| `get_place` | Read | Low | https://policylayer.com/tools/aws/get-place.md |
| `get_resource` | Read | Low | https://policylayer.com/tools/aws/get-resource.md |
| `get_resource_request_status` | Read | Low | https://policylayer.com/tools/aws/get-resource-request-status.md |
| `get_resource_schema_information` | Read | Low | https://policylayer.com/tools/aws/get-resource-schema-information.md |
| `get_role_policy` | Read | Low | https://policylayer.com/tools/aws/get-role-policy.md |
| `get_scan_findings` | Read | Low | https://policylayer.com/tools/aws/get-scan-findings.md |
| `get_scan_status` | Read | Low | https://policylayer.com/tools/aws/get-scan-status.md |
| `get_series_primary_image_set` | Read | Low | https://policylayer.com/tools/aws/get-series-primary-image-set.md |
| `get_study_primary_image_sets` | Read | Low | https://policylayer.com/tools/aws/get-study-primary-image-sets.md |
| `get_table_maintenance_config` | Read | Low | https://policylayer.com/tools/aws/get-table-maintenance-config.md |
| `get_table_metadata_location` | Read | Low | https://policylayer.com/tools/aws/get-table-metadata-location.md |
| `get_terminology` | Read | Low | https://policylayer.com/tools/aws/get-terminology.md |
| `get_translation_job` | Read | Low | https://policylayer.com/tools/aws/get-translation-job.md |
| `get_user` | Read | Low | https://policylayer.com/tools/aws/get-user.md |
| `get_user_policy` | Read | Low | https://policylayer.com/tools/aws/get-user-policy.md |
| `get_workflow_status` | Read | Low | https://policylayer.com/tools/aws/get-workflow-status.md |
| `hash_exists` | Read | Low | https://policylayer.com/tools/aws/hash-exists.md |
| `hash_get` | Read | Low | https://policylayer.com/tools/aws/hash-get.md |
| `hash_get_all` | Read | Low | https://policylayer.com/tools/aws/hash-get-all.md |
| `hash_keys` | Read | Low | https://policylayer.com/tools/aws/hash-keys.md |
| `hash_length` | Read | Low | https://policylayer.com/tools/aws/hash-length.md |
| `hash_random_field` | Read | Low | https://policylayer.com/tools/aws/hash-random-field.md |
| `hash_random_field_with_values` | Read | Low | https://policylayer.com/tools/aws/hash-random-field-with-values.md |
| `hash_strlen` | Read | Low | https://policylayer.com/tools/aws/hash-strlen.md |
| `hash_values` | Read | Low | https://policylayer.com/tools/aws/hash-values.md |
| `hll_count` | Read | Low | https://policylayer.com/tools/aws/hll-count.md |
| `info` | Read | Low | https://policylayer.com/tools/aws/info.md |
| `json_arrindex` | Read | Low | https://policylayer.com/tools/aws/json-arrindex.md |
| `json_arrlen` | Read | Low | https://policylayer.com/tools/aws/json-arrlen.md |
| `json_get` | Read | Low | https://policylayer.com/tools/aws/json-get.md |
| `json_objkeys` | Read | Low | https://policylayer.com/tools/aws/json-objkeys.md |
| `json_objlen` | Read | Low | https://policylayer.com/tools/aws/json-objlen.md |
| `json_strlen` | Read | Low | https://policylayer.com/tools/aws/json-strlen.md |
| `json_type` | Read | Low | https://policylayer.com/tools/aws/json-type.md |
| `list_active_workflows` | Read | Low | https://policylayer.com/tools/aws/list-active-workflows.md |
| `list_canaries` | Read | Low | https://policylayer.com/tools/aws/list-canaries.md |
| `list_datastores` | Read | Low | https://policylayer.com/tools/aws/list-datastores.md |
| `list_dicom_export_jobs` | Read | Low | https://policylayer.com/tools/aws/list-dicom-export-jobs.md |
| `list_dicom_import_jobs` | Read | Low | https://policylayer.com/tools/aws/list-dicom-import-jobs.md |
| `list_get` | Read | Low | https://policylayer.com/tools/aws/list-get.md |
| `list_groups` | Read | Low | https://policylayer.com/tools/aws/list-groups.md |
| `list_image_set_versions` | Read | Low | https://policylayer.com/tools/aws/list-image-set-versions.md |
| `list_language_pairs` | Read | Low | https://policylayer.com/tools/aws/list-language-pairs.md |
| `list_length` | Read | Low | https://policylayer.com/tools/aws/list-length.md |
| `list_move` | Read | Low | https://policylayer.com/tools/aws/list-move.md |
| `list_namespaces` | Read | Low | https://policylayer.com/tools/aws/list-namespaces.md |
| `list_policies` | Read | Low | https://policylayer.com/tools/aws/list-policies.md |
| `list_position` | Read | Low | https://policylayer.com/tools/aws/list-position.md |
| `list_range` | Read | Low | https://policylayer.com/tools/aws/list-range.md |
| `list_resources` | Read | Low | https://policylayer.com/tools/aws/list-resources.md |
| `list_role_policies` | Read | Low | https://policylayer.com/tools/aws/list-role-policies.md |
| `list_roles` | Read | Low | https://policylayer.com/tools/aws/list-roles.md |
| `list_scans` | Read | Low | https://policylayer.com/tools/aws/list-scans.md |
| `list_table_buckets` | Read | Low | https://policylayer.com/tools/aws/list-table-buckets.md |
| `list_tables` | Read | Low | https://policylayer.com/tools/aws/list-tables.md |
| `list_tags_for_resource` | Read | Low | https://policylayer.com/tools/aws/list-tags-for-resource.md |
| `list_terminologies` | Read | Low | https://policylayer.com/tools/aws/list-terminologies.md |
| `list_translation_jobs` | Read | Low | https://policylayer.com/tools/aws/list-translation-jobs.md |
| `list_user_policies` | Read | Low | https://policylayer.com/tools/aws/list-user-policies.md |
| `list_users` | Read | Low | https://policylayer.com/tools/aws/list-users.md |
| `monitor_batch_translation` | Read | Low | https://policylayer.com/tools/aws/monitor-batch-translation.md |
| `read_document` | Read | Low | https://policylayer.com/tools/aws/read-document.md |
| `read_documentation` | Read | Low | https://policylayer.com/tools/aws/read-documentation.md |
| `read_image` | Read | Low | https://policylayer.com/tools/aws/read-image.md |
| `read_sections` | Read | Low | https://policylayer.com/tools/aws/read-sections.md |
| `recommend` | Read | Low | https://policylayer.com/tools/aws/recommend.md |
| `reverse_geocode` | Read | Low | https://policylayer.com/tools/aws/reverse-geocode.md |
| `search_by_patient_id` | Read | Low | https://policylayer.com/tools/aws/search-by-patient-id.md |
| `search_by_series_uid` | Read | Low | https://policylayer.com/tools/aws/search-by-series-uid.md |
| `search_by_study_uid` | Read | Low | https://policylayer.com/tools/aws/search-by-study-uid.md |
| `search_cdk_documentation` | Read | Low | https://policylayer.com/tools/aws/search-cdk-documentation.md |
| `search_cdk_samples_and_constructs` | Read | Low | https://policylayer.com/tools/aws/search-cdk-samples-and-constructs.md |
| `search_cloudformation_documentation` | Read | Low | https://policylayer.com/tools/aws/search-cloudformation-documentation.md |
| `search_documentation` | Read | Low | https://policylayer.com/tools/aws/search-documentation.md |
| `search_image_sets` | Read | Low | https://policylayer.com/tools/aws/search-image-sets.md |
| `search_nearby` | Read | Low | https://policylayer.com/tools/aws/search-nearby.md |
| `search_places` | Read | Low | https://policylayer.com/tools/aws/search-places.md |
| `search_places_open_now` | Read | Low | https://policylayer.com/tools/aws/search-places-open-now.md |
| `set_cardinality` | Read | Low | https://policylayer.com/tools/aws/set-cardinality.md |
| `set_contains` | Read | Low | https://policylayer.com/tools/aws/set-contains.md |
| `set_members` | Read | Low | https://policylayer.com/tools/aws/set-members.md |
| `set_random_member` | Read | Low | https://policylayer.com/tools/aws/set-random-member.md |
| `setup_check` | Read | Low | https://policylayer.com/tools/aws/setup-check.md |
| `sorted_set_cardinality` | Read | Low | https://policylayer.com/tools/aws/sorted-set-cardinality.md |
| `sorted_set_range` | Read | Low | https://policylayer.com/tools/aws/sorted-set-range.md |
| `sorted_set_range_by_lex` | Read | Low | https://policylayer.com/tools/aws/sorted-set-range-by-lex.md |
| `sorted_set_range_by_score` | Read | Low | https://policylayer.com/tools/aws/sorted-set-range-by-score.md |
| `sorted_set_rank` | Read | Low | https://policylayer.com/tools/aws/sorted-set-rank.md |
| `sorted_set_score` | Read | Low | https://policylayer.com/tools/aws/sorted-set-score.md |
| `source_db_analyzer` | Read | Low | https://policylayer.com/tools/aws/source-db-analyzer.md |
| `stream_info` | Read | Low | https://policylayer.com/tools/aws/stream-info.md |
| `stream_info_consumers` | Read | Low | https://policylayer.com/tools/aws/stream-info-consumers.md |
| `stream_info_groups` | Read | Low | https://policylayer.com/tools/aws/stream-info-groups.md |
| `stream_length` | Read | Low | https://policylayer.com/tools/aws/stream-length.md |
| `stream_range` | Read | Low | https://policylayer.com/tools/aws/stream-range.md |
| `stream_read` | Read | Low | https://policylayer.com/tools/aws/stream-read.md |
| `stream_read_group` | Read | Low | https://policylayer.com/tools/aws/stream-read-group.md |
| `string_get` | Read | Low | https://policylayer.com/tools/aws/string-get.md |
| `string_get_range` | Read | Low | https://policylayer.com/tools/aws/string-get-range.md |
| `string_length` | Read | Low | https://policylayer.com/tools/aws/string-length.md |
| `troubleshoot_cloudformation_deployment` | Read | Low | https://policylayer.com/tools/aws/troubleshoot-cloudformation-deployment.md |
| `type` | Read | Low | https://policylayer.com/tools/aws/type.md |
| `validate_cloudformation_template` | Read | Low | https://policylayer.com/tools/aws/validate-cloudformation-template.md |
| `validate_translation` | Read | Low | https://policylayer.com/tools/aws/validate-translation.md |
| `add_user_to_group` | Write | Medium | https://policylayer.com/tools/aws/add-user-to-group.md |
| `append_rows_to_table` | Write | Medium | https://policylayer.com/tools/aws/append-rows-to-table.md |
| `attach_group_policy` | Write | Medium | https://policylayer.com/tools/aws/attach-group-policy.md |
| `attach_user_policy` | Write | Medium | https://policylayer.com/tools/aws/attach-user-policy.md |
| `bitmap_set` | Write | Medium | https://policylayer.com/tools/aws/bitmap-set.md |
| `bulk_update_patient_metadata` | Write | Medium | https://policylayer.com/tools/aws/bulk-update-patient-metadata.md |
| `cache_add` | Write | Medium | https://policylayer.com/tools/aws/cache-add.md |
| `cache_append` | Write | Medium | https://policylayer.com/tools/aws/cache-append.md |
| `cache_cas` | Write | Medium | https://policylayer.com/tools/aws/cache-cas.md |
| `cache_decr` | Write | Medium | https://policylayer.com/tools/aws/cache-decr.md |
| `cache_incr` | Write | Medium | https://policylayer.com/tools/aws/cache-incr.md |
| `cache_prepend` | Write | Medium | https://policylayer.com/tools/aws/cache-prepend.md |
| `cache_replace` | Write | Medium | https://policylayer.com/tools/aws/cache-replace.md |
| `cache_set` | Write | Medium | https://policylayer.com/tools/aws/cache-set.md |
| `cache_set_many` | Write | Medium | https://policylayer.com/tools/aws/cache-set-many.md |
| `cache_set_multi` | Write | Medium | https://policylayer.com/tools/aws/cache-set-multi.md |
| `cache_touch` | Write | Medium | https://policylayer.com/tools/aws/cache-touch.md |
| `copy_image_set` | Write | Medium | https://policylayer.com/tools/aws/copy-image-set.md |
| `create_access_key` | Write | Medium | https://policylayer.com/tools/aws/create-access-key.md |
| `create_broker` | Write | Medium | https://policylayer.com/tools/aws/create-broker.md |
| `create_configuration` | Write | Medium | https://policylayer.com/tools/aws/create-configuration.md |
| `create_datastore` | Write | Medium | https://policylayer.com/tools/aws/create-datastore.md |
| `create_group` | Write | Medium | https://policylayer.com/tools/aws/create-group.md |
| `create_namespace` | Write | Medium | https://policylayer.com/tools/aws/create-namespace.md |
| `create_queue` | Write | Medium | https://policylayer.com/tools/aws/create-queue.md |
| `create_resource` | Write | Medium | https://policylayer.com/tools/aws/create-resource.md |
| `create_role` | Write | Medium | https://policylayer.com/tools/aws/create-role.md |
| `create_table` | Write | Medium | https://policylayer.com/tools/aws/create-table.md |
| `create_table_bucket` | Write | Medium | https://policylayer.com/tools/aws/create-table-bucket.md |
| `create_template` | Write | Medium | https://policylayer.com/tools/aws/create-template.md |
| `create_terminology` | Write | Medium | https://policylayer.com/tools/aws/create-terminology.md |
| `create_topic` | Write | Medium | https://policylayer.com/tools/aws/create-topic.md |
| `create_user` | Write | Medium | https://policylayer.com/tools/aws/create-user.md |
| `detach_group_policy` | Write | Medium | https://policylayer.com/tools/aws/detach-group-policy.md |
| `expire` | Write | Medium | https://policylayer.com/tools/aws/expire.md |
| `finch_create_ecr_repo` | Write | Medium | https://policylayer.com/tools/aws/finch-create-ecr-repo.md |
| `hash_increment` | Write | Medium | https://policylayer.com/tools/aws/hash-increment.md |
| `hash_set` | Write | Medium | https://policylayer.com/tools/aws/hash-set.md |
| `hash_set_if_not_exists` | Write | Medium | https://policylayer.com/tools/aws/hash-set-if-not-exists.md |
| `hash_set_multiple` | Write | Medium | https://policylayer.com/tools/aws/hash-set-multiple.md |
| `hll_add` | Write | Medium | https://policylayer.com/tools/aws/hll-add.md |
| `import_csv_to_table` | Write | Medium | https://policylayer.com/tools/aws/import-csv-to-table.md |
| `import_parquet_to_table` | Write | Medium | https://policylayer.com/tools/aws/import-parquet-to-table.md |
| `import_terminology` | Write | Medium | https://policylayer.com/tools/aws/import-terminology.md |
| `json_arrappend` | Write | Medium | https://policylayer.com/tools/aws/json-arrappend.md |
| `json_arrpop` | Write | Medium | https://policylayer.com/tools/aws/json-arrpop.md |
| `json_numincrby` | Write | Medium | https://policylayer.com/tools/aws/json-numincrby.md |
| `json_nummultby` | Write | Medium | https://policylayer.com/tools/aws/json-nummultby.md |
| `json_set` | Write | Medium | https://policylayer.com/tools/aws/json-set.md |
| `json_strappend` | Write | Medium | https://policylayer.com/tools/aws/json-strappend.md |
| `json_toggle` | Write | Medium | https://policylayer.com/tools/aws/json-toggle.md |
| `list_append` | Write | Medium | https://policylayer.com/tools/aws/list-append.md |
| `list_append_multiple` | Write | Medium | https://policylayer.com/tools/aws/list-append-multiple.md |
| `list_insert_after` | Write | Medium | https://policylayer.com/tools/aws/list-insert-after.md |
| `list_insert_before` | Write | Medium | https://policylayer.com/tools/aws/list-insert-before.md |
| `list_pop_right` | Write | Medium | https://policylayer.com/tools/aws/list-pop-right.md |
| `list_prepend` | Write | Medium | https://policylayer.com/tools/aws/list-prepend.md |
| `list_prepend_multiple` | Write | Medium | https://policylayer.com/tools/aws/list-prepend-multiple.md |
| `list_remove` | Write | Medium | https://policylayer.com/tools/aws/list-remove.md |
| `list_set` | Write | Medium | https://policylayer.com/tools/aws/list-set.md |
| `put_role_policy` | Write | Medium | https://policylayer.com/tools/aws/put-role-policy.md |
| `put_user_policy` | Write | Medium | https://policylayer.com/tools/aws/put-user-policy.md |
| `remove_user_from_group` | Write | Medium | https://policylayer.com/tools/aws/remove-user-from-group.md |
| `rename` | Write | Medium | https://policylayer.com/tools/aws/rename.md |
| `rename_table` | Write | Medium | https://policylayer.com/tools/aws/rename-table.md |
| `set_add` | Write | Medium | https://policylayer.com/tools/aws/set-add.md |
| `set_move` | Write | Medium | https://policylayer.com/tools/aws/set-move.md |
| `set_remove` | Write | Medium | https://policylayer.com/tools/aws/set-remove.md |
| `sorted_set_add` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-add.md |
| `sorted_set_add_incr` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-add-incr.md |
| `sorted_set_popmax` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-popmax.md |
| `sorted_set_popmin` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-popmin.md |
| `sorted_set_remove` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-remove.md |
| `sorted_set_remove_by_rank` | Write | Medium | https://policylayer.com/tools/aws/sorted-set-remove-by-rank.md |
| `stream_group_create` | Write | Medium | https://policylayer.com/tools/aws/stream-group-create.md |
| `stream_group_set_id` | Write | Medium | https://policylayer.com/tools/aws/stream-group-set-id.md |
| `string_append` | Write | Medium | https://policylayer.com/tools/aws/string-append.md |
| `string_decrement` | Write | Medium | https://policylayer.com/tools/aws/string-decrement.md |
| `string_get_set` | Write | Medium | https://policylayer.com/tools/aws/string-get-set.md |
| `string_increment` | Write | Medium | https://policylayer.com/tools/aws/string-increment.md |
| `string_increment_float` | Write | Medium | https://policylayer.com/tools/aws/string-increment-float.md |
| `string_set` | Write | Medium | https://policylayer.com/tools/aws/string-set.md |
| `string_set_range` | Write | Medium | https://policylayer.com/tools/aws/string-set-range.md |
| `tag_resource` | Write | Medium | https://policylayer.com/tools/aws/tag-resource.md |
| `untag_resource` | Write | Medium | https://policylayer.com/tools/aws/untag-resource.md |
| `update_image_set_metadata` | Write | Medium | https://policylayer.com/tools/aws/update-image-set-metadata.md |
| `update_patient_study_metadata` | Write | Medium | https://policylayer.com/tools/aws/update-patient-study-metadata.md |
| `update_resource` | Write | Medium | https://policylayer.com/tools/aws/update-resource.md |
| `update_table_metadata_location` | Write | Medium | https://policylayer.com/tools/aws/update-table-metadata-location.md |

## Tool descriptions

- `cache_delete` — Delete a value from the cache. Args: key: The key to delete Returns: Success message or error message
- `cache_delete_many` — Delete multiple values from the cache. Args: keys: List of keys to delete Returns: Success message or error message
- `cache_delete_multi` — Delete multiple values from the cache (alias for delete_many). Args: keys: List of keys to delete Returns: Success message or error message
- `cache_flush_all` — Flush all cache entries. Args: delay: Optional delay in seconds before flushing Returns: Success message or error message
- `delete` — Delete a Valkey key. Args: key (str): The key to delete. Returns: str: Confirmation message or an error message.
- `delete_datastore` — Delete a data store from AWS HealthImaging.
- `json_arrtrim` — Trim array at path to include only elements within range. Args: key: The name of the key path: The path in the JSON document start: Start index (inclusive) stop: Stop index (inclusive) Returns: New array length or error message
- `json_clear` — Clear container at path (array or object). Args: key: The name of the key path: The path in the JSON document Returns: Success message or error message
- `json_del` — Delete value at path. Args: key: The name of the key path: The path in the JSON document Returns: Success message or error message
- `list_pop_left` — Pop value(s) from left of list. Args: key: The name of the key count: Number of values to pop (optional) Returns: Value(s) or error message
- `list_trim` — Trim list to specified range. Args: key: The name of the key start: Start index (inclusive) stop: Stop index (inclusive) Returns: Success message or error message
- `set_pop` — Remove and return random member(s) from set. Args: key: The name of the key count: Number of members to pop (optional) Returns: Popped member(s) or error message
- `sorted_set_remove_by_lex` — Remove members by lexicographical range. Args: key: The name of the key min_lex: Minimum value (inclusive) max_lex: Maximum value (inclusive) Returns: Success message or error message
- `sorted_set_remove_by_score` — Remove members by score range. Args: key: The name of the key min_score: Minimum score (inclusive) max_score: Maximum score (inclusive) Returns: Success message or error message
- `stream_delete` — Delete entries from stream. Args: key: The name of the key id: Entry ID to delete Returns: Success message or error message
- `stream_group_delete_consumer` — Delete consumer from group. Args: key: The name of the key group_name: Name of consumer group consumer_name: Name of consumer to delete Returns: Success message or error message
- `stream_group_destroy` — Destroy consumer group. Args: key: The name of the key group_name: Name of consumer group Returns: Success message or error message
- `stream_trim` — Trim stream to specified length. Args: key: The name of the key maxlen: Maximum length to trim to approximate: Whether maxlen is approximate Returns: Success message or error message
- `stop_scan` — Stop a running security scan.
- `cache_quit` — Close the connection to the cache server. Returns: Success message or error message
- `bitmap_count` — Count the number of set bits (1) in a range. Args: key: The name of the bitmap key start: Start offset (inclusive, optional) end: End offset (inclusive, optional) Returns: Count of set bits or error message
- `bitmap_get` — Get the bit value at offset. Args: key: The name of the bitmap key offset: The bit offset (0-based) Returns: Bit value or error message
- `bitmap_pos` — Find positions of bits set to a specific value. Args: key: The name of the bitmap key bit: Bit value to search for (0 or 1) start: Start offset (inclusive, optional) end: End offset (inclusive, optional) count: Maximum number of position…
- `cache_get` — Get a value from the cache. Args: key: The key to retrieve Returns: Value or error message
- `cache_get_many` — Get multiple values from the cache. Args: keys: List of keys to retrieve Returns: Dictionary of key-value pairs or error message
- `cache_get_multi` — Get multiple values from the cache (alias for get_many). Args: keys: List of keys to retrieve Returns: Dictionary of key-value pairs or error message
- `cache_gets` — Get a value and its CAS token from the cache. Args: key: The key to retrieve Returns: Value and CAS token or error message
- `cache_stats` — Get cache statistics. Args: args: Optional list of stats to retrieve Returns: Statistics or error message
- `cache_version` — Get the version of the cache server. Returns: Version string or error message
- `cdk_best_practices` — Returns CDK best practices and security guidelines. ## Usage This tool provides comprehensive CDK development guidelines, security best practices, and architectural recommendations. Always run this tool when asked to generate or review C…
- `check_environment_variables` — Check if required environment variables are set correctly.
- `client_list` — Get a list of connected clients to the Valkey server.
- `dbsize` — Get the number of keys stored in the Valkey database.
- `detect_language` — Detect the language of the provided text using Amazon Translate. Returns the detected language with confidence score and alternative language candidates.
- `dynamodb_data_modeling` — Retrieves the complete DynamoDB Data Modeling Expert prompt. This tool returns a prompt to help user with data modeling on DynamoDB. The prompt guides through requirements gathering, access pattern analysis, and schema design. The prompt…
- `find_all_tools_in_package` — Find all tool definitions in a package directory. Returns: List of tuples: (tool_name, file_path, line_number)
- `geocode` — Get coordinates for a location name or address using Amazon Location Service geo-places geocode API.
- `get_api_guide` — Get all available SecurityAgent API operations. Returns operation names dynamically from the service model, plus a link to full API documentation with parameter details.
- `get_available_services` — Fetch available services from AWS China documentation. ## Usage Available services in AWS China are different from global AWS services. This tool retrieves a list of available services and their documentation URLs. ## Output Format The o…
- `get_cloudformation_pre_deploy_validation_instructions` — Get instructions for CloudFormation pre-deployment validation. Returns structured JSON guidance for using CloudFormation's pre-deployment validation feature that catches deployment errors before resource provisioning begins. When you cre…
- `get_datastore` — Get information about a specific data store.
- `get_group` — Get detailed information about a specific IAM group. This tool retrieves comprehensive information about an IAM group including group members, attached policies, and inline policies. Use this to get a complete picture of a group's config…
- `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 more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide. Permissions: You must have the s3tables:G…
- `get_scan_status` — Check the status of a security scan. Useful for checking a previous scan from an earlier session, or verifying a scan completed after session recovery.
- `get_table_maintenance_config` — Get details about the maintenance configuration of a table. Gets details about the maintenance configuration of a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide. Permissions: You mu…
- `get_table_metadata_location` — Get the location of the S3 table metadata. Gets the S3 URI location of the table metadata, which contains the schema and other table configuration information. Permissions: You must have the s3tables:GetTableMetadataLocation permission t…
- `get_terminology` — Get detailed information about a specific terminology. Returns terminology metadata, term pairs, and usage statistics.
- `get_translation_job` — Get the status and details of a translation job. Returns current job status, progress, and results location when completed.
- `get_user` — Get detailed information about a specific IAM user. This tool retrieves comprehensive information about an IAM user including attached policies, group memberships, and access keys. Use this to get a complete picture of a user's permissio…
- `get_workflow_status` — Get the current status of a specific workflow. Returns detailed information about workflow progress, current step, and any errors encountered.
- `hash_exists` — Check if field exists in hash. Args: key: The name of the key field: The field name Returns: Boolean result or error message
- `hash_get` — Get field from hash. Args: key: The name of the key field: The field name Returns: Field value or error message
- `hash_get_all` — Get all fields and values from hash. Args: key: The name of the key Returns: Dictionary of field-value pairs or error message
- `hash_keys` — Get all field names from hash. Args: key: The name of the key Returns: List of field names or error message
- `hash_length` — Get number of fields in hash. Args: key: The name of the key Returns: Number of fields or error message
- `hash_random_field` — Get random field(s) from hash. Args: key: The name of the key count: Number of fields to return (optional) Returns: Random field(s) or error message
- `hash_random_field_with_values` — Get random field(s) with their values from hash. Args: key: The name of the key count: Number of field-value pairs to return Returns: Random field-value pairs or error message
- `hash_strlen` — Get length of field value in hash. Args: key: The name of the key field: The field name Returns: Length of field value or error message
- `hash_values` — Get all values from hash. Args: key: The name of the key Returns: List of values or error message
- `hll_count` — Get the estimated cardinality of a HyperLogLog. Args: key: The name of the HyperLogLog key Returns: Estimated cardinality or error message
- `info` — Get Valkey server information and statistics. Args: section: The section of the info command (default, memory, cpu, etc.). Returns: A dictionary of server information or an error message.
- `json_arrindex` — Get the index of value in array at path. Args: key: The name of the key path: The path in the JSON document value: The value to search for start: Start offset (optional) stop: Stop offset (optional) Returns: Index or error message
- `json_arrlen` — Get the length of array at path. Args: key: The name of the key path: The path in the JSON document Returns: Array length or error message
- `json_get` — Get the JSON value at path. Args: key: The name of the key path: The path in the JSON document (optional, defaults to root) indent: Number of spaces for indentation (optional) newline: Add newlines in formatted output (optional) space: A…
- `json_objkeys` — Get the keys in the object at path. Args: key: The name of the key path: The path in the JSON document Returns: List of keys or error message
- `json_objlen` — Get the number of keys in the object at path. Args: key: The name of the key path: The path in the JSON document Returns: Number of keys or error message
- `json_strlen` — Get the length of string at path. Args: key: The name of the key path: The path in the JSON document Returns: String length or error message
- `json_type` — Get the type of JSON value at path. Args: key: The name of the key path: The path in the JSON document (optional, defaults to root) Returns: JSON type or error message
- `list_active_workflows` — List all currently active workflows. Returns information about workflows that are currently executing, including their current step and progress.
- `list_canaries` — List all CloudWatch Synthetics canaries in the account. Use this tool to discover canaries before analyzing them with analyze_canary_failures(). Returns canary names, status, schedule, runtime version, and last run state. Args: region: A…
- `list_get` — Get value at index from list. Args: key: The name of the key index: The index (0-based, negative indices supported) Returns: Value or error message
- `list_language_pairs` — List all supported language pairs for translation. Returns all available source-target language combinations with their capabilities.
- `list_length` — Get length of list. Args: key: The name of the key Returns: Length or error message
- `list_namespaces` — List all namespaces across all S3 table buckets. Permissions: You must have the s3tables:ListNamespaces permission to use this operation.
- `list_position` — Find position(s) of value in list. Args: key: The name of the key value: Value to search for rank: Match the Nth occurrence (optional) count: Return this many matches (optional) maxlen: Limit search to first N elements (optional) Returns…
- `list_range` — Get range of values from list. Args: key: The name of the key start: Start index (inclusive, default 0) stop: Stop index (inclusive, default -1 for end) Returns: List of values or error message
- `list_role_policies` — List all inline policies for an IAM role. This tool retrieves the names of all inline policies attached to the specified role. Args: role_name: The name of the IAM role Returns: InlinePolicyListResponse containing the list of policy names
- `list_scans` — List all recent security scans tracked locally with their status.
- `list_table_buckets` — List all S3 table buckets for your AWS account. Permissions: You must have the s3tables:ListTableBuckets permission to use this operation.
- `list_tables` — List all S3 tables across all table buckets and namespaces. Permissions: You must have the s3tables:ListTables permission to use this operation.
- `list_tags_for_resource` — List tags for a resource.
- `list_terminologies` — List all available custom terminologies. Returns a list of terminologies with their metadata and language pairs.
- `list_user_policies` — List all inline policies for an IAM user. This tool retrieves the names of all inline policies attached to the specified user. Args: user_name: The name of the IAM user Returns: InlinePolicyListResponse containing the list of policy names
- `recommend` — Get content recommendations for an AWS documentation page. ## Usage This tool provides recommendations for related AWS documentation pages based on a given URL. Use it to discover additional relevant content that might not appear in sear…
- `set_cardinality` — Get number of members in set. Args: key: The name of the key Returns: Number of members or error message
- `set_contains` — Check if member exists in set. Args: key: The name of the key member: Member to check Returns: Boolean result or error message
- `set_members` — Get all members in set. Args: key: The name of the key Returns: List of members or error message
- `set_random_member` — Get random member(s) from set without removing. Args: key: The name of the key count: Number of members to return (optional) Returns: Random member(s) or error message
- `setup_check` — Check if AWS Security Agent prerequisites are configured. Verifies agent space and service role are available. If not ready, lists existing agent spaces to help with setup.
- `sorted_set_cardinality` — Get number of members in sorted set. Args: key: The name of the key min_score: Minimum score (optional) max_score: Maximum score (optional) Returns: Number of members or error message
- `sorted_set_range` — Get range of members from sorted set. Args: key: The name of the key start: Start index (inclusive) stop: Stop index (inclusive) withscores: Include scores in result reverse: Return results in reverse order Returns: List of members (with…
- `sorted_set_range_by_lex` — Get range of members by lexicographical order. Args: key: The name of the key min_lex: Minimum value (inclusive) max_lex: Maximum value (inclusive) reverse: Return results in reverse order offset: Number of members to skip count: Maximum…
- `sorted_set_range_by_score` — Get range of members by score. Args: key: The name of the key min_score: Minimum score (inclusive) max_score: Maximum score (inclusive) withscores: Include scores in result reverse: Return results in reverse order offset: Number of membe…
- `sorted_set_rank` — Get rank of member in sorted set. Args: key: The name of the key member: The member to get rank for reverse: If True, get rank in reverse order (highest first) Returns: Rank or error message
- `sorted_set_score` — Get score of member in sorted set. Args: key: The name of the key member: The member to get score for Returns: Score or error message
- `stream_info` — Get information about stream. Args: key: The name of the key Returns: Stream information or error message
- `stream_info_consumers` — Get information about consumers in group. Args: key: The name of the key group_name: Name of consumer group Returns: Consumers information or error message
- `stream_info_groups` — Get information about consumer groups. Args: key: The name of the key Returns: Consumer groups information or error message
- `stream_length` — Get length of stream. Args: key: The name of the key Returns: Length or error message
- `stream_read_group` — Read entries from stream as part of consumer group. Args: key: The name of the key group_name: Name of consumer group consumer_name: Name of this consumer count: Maximum number of entries to return block: Milliseconds to block (optional)…
- `string_get` — Get string value. Args: key: The name of the key Returns: Value or error message
- `string_get_range` — Get substring. Args: key: The name of the key start: Start index (inclusive) end: End index (inclusive) Returns: Substring or error message
- `string_length` — Get string length. Args: key: The name of the key Returns: Length or error message
- `troubleshoot_cloudformation_deployment` — Troubleshoot CloudFormation deployment failures with root cause analysis and CloudTrail integration. This tool provides failure analysis for CloudFormation deployments by correlating stack events with CloudTrail API calls and service-spe…
- `type` — Returns the string representation of the type of the value stored at key. Args: key (str): The key to check. Returns: str: The type of key, or none when key doesn't exist
- `bitmap_set` — Set the bit at offset to value. Args: key: The name of the bitmap key offset: The bit offset (0-based) value: The bit value (0 or 1) Returns: Success message or error message
- `cache_add` — Add a value to the cache only if the key doesn't exist. Args: key: The key to add value: The value to store expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_append` — Append a string to an existing value. Args: key: The key to append to value: String to append Returns: Success message or error message
- `cache_cas` — Set a value using CAS (Check And Set). Args: key: The key to set value: The value to store cas: CAS token from gets() expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_decr` — Decrement a counter in the cache. Args: key: The key to decrement value: Amount to decrement by (default 1) Returns: New value or error message
- `cache_incr` — Increment a counter in the cache. Args: key: The key to increment value: Amount to increment by (default 1) Returns: New value or error message
- `cache_prepend` — Prepend a string to an existing value. Args: key: The key to prepend to value: String to prepend Returns: Success message or error message
- `cache_replace` — Replace a value in the cache only if the key exists. Args: key: The key to replace value: The new value expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_set` — Set a value in the cache. Args: key: The key to set value: The value to store expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_set_many` — Set multiple values in the cache. Args: mapping: Dictionary of key-value pairs expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_set_multi` — Set multiple values in the cache (alias for set_many). Args: mapping: Dictionary of key-value pairs expire: Optional expiration time in seconds Returns: Success message or error message
- `cache_touch` — Update the expiration time for a key. Args: key: The key to update expire: New expiration time in seconds Returns: Success message or error message
- `create_configuration` — Create configuration for AmazonMQ broker.
- `create_namespace` — Create a new namespace in an S3 table bucket. Creates a namespace. A namespace is a logical grouping of tables within your S3 table bucket, which you can use to organize S3 tables. Permissions: You must have the s3tables:CreateNamespace …
- `expire` — Set an expiration time for a Redis key. Args: name: The Redis key. expire_seconds: Time in seconds after which the key should expire. Returns: A success message or an error message.
- `hash_increment` — Increment field value in hash. Args: key: The name of the key field: The field name amount: Amount to increment by (default: 1) Returns: New value or error message
- `hash_set` — Set field in hash. Args: key: The name of the key field: The field name value: The value to set Returns: Success message or error message
- `hash_set_if_not_exists` — Set field in hash only if it does not exist. Args: key: The name of the key field: The field name value: The value to set Returns: Success message or error message
- `hash_set_multiple` — Set multiple fields in hash. Args: key: The name of the key mapping: Dictionary of field-value pairs Returns: Success message or error message
- `hll_add` — Add one element to a HyperLogLog. Args: key: The name of the HyperLogLog key element: One element to add Returns: Success message or error message
- `json_arrappend` — Append values to the array at path. Args: key: The name of the key path: The path in the JSON document *values: One or more values to append Returns: New array length or error message
- `json_arrpop` — Pop a value from the array at path and index. Args: key: The name of the key path: The path in the JSON document index: The index to pop from (-1 for last element) Returns: Popped value or error message
- `json_numincrby` — Increment the number at path by value. Args: key: The name of the key path: The path in the JSON document value: The increment value (integer or float) Returns: New value or error message
- `json_nummultby` — Multiply the number at path by value. Args: key: The name of the key path: The path in the JSON document value: The multiplier value (integer or float) Returns: New value or error message
- `json_strappend` — Append a string to the string at path. Args: key: The name of the key path: The path in the JSON document value: The string to append Returns: New string length or error message
- `json_toggle` — Toggle boolean value at path. Args: key: The name of the key path: The path in the JSON document Returns: New boolean value or error message
- `list_append` — Append value to list. Args: key: The name of the key value: The value to append Returns: Success message or error message
- `list_append_multiple` — Append multiple values to list. Args: key: The name of the key values: List of values to append Returns: Success message or error message
- `list_insert_after` — Insert value after pivot in list. Args: key: The name of the key pivot: The pivot value value: The value to insert Returns: Success message or error message
- `list_insert_before` — Insert value before pivot in list. Args: key: The name of the key pivot: The pivot value value: The value to insert Returns: Success message or error message
- `list_pop_right` — Pop value(s) from right of list. Args: key: The name of the key count: Number of values to pop (optional) Returns: Value(s) or error message
- `list_prepend` — Prepend value to list. Args: key: The name of the key value: The value to prepend Returns: Success message or error message
- `list_prepend_multiple` — Prepend multiple values to list. Args: key: The name of the key values: List of values to prepend Returns: Success message or error message
- `list_remove` — Remove occurrences of value from list. Args: key: The name of the key value: Value to remove count: Number of occurrences to remove (0 for all, positive for left-to-right, negative for right-to-left) Returns: Success message or error mes…
- `list_set` — Set value at index in list. Args: key: The name of the key index: The index (0-based, negative indices supported) value: The value to set Returns: Success message or error message
- `set_add` — Add member to set. Args: key: The name of the key member: Member to add Returns: Success message or error message
- `set_move` — Move member from one set to another. Args: source: Source set key destination: Destination set key member: Member to move Returns: Success message or error message
- `set_remove` — Remove member from set. Args: key: The name of the key member: Member to remove Returns: Success message or error message
- `sorted_set_add` — Add member-score pairs to sorted set. Args: key: The name of the key mapping: Dictionary of member-score pairs Returns: Success message or error message
- `sorted_set_add_incr` — Add member to sorted set or increment its score. Args: key: The name of the key member: The member to add/update score: Score to add to existing score (or initial score) Returns: Success message or error message
- `sorted_set_popmax` — Remove and return members with highest scores. Args: key: The name of the key count: Number of members to pop (optional) Returns: Popped members with scores or error message
- `sorted_set_popmin` — Remove and return members with lowest scores. Args: key: The name of the key count: Number of members to pop (optional) Returns: Popped members with scores or error message
- `sorted_set_remove` — Remove member(s) from sorted set. Args: key: The name of the key *members: Members to remove Returns: Success message or error message
- `sorted_set_remove_by_rank` — Remove members by rank range. Args: key: The name of the key start: Start rank (inclusive) stop: Stop rank (inclusive) Returns: Success message or error message
- `stream_group_set_id` — Set consumer group's last delivered ID. Args: key: The name of the key group_name: Name of consumer group id: ID to set as last delivered Returns: Success message or error message
- `string_append` — Append to string value. Args: key: The name of the key value: String to append Returns: Success message or error message
- `string_decrement` — Decrement integer value. Args: key: The name of the key amount: Amount to decrement by (default 1) Returns: New value or error message
- `string_get_set` — Set new value and return old value. Args: key: The name of the key value: New value to set Returns: Old value or error message
- `string_increment` — Increment integer value. Args: key: The name of the key amount: Amount to increment by (default 1) Returns: New value or error message
- `string_increment_float` — Increment float value. Args: key: The name of the key amount: Amount to increment by Returns: New value or error message
- `string_set` — Set string value. Args: key: The name of the key value: The value to set ex: Expire time in seconds px: Expire time in milliseconds nx: Only set if key does not exist xx: Only set if key exists keepttl: Retain the time to live associated…
- `string_set_range` — Overwrite part of string. Args: key: The name of the key offset: Position to start overwriting value: String to write Returns: Success message or error message

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=aws · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/aws
