Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.zz-plant/ambit

NPM · AMBIT-CLI

Capability graph of your agent stack: what it can do, what to set up next, what breaks.

Available components

+1 this week 83 Trust /100

Last scanned (20 hours ago)

Scores higher than 77% of npm servers

Category Memory and Knowledge

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 29 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 3114 tokens (~51/item across 61 items; 60 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage72
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 15% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 60 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 62 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 31 Oct 26 0
    • Stability: 0.97 → pass security
  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

  • 21 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed npm/ambit-cli@0.6.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 60 exposed · ~2,884 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ambit_actions ~57

The actions a capability confers and whether each may be performed: read a repository yes, merge to its default branch no. Omit capId for all. To ask before acting, use ambit_can.

NameTypeReqDescription
capIdstring––

No output schema declared.

No examples provided.

ambit_affordances ~42

The domain of each capability, from the graph: institutional (needs an authority holder), economic (a budget), cognitive (a person), physical (a device).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_audit ~68

The audit trail: a run end to end, a proposal's steps, approval and result, or one person's approvals and interventions. target: run id, proposal id, human name, or days.

NameTypeReqDescription
targetstring–run-... | prop-... | human:name | days

No output schema declared.

No examples provided.

ambit_authority ~44

Which reached capabilities may run unattended and which need approval. Being able to act is not permission to. Pass detail: true for every grant.

NameTypeReqDescription
detailboolean––

No output schema declared.

No examples provided.

ambit_blocked ~70

Record that a task was blocked by a missing capability. The same deficit hit repeatedly is infrastructure that should exist.

NameTypeReqDescription
capIdstringyes–
classificationstring–reasoning | knowledge | tool | permission | infrastructure | reliability
notestring–What you were trying to do

No output schema declared.

No examples provided.

ambit_bottlenecks ~30

The capabilities the most others depend on: where an improvement pays most and a loss costs most.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_briefing ~70

What this environment is, before you touch it: reached and proven, failing, waiting on a person, recently blocked, worth reaching next, and what changed since the last briefing. Read once at session start. Also ambit://briefing.

NameTypeReqDescription
textboolean–Return prose instead of fields

No output schema declared.

No examples provided.

ambit_budgets ~46

Standing budgets: what may be spent, on what, and what is left this period. A spend past a ceiling is refused until the period turns over. A person sets one.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_can ~140

Ask before running a tool you have not used this session. yes: act. ask: put it to the person. no: do not retry it under another name. Also returns the reason, what is missing and the budget left. Probes nothing. A no files the deficit.

NameTypeReqDescription
actionstring––
actorstring––
capabilitystringyes–
recordboolean–File the deficit on a no (default true)
spendCentsnumber––
targetstring––
toolstring–The command you were about to run, kept with the deficit on a no

No output schema declared.

No examples provided.

ambit_cap ~30

Find capabilities by domain or name. Returns the ids the other tools take.

NameTypeReqDescription
querystringyes–

No output schema declared.

No examples provided.

ambit_catalog ~48

The ways to acquire a capability (build, buy, subscribe, delegate, hire) compared by setup, one-time and recurring cost, privacy, verification and rollback.

NameTypeReqDescription
capabilitystringyes–

No output schema declared.

No examples provided.

ambit_combos ~26

Combos the graph can already support: every prerequisite in place, with a confidence.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_context ~29

The session briefing as one block of prose, the text ambit_briefing returns with text: true.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_credentials ~25

What revoking each credential would end. Providers that present the same credential fail together.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_decay ~26

Capabilities not touched for long enough to doubt, with days since the last config change.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_deficits ~25

Recurring capability deficits, worst first: which missing capabilities keep stopping different work.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_diff ~28

Per domain, what was recently practiced, improved or regretted, from the last 50 outcomes.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_digest ~51

How much work still runs through the human, and which interventions are reducible: recurring approvals and permission blocks are infrastructure shaped like a person. days: window (default 7).

NameTypeReqDescription
daysnumber––

No output schema declared.

No examples provided.

ambit_economics ~33

Declared costs and goal values: attention value per hour, recurring and purchase costs, what each goal is worth.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_evidence ~34

Verification history of one capability: what was tried, when, and whether it passed.

NameTypeReqDescription
capIdstringyes–

No output schema declared.

No examples provided.

ambit_goal ~73

Route a goal, in words, to the capabilities that cover it: ranked, each with its plan delta.

NameTypeReqDescription
goalstringyesWhat the user wants to do
judgeboolean–Route an unmatched goal with a local judgment model
judgeUrlstring–Loopback URL of that model

No output schema declared.

No examples provided.

ambit_goal_value ~37

One goal's economics (occurrence rate, success value, failure cost), matched by id or name.

NameTypeReqDescription
goalstringyes–

No output schema declared.

No examples provided.

ambit_health ~12

Domain health scores.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_impact ~35

What would stop, and what would only lose a provider, if a capability went away.

NameTypeReqDescription
capIdstringyes–

No output schema declared.

No examples provided.

ambit_incident_resolve ~49

Close the open incident run for a service with its outcome. MTTR is the ledger's own elapsed time.

NameTypeReqDescription
outcomestringyes–
servicestringyessvc:key

No output schema declared.

No examples provided.

ambit_incidents ~42

Probe the hosts the infrastructure manifest names and open an incident run per offline service, with the authority decision for recovery (restart ALLOW, CONFIRM or DENY).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_ledger ~26

Every recorded frontier observation: how the system's capacity for action has changed over time.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_near ~25

Near-miss combos: one or two prerequisites away, with high existing maturity.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_next ~51

The capabilities worth reaching next: why, cost, and the command that proposes each. Ranked by what has blocked work once the ledger has data, by leverage per setup hour before.

NameTypeReqDescription
limitnumber––

No output schema declared.

No examples provided.

ambit_objects ~42

What may be done to a particular thing, and what is proved about doing it there. Evidence about one repository says nothing about another.

NameTypeReqDescription
targetstring––

No output schema declared.

No examples provided.

ambit_opportunities ~64

Ranked changes worth making, from recurring human burden in the ledger priced by attention. by: attention (default), cash, roi, reliability, frontier. budget (dollars): the best combination within it.

NameTypeReqDescription
budgetnumber––
bystring––

No output schema declared.

No examples provided.

ambit_opportunity ~37

One ranked opportunity in full: burden, proposed capability, acquisition, expected effect, payback, confidence.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

ambit_paths ~49

The ways to reach a capability compared by setup time, risk and lock-in: which steps are config changes that can be undone, and which are installers that cannot.

NameTypeReqDescription
capIdstringyes–

No output schema declared.

No examples provided.

ambit_pending ~39

Drafts waiting on a person, each with its cost, what it bills and what it unlocks. Surface them together: a batch is one interruption.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_plan ~38

What is missing for a capability, in the order it must be closed, and which steps need a person.

NameTypeReqDescription
capIdstringyes–

No output schema declared.

No examples provided.

ambit_portfolio ~49

Across imported federation receipts: burden that recurs in several environments, person-specific single points of failure, and (with budget) where spend gains most. Never merges.

NameTypeReqDescription
budgetnumber––

No output schema declared.

No examples provided.

ambit_preferences ~42

What each person prefers, and which plans would fight it (local or hosted, one-off or recurring). Pass who for one person.

NameTypeReqDescription
whostring––

No output schema declared.

No examples provided.

ambit_preferences_observed ~44

What this person has approved and refused, by trait: local or hosted, one-off or recurring. Three decisions make a trait; one that went both ways is contested.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_promotions ~43

Authority thresholds: which grants may widen on evidence, how much each still needs, what was promoted or put back. A person sets one; an agent only reads this.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_proposal ~28

One proposal in full, with its steps and simulated frontier.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

ambit_proposals ~18

Every proposal drafted so far, newest first.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_propose ~86

Draft a reviewable acquisition: ordered steps, the alternative chosen and its trade-offs, the simulated result. Nothing executes until a person approves it, and only reversible config patches can then be applied.

NameTypeReqDescription
capIdstringyes–
optionnumber–Which alternative, 0-based
purposestring–The work this is for, for the person deciding

No output schema declared.

No examples provided.

ambit_record_failure ~89

Report a tool failure you just hit as the runtime reported it: exit code, error text or kind. Ambit classifies it, attributes it to a capability where it can, and keeps it either way.

NameTypeReqDescription
capabilityIdstring––
errorKindstring––
exitCodenumber––
messagestring––
toolstring––

No output schema declared.

No examples provided.

ambit_register_skill ~87

Put a skill you wrote on the map: an id, the capability it supplies, and a read-only command that proves it works. The check runs at once, so the skill arrives proven or honest about failing.

NameTypeReqDescription
descriptionstring––
idstringyes–
namestring––
providesstring––
verifystringyes–

No output schema declared.

No examples provided.

ambit_reversible ~43

Which unreached capabilities could be acquired without a person and which need hands. apply refuses a step with no inverse, so this is also what an agent cannot do alone.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_roi ~45

Realized ROI of an applied proposal: interventions, hours, attention dollars and reliability before and after, against its prediction. Writes the observation back.

NameTypeReqDescription
proposalIdstringyes–

No output schema declared.

No examples provided.

ambit_roi_summary ~29

Every applied proposal's observed hours and dollars saved per year, and forecast accuracy: the cumulative headline.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ambit_run_begin ~70

Start a work run. Returns the run id every later telemetry call attaches to. The run stays open until run_end.

NameTypeReqDescription
goalstring––
goalIdstring––
idstring––
runTypestring––
sourcestring––

No output schema declared.

No examples provided.

ambit_run_end ~53

Close a work run with its outcome, and the value of that outcome in cents when known.

NameTypeReqDescription
outcomestringyes–
outcomeValueCentsnumber––
runIdstringyes–

No output schema declared.

No examples provided.

ambit_scope ~57

What a scope covers and what it does not. For a target (repo:owner/name, device:nuc, svc:ollama): every grant, whether it covers the target, and the effective mode.

NameTypeReqDescription
targetstringyes–

No output schema declared.

No examples provided.

Install

How do I install the io.github.zz-plant/ambit MCP server?

io.github.zz-plant/ambit runs locally as an npm package, launched with npx -y ambit-cli. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · ambit-cli

# add to Claude Code
claude mcp add zz-plant-ambit -- npx -y ambit-cli
Common questions

What is the io.github.zz-plant/ambit MCP server?

io.github.zz-plant/ambit is an MCP server listed in the public MCP registry as io.github.zz-plant/ambit. Capability graph of your agent stack: what it can do, what to set up next, what breaks. This page covers its npm package (ambit-cli).

Is the io.github.zz-plant/ambit MCP server safe to use?

io.github.zz-plant/ambit scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.zz-plant/ambit MCP server expose?

io.github.zz-plant/ambit exposes 60 tools: ambit_stats, ambit_context, ambit_cap, ambit_decay, ambit_combos, and 55 more. Their descriptions and schemas cost roughly 2,884 tokens of context every time the server is loaded.

Is the io.github.zz-plant/ambit MCP server still maintained?

io.github.zz-plant/ambit is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.zz-plant/ambit MCP server under?

io.github.zz-plant/ambit declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.