Skip to content

Fleet Inventory

A platform team needs to know every agent the company runs, regardless of who built it or which SDK they used, plus which models, tools, MCP servers, and data sources each one depends on.

Symptoms

  • A vendor announces a price change and nobody knows how many agents would be affected.
  • A security review asks "which agents can call email.send?" and there is no central answer.
  • Cost reports break down by provider, but not by team or by agent.
  • Six teams build agents in three different SDKs and there is no shared list of what exists.

What Joch does

Joch Inventory keeps a versioned record per agent, populated by framework adapter discovery and consumable through the CLI, API, and console.

Walkthrough

1. Discover what exists

joch discover --framework openai-agents-sdk --path ./services
joch discover --framework claude-agent-sdk    --path ./coding-agents
joch discover --framework langgraph           --path ./pipelines
joch discover --framework crewai              --path ./marketing

Each discovery call produces stub Agent records with framework metadata, detected tools, and detected MCP servers.

2. Review and apply

joch get agents --pending
joch describe agent stub/support-triage
joch apply -f agents/support-triage.yaml

Owners fill in policies, model routes, and budgets before applying.

3. Browse the fleet

joch get agents
joch get agents --owner support-platform --env prod
joch get agents --framework claude-agent-sdk
joch get tools --agent support-triage
joch get mcpservers --in-use
joch get models --in-use

4. Generate AgBOM

joch agbom support-triage
joch agbom support-triage --format cyclonedx > support-triage.cdx.json
joch agbom ls --high-risk

The AgBOM is the inventory's audit-grade output: every dependency, with version and owner.

5. Answer the hard questions

joch get agents --tool-can-call email.send
joch get agents --reads-classification customer-tier
joch get agents --using-model openai:gpt-5-thinking
joch get agents --has-mcp-server github --pinned-version 1.2.0
joch get agents --not-evaluated-since 30d

Each query joins the inventory graph: agent → tool, agent → memory, agent → MCP server, agent → eval. The answers are deterministic.

Resources involved

Outcome

The platform team can answer ownership, dependency, and capability questions without writing custom queries. Inventory is the foundation that makes governance, cost control, and release management possible.