agent-bom discover aws
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…
Agent Bom
@msaad00
What This Skill Does
Discovers AWS-hosted AI agent and MCP-relevant assets across Bedrock, ECS, SageMaker, Lambda, EKS, Step Functions, and EC2, then emits canonical agent-bom inventory JSON without requiring long-lived cloud credentials.
Replaces manual multi-service AWS inventory collection by automating discovery across eight AWS services and outputting standardized agent-bom JSON.
When to Use It
- Inventory all AWS Bedrock agents and knowledge bases in an account
- List ECS services and tasks running AI workloads for agent-bom scanning
- Discover SageMaker endpoints and notebooks relevant to agent infrastructure
- Enumerate Lambda functions that serve as agent backends or MCP servers
- Map EKS clusters and pods hosting agentic workloads
- Audit Step Functions state machines orchestrating AI agent workflows
Install
$ openclaw skills install @msaad00/agent-bom-discover-awsagent-bom-discover-aws
Use this skill to collect AWS AI and workload inventory from the operator's
environment as canonical inventory. The skill is discover-only by default:
write schema-valid JSON to an operator-selected path and stop. Run
agent-bom only when the operator explicitly wants findings, graph, policy,
or exports from that inventory.
Guardrails
- Use only operator-approved AWS profiles, roles, or short-lived STS sessions.
- Prefer read-only IAM actions listed by
agent-bom trustor/v1/discovery/providers. - Do not request or display raw
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN, or bearer tokens. - Do not modify AWS resources. This workflow is discovery-only.
- Write inventory only to a path the operator chose.
- Treat AI-generated prose as non-authoritative; only the schema-validated inventory JSON is evidence.
Modes
| Mode | What happens | Data boundary |
|---|---|---|
discover-only | Emit canonical inventory JSON and stop | No agent-bom scan or API handoff |
scan-local | Run agent-bom scan --inventory ... on the generated file | Local handoff into the scanner |
export | Write JSON/SARIF or another operator-selected output | Local output only unless the operator routes it elsewhere |
Use discover-only unless the operator asks for scan results or an export.
Workflow
- Confirm the AWS account/region/profile and intended services.
- Generate inventory with the repository adapter and stop:
python examples/operator_pull/aws_inventory_adapter.py \
--region us-east-1 \
--profile readonly-audit \
--source aws-skill-invoked \
--discovery-method skill_invoked_pull \
--output aws-inventory.json
- If the operator asks for findings, scan the generated inventory locally:
agent-bom scan --inventory aws-inventory.json
- If the operator asks for an export, write it to an operator-selected path:
agent-bom scan --inventory aws-inventory.json --format json --output agent-bom-aws-findings.json
Optional Service Flags
Start narrow, then expand deliberately:
python examples/operator_pull/aws_inventory_adapter.py \
--region us-east-1 \
--profile readonly-audit \
--source aws-skill-invoked \
--discovery-method skill_invoked_pull \
--include-ecs \
--include-lambda \
--include-eks \
--output aws-inventory.json
Use --no-include-ecs or similar flags to disable default services when an
operator wants a smaller scope.
Evidence Contract
The inventory emitted by this skill uses:
source: aws-skill-invokeddiscovery_provenance.source_type: skill_invoked_pulldiscovery_provenance.observed_via: skill_invoked_pull, aws_sdk- sanitized
metadata.permissions_used - sanitized
cloud_origin,cloud_principal, lifecycle fields, packages, and MCP server launch metadata
If schema validation fails, stop and fix the inventory instead of scanning a best-effort or prose summary.
The skill does not push inventory to an API by default. Any push, scan, or managed control-plane handoff must be a separate operator-approved handoff command with the destination URL, auth method, and retained evidence classes made explicit.
Top skills in this category
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, run a query through a connected
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,