| description | Discover AWS-hosted AI agent and MCP-relevant assets from the operator's environment, emit canonical agent-bom inventory JSON, and scan it without giving agent-bom long-lived cloud credentials. Use when a user asks to inventory AWS Bedrock, ECS, SageMaker, Lambda, EKS, Step Functions, EC2, or agentic AWS infrastructure as canonical inventory. Passing that inventory to agent-bom is optional and operator-chosen. |
| metadata | {"author":"msaad00","homepage":"https://github.com/msaad00/agent-bom","source":"https://github.com/msaad00/agent-bom","pypi":"https://pypi.org/project/agent-bom/","openclaw":{"requires":{"bins":["python"],"env":[],"credentials":"aws-read-only"},"credential_policy":"Use the operator's existing AWS SDK credential chain. Prefer AWS SSO, WebIdentity, or STS assumed-role credentials. Do not ask users to paste access keys. Do not print credential values.","optional_env":["AWS_PROFILE","AWS_REGION","AWS_DEFAULT_REGION"],"optional_bins":[],"emoji":"🔎","homepage":"https://github.com/msaad00/agent-bom","source":"https://github.com/msaad00/agent-bom","license":"Apache-2.0","os":["darwin","linux","windows"],"credential_handling":"Credentials stay in the operator environment. The skill invokes the AWS SDK locally and writes canonical inventory JSON with source_type=skill_invoked_pull. agent-bom receives sanitized inventory only when the operator explicitly scans or pushes that inventory.","data_flow":"Operator AWS account -> read-only AWS SDK calls -> canonical inventory JSON -> agent-bom inventory scan. No agent-bom-hosted service is required. Values matching credential patterns are redacted before persistence/export.","file_reads":[],"file_writes":["operator-selected inventory JSON output path"],"network_endpoints":[{"url":"https://sts.amazonaws.com","purpose":"Caller identity and assumed-role context","auth":true},{"url":"https://bedrock-agent.{region}.amazonaws.com","purpose":"Bedrock agent inventory","auth":true},{"url":"https://ecs.{region}.amazonaws.com","purpose":"ECS workload inventory when enabled","auth":true},{"url":"https://sagemaker.{region}.amazonaws.com","purpose":"SageMaker inventory when enabled","auth":true},{"url":"https://lambda.{region}.amazonaws.com","purpose":"Lambda inventory when enabled","auth":true},{"url":"https://eks.{region}.amazonaws.com","purpose":"EKS inventory when enabled","auth":true},{"url":"https://states.{region}.amazonaws.com","purpose":"Step Functions inventory when enabled","auth":true},{"url":"https://ec2.{region}.amazonaws.com","purpose":"EC2 inventory when enabled","auth":true}],"telemetry":false,"persistence":false,"privilege_escalation":false,"always":false,"autonomous_invocation":"restricted"}} |