Plugin catalogue · Installation
The tool ownership assessment records the callers and owners of marketplace maintenance tools, installed agent helpers and copied skill resources, with explicit limits on what those observations establish.
The agentic-engineering desired-state manifest
is a provider-neutral, copy-paste onboarding document for a new assistant. Open the assistant in the
consumer repository, paste the complete JSON, and ask it to reconcile the desired state. It points to
the latest reviewed plugin for generic role logic and to the consumer's AGENTS.md for organization,
trust, cadence, memory, and maintainer-channel configuration. It also requires the assistant to report
unsupported native capabilities instead of silently weakening the deployment. The manifest carries
separate thin schedule prompts for the Agentic Engineer and the Agent Improver; each resolves its
cadence and deployment facts from the canonical consumer instructions. Spend stewardship has no
schedule of its own. It runs inside the engineer's loop only after explicit maintainer opt-in through
spec.roles["agentic-engineer"].spendStewardshipEnabled and a resolving Spend contract.
Existing installations must complete every upgrade step that lies between their installed version and
the current one before their next scheduled run, in ascending order —
2.0.0 (plugin identity),
3.0.0 (retire the finops-engineer
schedule and adopt the Spend contract section),
4.0.0 (the automated-ai-engineer →
agentic-engineer entrypoint rename), then
5.0.0 (explicit default-off spend
enablement). Stopping early would resume unattended writes with the retired FinOps schedule still
armed, or with a schedule pointing at an entrypoint that no longer resolves. The
changelog carries every released version.
A plugin may bundle MCP servers as well as skills. The
agentic-engineering plugin bundles eleven, authored once in its
.mcp.json (mcpServers map), and the
ksail plugin bundles the KSail server, which needs ksail on PATH:
| Server | What it connects to | Needs |
|---|---|---|
aws-knowledge |
AWS's hosted knowledge server: AWS documentation and regional availability, read-only | Nothing; it works without an AWS account |
cloudflare-docs |
Cloudflare's hosted documentation search, read-only | Nothing; it is public |
context7 |
Upstash's Context7: current documentation and code examples for libraries and frameworks, read-only | Nothing; it works without an account |
flux-operator-mcp |
A live cluster's Flux resources, read-only (serve --read-only), for the gitops-cluster-debug skill and the flux-troubleshooter agent |
The flux-operator-mcp binary, a POSIX sh, and cluster access through KUBECONFIG (default ~/.kube/config) |
github |
GitHub's everyday tools: repositories, issues, pull requests, Actions, labels and projects, read, and issue, label, comment, branch, new pull request and project writes; merging, pull request edits, reviews, repository creation and deletion, file writes and workflow runs are excluded | A GitHub sign-in; see below |
github-ghas-tools |
GitHub's security tools, read-only (X-MCP-Readonly): alerts, advisories and dependency vulnerability lookups |
A GitHub sign-in; see below |
kubescape |
A live cluster's Kubescape results, read-only (kubescape mcpserver): vulnerabilities, configuration scans, SBOMs and exposure checks |
The kubescape CLI (v4 or later), a POSIX sh, and cluster access through KUBECONFIG (default ~/.kube/config) |
siderolabs-docs |
Sidero Labs' search of the Talos Linux and Omni documentation | Nothing; it is public |
stripe |
Stripe's hosted server at https://mcp.stripe.com: Stripe documentation, reads and writes on your Stripe account, analytics and money movement |
A Stripe sign-in through OAuth |
svelte |
The Svelte team's hosted server at https://mcp.svelte.dev/mcp: Svelte 5 and SvelteKit documentation, the svelte-autofixer and playground links, all read-only |
Nothing; it is public |
terraform-registry |
HashiCorp's Terraform server, registry toolset only: public provider and module documentation, read-only |
The terraform-mcp-server binary |
flux-operator-mcp talks only to your clusters. kubescape also downloads Kubescape's released
policy bundle from GitHub each time it starts, and terraform-registry runs locally but queries the
public Terraform Registry. Every other server is hosted by a third party, so every call to one,
including a documentation search, reaches that service. If your agents must not contact a third
party, disable
its server in your tool's MCP settings; denying single tools does not stop the connection. Among
the servers you keep, github and stripe can change things: github writes to GitHub as the
signed-in account, and stripe writes to your Stripe account and can move money. The
siderolabs-docs submit_feedback and stripe send_stripe_feedback tools send reports to Sidero
Labs and Stripe. The Svelte autofixer and playground tools send the code they are given to Svelte's
service, and the playground link carries that code. The
plugin README covers each server's
sign-in and what to deny.
How each tool consumes the file differs (per ADR 0001):
- Claude Code, Copilot CLI, and VS Code — the bundled
.mcp.jsonis loaded automatically when the plugin is installed. Local servers' binaries must be installed separately; the Flux server also needs access to the intended cluster.
You only need to write MCP config by hand if you are not installing this as a plugin — then add the
server to your workspace .vscode/mcp.json (note the key there is servers, not mcpServers):
{
"servers": {
"flux-operator-mcp": {
"command": "flux-operator-mcp",
"args": ["serve", "--read-only"],
"env": { "KUBECONFIG": "${userHome}/.kube/config" }
}
}
}Every path invokes the same flux-operator-mcp binary, so install it first — e.g.
brew install controlplaneio-fluxcd/tap/flux-operator-mcp or go install github.com/controlplaneio-fluxcd/flux-operator/cmd/mcp@latest. It refuses to start unless the
KUBECONFIG environment variable is set, which is why the hand-written entry sets it; the bundled
plugin's sh wrapper sets it to $HOME/.kube/config when it is unset or empty. It can read every
context in that kubeconfig, starting at the current one, because its read-only
set_kubeconfig_context tool switches between them. See the
Flux MCP docs for read-only mode and remote
transport.
github and github-ghas-tools are both GitHub's remote MCP server, so nothing needs installing:
github with its everyday toolsets and most write tools, github-ghas-tools on the read-only
endpoint with only its security toolsets. Copilot CLI and VS Code sign in to them with your Copilot
session; Claude Code
runs the plugin's headersHelper, which sends your GitHub CLI login token. The
plugin README covers sign-in for
each tool and the optional narrower token.
A plugin may also bundle custom agents (subagents). Besides its engineer, surveyor and improver
roles, the agentic-engineering plugin bundles
flux-troubleshooter — a read-only
Flux CD triage agent that traces the GitOps dependency chain (source → Kustomization/HelmRelease →
workloads), reads status conditions and controller logs via the bundled flux-operator-mcp server,
and returns a root-cause diagnosis plus the human-applied fix. It has no apply/reconcile/suspend/
delete tool by design, so it never mutates the cluster.
The agent is authored once as agents/<name>.agent.md (Markdown + YAML frontmatter, with the neutral
name/description/tools/model core). The .agent.md filename is what VS Code and Copilot
discover inside a plugin's agents/ directory; Claude Code is filename-agnostic (it reads any
Markdown in agents/ and takes the agent's name from frontmatter), so one file serves all three
tools. The same goes for the tools: allowlist: MCP tools are listed in three spellings — Claude
Code's mcp__plugin_<plugin>_<server>__<tool> for the server this plugin bundles, its
mcp__<server>__<tool> for a server you configure by hand, and VS Code / Copilot's
<server>/<tool> — because each tool ignores entries it does not recognise (per
ADR 0001):
- Claude Code, Copilot CLI, and VS Code — the bundled
agents/directory is loaded automatically when the plugin is installed; in Claude Code the agent is namespacedagentic-engineering:flux-troubleshooter.
As with MCP, hand-placing an agent at .github/agents/<name>.agent.md is only for setups that aren't
installing this as a plugin.
The vibe-coding plugin bundles
vibe-coding-companion — a plain-language
build companion for a non-technical audience (design:
ADR 0003). Same delivery rules. Its guardrail requires
the consuming deployment to author a ## Stack map section in its AGENTS.md (see the
plugin README).
The agentic-engineering plugin bundles three agents —
agentic-engineer (the
autonomous portfolio-engineer actor),
portfolio-surveyor (its read-only
survey subagent), and
agent-improver (a meta-engineer that
improves the engineer itself from measured evidence) — alongside its engineering skills (design:
ADR 0002, consolidation:
ADR 0004, spend stewardship:
ADR 0005). Same delivery rules; the
consuming deployment must define the five contract sections (Portfolio map, Trust gate, Cadence,
Memory, Maintainer channels) in its AGENTS.md — plus Agent definition locations and
Authority model if it enables agent-improver, and Spend contract plus explicit maintainer
opt-in if it wants the engineer to steward spend (see the
plugin README).