AWS Toolkit Pack
★Trustedv1.0.0MIT✔Verified88by AgentNode · published 22 days ago · toolpack
Manage AWS resources: S3, EC2, Lambda, and more.
Interact with Amazon Web Services via boto3. Manage S3 buckets, EC2 instances, Lambda functions, DynamoDB tables, and CloudWatch logs.
Quick Start
agentnode install aws-toolkit-packUsage
From packagefrom aws_toolkit_pack.tool import run
result = run(
capability="aws_manage",
params={
"service": "s3",
"action": "upload",
"bucket": "my-app-assets",
"key": "reports/q4-summary.pdf",
"file_path": "/tmp/q4-summary.pdf",
"content_type": "application/pdf",
"presigned_url_expiry": 3600
}
)
print(f"Uploaded: s3://{result['bucket']}/{result['key']}")
print(f"Size: {result['size_bytes']} bytes")
print(f"Presigned URL (1h): {result['presigned_url']}")Environment Variables
AWS_ACCESS_KEY_IDAWS access key ID for authenticating API requests.
AWS_SECRET_ACCESS_KEYAWS secret access key paired with the access key ID.
AWS_DEFAULT_REGIONDefault AWS region for API calls. Defaults to us-east-1 if not set.
Verification
Package installs and imports correctly. runtime checks passed.
This package was executed and validated by AgentNode before listing. Install, import, and runtime checks passed.
Last verified 18d ago· Runner v2.0.0
Use this when you need to...
- ›Upload files to S3 buckets with versioning
- ›List and manage EC2 instances across regions
- ›Invoke Lambda functions and read their output
- ›Query DynamoDB tables with filter expressions
- ›Monitor CloudWatch metrics for specific services
README
AWS Toolkit Pack
Manage AWS resources through a unified interface: S3, EC2, Lambda, DynamoDB, CloudWatch, and more. Built on boto3 with sensible defaults and structured responses.
Quick Start
agentnode install aws-toolkit-pack
from aws_toolkit_pack.tool import run
result = run(
capability="aws_manage",
params={"service": "s3", "action": "list_buckets"}
)
for bucket in result["buckets"]:
print(bucket["name"])
Usage
S3 file upload with presigned URL
result = run(
capability="aws_manage",
params={
"service": "s3",
"action": "upload",
"bucket": "my-bucket",
"key": "data/export.csv",
"file_path": "/tmp/export.csv",
"presigned_url_expiry": 7200
}
)
print(result["presigned_url"])
Invoke a Lambda function
result = run(
capability="aws_manage",
params={
"service": "lambda",
"action": "invoke",
"function_name": "process-order",
"payload": {"order_id": "ORD-29481", "action": "validate"}
}
)
print(result["response_payload"])
Query DynamoDB
result = run(
capability="aws_manage",
params={
"service": "dynamodb",
"action": "query",
"table": "Users",
"key_condition": "user_id = :uid",
"expression_values": {":uid": "u-38291"}
}
)
API Reference
| Capability | Description |
|---|---|
aws_manage | Perform actions on AWS services |
Supported services: s3, ec2, lambda, dynamodb, cloudwatch, sqs, sns.
Returns: Structured response specific to each service and action.
Requirements
| Variable | Required | Description |
|---|---|---|
AWS_ACCESS_KEY_ID | Yes | AWS access key |
AWS_SECRET_ACCESS_KEY | Yes | AWS secret key |
AWS_DEFAULT_REGION | No | Default region (defaults to us-east-1) |
License
MIT
Version History
Capabilities
Permissions
This package declares the following access levels. Review before installing.
agentnode install aws-toolkit-packEnvironment Variables
AWS_ACCESS_KEY_IDrequiredAWS_SECRET_ACCESS_KEYrequiredAWS_DEFAULT_REGIONFiles (3)
License
MITStats
Compatibility
Frameworks
Runtime
pythonPython Version
>=3.10Trust & Security
Publisher
AgentNode
@agentnode