[
{
"description": "Create a new S3 bucket",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket to create",
"type": "string"
}
},
"required": [
"bucket_name"
],
"type": "object"
},
"name": "s3_bucket_create"
},
{
"description": "List all S3 buckets",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "s3_bucket_list"
},
{
"description": "Delete an S3 bucket",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket to delete",
"type": "string"
}
},
"required": [
"bucket_name"
],
"type": "object"
},
"name": "s3_bucket_delete"
},
{
"description": "Upload an object to S3",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket",
"type": "string"
},
"file_content": {
"description": "Base64 encoded file content for upload",
"type": "string"
},
"object_key": {
"description": "Key/path of the object in the bucket",
"type": "string"
}
},
"required": [
"bucket_name",
"object_key",
"file_content"
],
"type": "object"
},
"name": "s3_object_upload"
},
{
"description": "Delete an object from S3",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket",
"type": "string"
},
"object_key": {
"description": "Key/path of the object to delete",
"type": "string"
}
},
"required": [
"bucket_name",
"object_key"
],
"type": "object"
},
"name": "s3_object_delete"
},
{
"description": "List objects in an S3 bucket",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket",
"type": "string"
}
},
"required": [
"bucket_name"
],
"type": "object"
},
"name": "s3_object_list"
},
{
"description": "Read an object's content from S3",
"inputSchema": {
"properties": {
"bucket_name": {
"description": "Name of the S3 bucket",
"type": "string"
},
"object_key": {
"description": "Key/path of the object to read",
"type": "string"
}
},
"required": [
"bucket_name",
"object_key"
],
"type": "object"
},
"name": "s3_object_read"
},
{
"description": "Create a new DynamoDB table",
"inputSchema": {
"properties": {
"attribute_definitions": {
"description": "Attribute definitions for table creation",
"type": "array"
},
"key_schema": {
"description": "Key schema for table creation",
"type": "array"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"key_schema",
"attribute_definitions"
],
"type": "object"
},
"name": "dynamodb_table_create"
},
{
"description": "Get details about a DynamoDB table",
"inputSchema": {
"properties": {
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name"
],
"type": "object"
},
"name": "dynamodb_table_describe"
},
{
"description": "List all DynamoDB tables",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "dynamodb_table_list"
},
{
"description": "Delete a DynamoDB table",
"inputSchema": {
"properties": {
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name"
],
"type": "object"
},
"name": "dynamodb_table_delete"
},
{
"description": "Update a DynamoDB table",
"inputSchema": {
"properties": {
"attribute_definitions": {
"description": "Updated attribute definitions",
"type": "array"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"attribute_definitions"
],
"type": "object"
},
"name": "dynamodb_table_update"
},
{
"description": "Put an item into a DynamoDB table",
"inputSchema": {
"properties": {
"item": {
"description": "Item data to put",
"type": "object"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"item"
],
"type": "object"
},
"name": "dynamodb_item_put"
},
{
"description": "Get an item from a DynamoDB table",
"inputSchema": {
"properties": {
"key": {
"description": "Key to identify the item",
"type": "object"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"key"
],
"type": "object"
},
"name": "dynamodb_item_get"
},
{
"description": "Update an item in a DynamoDB table",
"inputSchema": {
"properties": {
"item": {
"description": "Updated item data",
"type": "object"
},
"key": {
"description": "Key to identify the item",
"type": "object"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"key",
"item"
],
"type": "object"
},
"name": "dynamodb_item_update"
},
{
"description": "Delete an item from a DynamoDB table",
"inputSchema": {
"properties": {
"key": {
"description": "Key to identify the item",
"type": "object"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"key"
],
"type": "object"
},
"name": "dynamodb_item_delete"
},
{
"description": "Query items in a DynamoDB table",
"inputSchema": {
"properties": {
"expression_values": {
"description": "Expression attribute values",
"type": "object"
},
"key_condition": {
"description": "Key condition expression",
"type": "string"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"key_condition",
"expression_values"
],
"type": "object"
},
"name": "dynamodb_item_query"
},
{
"description": "Scan items in a DynamoDB table",
"inputSchema": {
"properties": {
"expression_attributes": {
"properties": {
"names": {
"description": "Expression attribute names",
"type": "object"
},
"values": {
"description": "Expression attribute values",
"type": "object"
}
},
"type": "object"
},
"filter_expression": {
"description": "Filter expression",
"type": "string"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name"
],
"type": "object"
},
"name": "dynamodb_item_scan"
},
{
"description": "Batch get multiple items from DynamoDB tables",
"inputSchema": {
"properties": {
"request_items": {
"additionalProperties": {
"properties": {
"ConsistentRead": {
"type": "boolean"
},
"Keys": {
"items": {
"type": "object"
},
"type": "array"
},
"ProjectionExpression": {
"type": "string"
}
},
"required": [
"Keys"
],
"type": "object"
},
"description": "Map of table names to keys to retrieve",
"type": "object"
}
},
"required": [
"request_items"
],
"type": "object"
},
"name": "dynamodb_batch_get"
},
{
"description": "Batch write operations (put/delete) for DynamoDB items",
"inputSchema": {
"properties": {
"items": {
"description": "Array of items to process",
"type": "array"
},
"key_attributes": {
"description": "For delete operations, specify which attributes form the key",
"items": {
"type": "string"
},
"type": "array"
},
"operation": {
"description": "Type of batch operation (put or delete)",
"enum": [
"put",
"delete"
],
"type": "string"
},
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name",
"operation",
"items"
],
"type": "object"
},
"name": "dynamodb_item_batch_write"
},
{
"description": "Get the TTL settings for a table",
"inputSchema": {
"properties": {
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
}
},
"required": [
"table_name"
],
"type": "object"
},
"name": "dynamodb_describe_ttl"
},
{
"description": "Update the TTL settings for a table",
"inputSchema": {
"properties": {
"table_name": {
"description": "Name of the DynamoDB table",
"type": "string"
},
"ttl_attribute": {
"description": "The attribute name to use for TTL",
"type": "string"
},
"ttl_enabled": {
"description": "Whether TTL should be enabled",
"type": "boolean"
}
},
"required": [
"table_name",
"ttl_enabled",
"ttl_attribute"
],
"type": "object"
},
"name": "dynamodb_update_ttl"
},
{
"description": "Execute multiple PartiQL statements in a batch",
"inputSchema": {
"properties": {
"parameters": {
"description": "List of parameter lists for each statement",
"items": {
"type": "array"
},
"type": "array"
},
"statements": {
"description": "List of PartiQL statements to execute",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"statements",
"parameters"
],
"type": "object"
},
"name": "dynamodb_batch_execute"
}
]