transact_get_items
Transact Get Items
Atomically retrieve up to 100 items from one or more DynamoDB tables in the same account and region. Use this when multiple strongly related reads must succeed or fail together.
transact_get_items
Atomically retrieve up to 100 items from one or more DynamoDB tables in the same account and region. Use this when multiple strongly related reads must succeed or fail together.
list_streams
List DynamoDB Streams in the configured region, optionally filtered to one table.
execute_partiql
Execute a PartiQL statement against DynamoDB. PartiQL is a SQL-compatible query language that supports SELECT, INSERT, UPDATE, and DELETE operations. Useful for users familiar with SQL syntax as an alternative to DynamoDB's native expression-based API.
create_table
Create a new DynamoDB table with a specified key schema, attribute definitions, and optional secondary indexes. Supports configuring billing mode (on-demand or provisioned), table class, DynamoDB Streams, and tags.
scan_items
Scan an entire DynamoDB table or secondary index, returning all items or those matching a filter expression. More flexible but less efficient than Query — reads every item in the table. Use Query when possible for better performance.
describe_table
Retrieve detailed information about a DynamoDB table including its key schema, provisioned throughput, indexes, stream configuration, and current status.
describe_stream
Describe a DynamoDB Stream, including status, table name, key schema, and shards.
delete_item
Delete a single item from a DynamoDB table by its primary key. Supports conditional deletes and optionally returns the deleted item.
update_item
Update specific attributes of an existing item in a DynamoDB table using update expressions. Unlike PutItem, this modifies only the specified attributes without replacing the entire item. Supports SET, REMOVE, ADD, and DELETE operations within update expressions, and conditional updates.
update_table
Update a DynamoDB table's settings including billing mode, provisioned throughput, stream configuration, and table class. Can also be used to manage global secondary indexes (create, update, or delete).
transact_write_items
Execute a transactional write with up to 100 actions across one or more DynamoDB tables. All actions succeed or all fail together (ACID). Supports Put, Update, Delete, and ConditionCheck operations within a single transaction.
batch_get_items
Retrieve multiple items from one or more DynamoDB tables in a single request using their primary keys. Supports up to 100 items per batch and optional projection expressions.
delete_table
Permanently delete a DynamoDB table and all of its items. This action cannot be undone.
query_items
Query items from a DynamoDB table or secondary index using a key condition expression on the partition key (and optionally the sort key). Efficient for retrieving items that share the same partition key. Supports filtering, projection, pagination, and sort order control.
restore_table_from_backup
Create a new DynamoDB table by restoring an existing on-demand backup.
get_item
Retrieve a single item from a DynamoDB table by its primary key. Returns the full item or specific attributes via projection expression. Supports strongly consistent reads.
describe_backup
Describe an existing DynamoDB on-demand backup, including backup status and source table details.
get_stream_records
Read records from a DynamoDB Stream shard. The tool creates a shard iterator for the requested position and returns the next page of stream records.
manage_ttl
View or configure Time to Live (TTL) settings on a DynamoDB table. When enabled, items with an expired TTL attribute are automatically deleted. Useful for session data, temporary records, or implementing data retention policies.
put_item
Create or replace an item in a DynamoDB table. The entire item is replaced if an item with the same primary key exists. Use DynamoDB JSON format for attribute values (e.g., `{"S": "hello"}` for strings, `{"N": "42"}` for numbers). Supports conditional writes via condition expressions.
list_tables
List all DynamoDB table names in the configured region. Supports pagination for accounts with many tables.
batch_write_items
Put or delete multiple items across one or more DynamoDB tables in a single request. Supports up to 25 put/delete operations per batch. Does not support update operations — use individual UpdateItem for that.
manage_backups
Create, list, or delete on-demand backups for DynamoDB tables. Also supports viewing and toggling point-in-time recovery (PITR) settings.
Create, manage, and delete DynamoDB tables with configurable capacity modes and key schemas. Perform CRUD operations on items using primary keys, including conditional writes and attribute-level updates. Query items by partition and sort key conditions, or scan entire tables with filter and projection expressions. Support PartiQL (SQL-compatible) syntax for data operations. Manage secondary indexes (GSI and LSI) for alternative query patterns. Execute multi-item transactions with all-or-nothing guarantees across tables. Configure global tables for multi-region active-active replication. Create and restore on-demand backups, enable point-in-time recovery, and set TTL for automatic item expiration. Import and export data between S3 and DynamoDB. Monitor table changes via DynamoDB Streams for near-real-time change data capture with configurable stream view types.
Common questions about connecting Aws Dynamodb to AI agents with Metorial.