{"name":"io.github.izagood/avcs","slug":"izagood-avcs","title":"AVCS","description":"AI-native version control where intent, operation, evidence and decision are first-class objects.","url":"https://mcp.market/server/izagood-avcs","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":212,"last_push_at":"2026-09-08T05:49:03.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/izagood/avcs","website":null,"version":"0.42.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@izagood/avcs","version":"0.42.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"start the stdio MCP server (target repo = $AVCS_REPO, else the cwd)","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"absolute path of the AVCS repo to serve; defaults to the client cwd","name":"AVCS_REPO"}]}],"tools":[{"name":"avcs.approval.record","description":"Record a reviewer verdict on a checkpoint, signed with the reviewer's local key. Requires role >= reviewer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.blame","description":"Who currently owns an entity (file:<path> or symbol:<path>#<name>) and WHY — the accepted head op with actor, intent title, and purpose. Stronger than git blame.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.blame.lines","description":"Per-line provenance: the op that last wrote each line, with actor, intent and purpose. Why THIS line is here.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.checkpoint.create","description":"Freeze a verified (ops + policy + materializer + evidence) state vector for a view.","write_action":true,"price_micros":0,"input_schema":null},{"name":"avcs.conflict.list","description":"List the conflicts that require a human/owner decision in a view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.contention.check","description":"Other actors' live concurrent ops and overlapping lease holders for given keys. Run while editing, so overlap surfaces before finalize.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.context.build","description":"Assemble working context for a scope under a byte budget: provenance, decisions, risks, history. Deterministic truncation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.decision.recall","description":"Prior human decisions for a conflict key plus the policies they taught. Read precedent before re-deciding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.decision.record","description":"Record a human owner's conflict resolution. Owner-confirmed and signed with their local key; an agent cannot forge it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.diff","description":"Diff two views/lines. format 'paths' (default) or 'patch' (unified diff).","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.evidence.attach","description":"Attach machine-checkable evidence (test/typecheck/lint/...) to operations. Behavior changes need a passing test to be accepted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.governance.status","description":"Read-only review state for a view: protection rules, head, your role, and the effective approvals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.guide","description":"How to use AVCS: the canonical loop, agent rules, tool index, error recovery. Call this first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.history","description":"History of one entity in causal order. Paged: limit (default 20) + cursor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.integration.status","description":"Idempotent lookup of an integration ticket's recorded verdict on a remote hub (polling companion to avcs.integration.submit).","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.integration.submit","description":"Submit a checkpoint to the integration queue. Verdict is advanced, conflict, needs_evidence or queued — never 'pull and redo'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"avcs.intent.create","description":"Open an intent: the goal + constraints + allowed scopes for a unit of work. Agents must work within an intent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"avcs.intent.list","description":"List intents in the repo. Bounded: limit (default 50).","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.intent.read","description":"Read an intent (goal, constraints, allowed scopes). An agent should read this BEFORE proposing operations so it works within the constraints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.key.list","description":"Which actors this machine can sign as, and which public keys the repo trusts. Ids only, never key material.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.key.provision","description":"Mint a local signing key for an actor so its decisions and hub writes can be signed. Idempotent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.lease.request","description":"Request a soft write-lease over entity scopes BEFORE editing, to avoid duplicating another agent's in-flight work. Returns the lease oid, or the conflicting holders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.line.create","description":"Fork a long-lived line (e.g. 'v1.x') from another at its current state. It inherits history to the fork, then diverges.","write_action":true,"price_micros":0,"input_schema":null},{"name":"avcs.line.list","description":"List the lineage lines in the repo (besides the implicit 'main').","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.metrics","description":"In-process metrics snapshot for this server (reduce cache hit/miss, reduce.ms timing, materialize.calls).","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.object.show","description":"Read an object by oid. Blobs return decoded content (utf8 text or base64); other types return the structured object.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.operation.backport","description":"Cherry-pick an operation onto another line: mints a new op carrying the change, with derivedFrom provenance. Source line untouched.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.operation.propose","description":"Propose a semantic change (MVP: file writes). Declare effects honestly — policy gates on them. baseText/baseBlobOid authors a 3-way-mergeable edit_file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.release.cut","description":"Cut a release: a conflict-free checkpoint plus evidence, SBOM and artifact references. Refuses if the view has open conflicts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.repair.context","description":"Minimal repair packet for ops whose validation failed: failing output, related decisions, a fix instruction. Cheaper than re-reading the repo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.session.start","description":"Begin a work session for an agent/human against an intent. Returns a session id used on every operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.sync.land","description":"Land work on a protected head in one call: push, merge-check, checkpoint, integrate. Result is landed or a conflict packet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.sync.pull","description":"Pull objects from the hub (conflict-free gossip). dryRun reports what would arrive without importing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.sync.push","description":"Push local objects to the hub. Returns how many were accepted and how many the gate rejected.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.validate.run","description":"Run validation commands against a view and attach treeHash-bound evidence. Pass dir to reuse an existing build environment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"avcs.view.materialize","description":"Reduce a view's operation graph into a tree, per-op status and open conflicts — how an agent checks that its work merges.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.workspace.land","description":"Land a workspace onto its base line: its isolated ops join the base view and merge there. Idempotent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.workspace.list","description":"List this repo's workspaces: `workspaces` names them all, `landed` the subset joined onto the base view. The rest stay isolated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"avcs.workspace.project","description":"Write a view to a directory on disk, so build/test loops outside validate.run need no CLI.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-20T20:56:07.325Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:56:07.332Z","components":{"code":{"score":25,"max":25,"notes":["85 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@izagood/avcs","version":"0.42.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-08-31T11:27:56.098Z","repositoryUrl":"git+https://github.com/izagood/avcs.git","weeklyDownloads":212}],"repo":{"found":true,"owner":"izagood","repo":"avcs","archived":false,"pushedAt":"2026-09-08T05:49:03Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/34632249?v=4","ownerCreatedAt":"2017-12-17T21:03:06Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/34632249?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":212,"license":"Apache-2.0","lastPushAt":"2026-09-08T05:49:03.000Z","score":30}}}},"grade_history":[],"reviews":[]}