{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T00:43:52.921Z","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl","markdownUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl.md","server":{"slug":"reef-vcs-reef","name":"Reef","registryName":"io.github.reef-vcs/reef","description":"Version control for fleets of coding agents: isolated workspaces, status, diff and history.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"reef-x86-64-unknown-linux-musl","type":"mcpb","identifier":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-x86_64-unknown-linux-musl.mcpb","withdrawn":false,"url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl","version":"0.4.2","transport":"stdio","scoredAt":"2026-11-05T20:03:16.524Z"},"score":{"total":51,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":51},{"date":"2026-11-04","total":50},{"date":"2026-11-03","total":49},{"date":"2026-11-02","total":49}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none)."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_manifest_bundled"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_manifest_bundled"}}]},{"name":"Provenance & Transparency","score":100,"verdict":"pass","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to reef-vcs/reef).","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 0 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"reef-vcs/reef"}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":63,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 3216 tokens (~153/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"153","items":"21","tools":"21","tokens":"3216","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":10,"verdict":"partial","reasons":["Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"3"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"21"}},{"code":"toolsafety.manipulation_clean","args":{"units":"22","judged":"22"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none)."],"malware":[],"components":[{"slug":"reef-aarch64-apple-darwin","type":"mcpb","identifier":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-aarch64-apple-darwin.mcpb","withdrawn":false,"score":20,"current":false,"url":"https://verifymcp.io/servers/reef-vcs-reef/reef-aarch64-apple-darwin","markdownUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-aarch64-apple-darwin.md"},{"slug":"reef-aarch64-unknown-linux-musl","type":"mcpb","identifier":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-aarch64-unknown-linux-musl.mcpb","withdrawn":false,"score":20,"current":false,"url":"https://verifymcp.io/servers/reef-vcs-reef/reef-aarch64-unknown-linux-musl","markdownUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-aarch64-unknown-linux-musl.md"},{"slug":"reef-x86-64-apple-darwin","type":"mcpb","identifier":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-x86_64-apple-darwin.mcpb","withdrawn":false,"score":20,"current":false,"url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-apple-darwin","markdownUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-apple-darwin.md"},{"slug":"reef-x86-64-unknown-linux-musl","type":"mcpb","identifier":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-x86_64-unknown-linux-musl.mcpb","withdrawn":false,"score":51,"current":true,"url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl","markdownUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl.md"}],"facts":[{"label":"Registry","value":"mcpb"},{"label":"Package","value":"https://github.com/reef-vcs/reef/releases/download/v0.4.2/reef-0.4.2-x86_64-unknown-linux-musl.mcpb"},{"label":"Version","value":"0.4.2"},{"label":"Transport","value":"stdio"},{"label":"SHA-256","value":"4ef6c251a6732629e3b2d8291f4961b37b4b4507845f38aa594331900e374a97"}],"install":{"available":true,"bundleSha256":"4ef6c251a6732629e3b2d8291f4961b37b4b4507845f38aa594331900e374a97"},"tools":[{"name":"list_repositories","title":"List repositories","description":"List the repositories registered with Reef, oldest first. Returns {repositories, next_page_token}.","inputs":[{"name":"page_size","type":"integer","required":false,"description":"Repositories per page [default: 100, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"list_workspaces","title":"List workspaces","description":"List a repository's workspaces, newest first: each is a directory leased to one agent, editing one change, with how many files it changed. Returns {workspaces, next_page_token}.","inputs":[{"name":"all_repositories","type":"boolean","required":false,"description":"Workspaces of every registered repository instead of one."},{"name":"owner","type":"string","required":false,"description":"Only workspaces with this owner."},{"name":"page_size","type":"integer","required":false,"description":"Workspaces per page [default: 50, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"states","type":"array","required":false,"description":"Only these states [default: active]."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"get_workspace","title":"Get workspace","description":"Show a workspace: its directory, change, lease and recent snapshots. Returns the workspace as `reef ws inspect -o json` prints it.","inputs":[{"name":"disk_usage","type":"boolean","required":false,"description":"Walk the directory for its disk usage."},{"name":"snapshot_first","type":"boolean","required":false,"description":"Snapshot the workspace's files first."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"get_status","title":"Get status","description":"Show what the workspace changes, after a snapshot, and the repository's state. Returns {repository_status, workspace_status}.","inputs":[{"name":"max_files","type":"integer","required":false,"description":"List at most this many changed files [default: 100]."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Report the last snapshot instead of snapshotting the workspace first."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":107},{"name":"list_changes","title":"List changes","description":"List changes, newest first, as `reef log` does. Returns {entries, at_operation, next_page_token}.","inputs":[{"name":"at_operation","type":"string","required":false,"description":"Read as of this operation (id or prefix)."},{"name":"page_size","type":"integer","required":false,"description":"Entries per page [default: 50, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revset","type":"string","required":false,"description":"A jj revset, such as `trunk()..@` [default: Reef's log set]."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Skip the snapshot; read the last one."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"get_change","title":"Get change","description":"Show one change: its ids, description, parents and state, without its files (get_diff has them). Returns {change, at_operation}.","inputs":[{"name":"at_operation","type":"string","required":false,"description":"Read as of this operation (id or prefix)."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":false,"description":"A change or commit id, bookmark, or revset naming one commit (default: `@`, the workspace's change)."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Skip the snapshot; read the last one."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"get_diff","title":"Get diff","description":"A change's diff against its parents, or two revisions' diff, a page of files at a time. Returns {from_commit_ids, to_commit_id, files, symbol_summary, next_page_token}.","inputs":[{"name":"at_operation","type":"string","required":false,"description":"Read as of this operation (id or prefix)."},{"name":"context_lines","type":"integer","required":false,"description":"Context lines [default: 3]."},{"name":"expand","type":"array","required":false,"description":"Only these symbols' lines."},{"name":"format","type":"string","required":false,"description":"`hunks`, `stat` (line counts), `summary` (paths) or `symbols` (changed symbols, call sites) [default: hunks]."},{"name":"from_revision","type":"string","required":false,"description":"The old side [default: the new side's parents]."},{"name":"max_lines_per_file","type":"integer","required":false,"description":"Hunk lines per file [default: 1000]."},{"name":"page_size","type":"integer","required":false,"description":"Files per page [default: 20, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"paths","type":"array","required":false,"description":"Only these paths, repository-relative or absolute inside the scope."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Skip the snapshot; read the last one."},{"name":"to_revision","type":"string","required":false,"description":"The new side (default: `@`)."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":294},{"name":"list_operations","title":"List operations","description":"List the repository's operation log, newest first: every snapshot, describe, edit and workspace change, by whom. Returns {operations, next_page_token}.","inputs":[{"name":"agents","type":"array","required":false,"description":"Only operations by these agents."},{"name":"changes","type":"array","required":false,"description":"Only operations touching these changes (hex or reverse-hex prefixes)."},{"name":"include_effects","type":"boolean","required":false,"description":"Include what each operation changed."},{"name":"kinds","type":"array","required":false,"description":"Only operations of these kinds."},{"name":"page_size","type":"integer","required":false,"description":"Operations per page, newest first [default: 50, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"workspaces","type":"array","required":false,"description":"Only operations for these workspaces (ids, prefixes, or paths)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":172},{"name":"query_changes","title":"Query changes","description":"Which changes touched these files or symbols: who wrote them, when, and whether they landed. Newest first. Returns {changes, coverage, next_page_token}.","inputs":[{"name":"agents","type":"array","required":false,"description":"Only changes these agents wrote."},{"name":"outcomes","type":"array","required":false,"description":"Only these outcomes."},{"name":"page_size","type":"integer","required":false,"description":"Changes per page [default: 20, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"paths","type":"array","required":false,"description":"Files or directories, repository-relative."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"since","type":"string","required":false,"description":"Only changes written since (RFC 3339)."},{"name":"symbols","type":"array","required":false,"description":"Symbol, `Class#method()` suffix, or name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"get_operation","title":"Get operation","description":"Show one operation and what it changed (effects). Returns the operation.","inputs":[{"name":"operation_id","type":"string","required":true,"description":"An operation id or unique prefix."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"read_file","title":"Read file","description":"Read a file at any revision, one range at a time, without a directory; pass the first range's at_operation on to read one version. Returns {path, size, content (text) or content_base64, offset, next_offset}; next_offset is null at the end.","inputs":[{"name":"at_operation","type":"string","required":false,"description":"Read as of this operation (id or prefix)."},{"name":"limit","type":"integer","required":false,"description":"At most this many bytes [default: 65536, at most 1048576]."},{"name":"offset","type":"integer","required":false,"description":"The first byte to read [default: 0]."},{"name":"path","type":"string","required":true,"description":"The file, repository-relative or absolute inside the scope."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":false,"description":"The revision to read at (default: `@`)."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Skip the snapshot; read the last one."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":212},{"name":"list_files","title":"List files","description":"List a directory at any revision. Returns {entries, commit_id, at_operation, next_page_token}.","inputs":[{"name":"at_operation","type":"string","required":false,"description":"Read as of this operation (id or prefix)."},{"name":"page_size","type":"integer","required":false,"description":"Entries per page [default: 200, at most 1000]."},{"name":"page_token","type":"string","required":false,"description":"From the last result."},{"name":"path","type":"string","required":false,"description":"The directory, repository-relative or absolute inside the scope [default: the root]."},{"name":"recursive","type":"boolean","required":false,"description":"List everything under the directory, not only its entries."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":false,"description":"The revision to list at (default: `@`)."},{"name":"skip_snapshot","type":"boolean","required":false,"description":"Skip the snapshot; read the last one."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"wait_for_operations","title":"Wait for operations","description":"Wait until operations matching the filter are recorded (another agent's describe, edit or snapshot) or the timeout passes; over 60 s may hit the client's tool timeout. Returns {operations (oldest first, at most 100), last_operation_id, timed_out}; pass last_operation_id back as after_operation for the next ones.","inputs":[{"name":"after_operation","type":"string","required":false,"description":"Wait for operations after this one (id or prefix), such as the last result's last_operation_id [default: the newest now]."},{"name":"agents","type":"array","required":false,"description":"Only operations by these agents."},{"name":"changes","type":"array","required":false,"description":"Only operations touching these changes (hex or reverse-hex prefixes)."},{"name":"include_effects","type":"boolean","required":false,"description":"Include what each operation changed."},{"name":"kinds","type":"array","required":false,"description":"Only operations of these kinds."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"timeout_seconds","type":"integer","required":false,"description":"Give up after this many seconds, 0 to check once [default: 30, at most 300]."},{"name":"workspaces","type":"array","required":false,"description":"Only operations for these workspaces (ids, prefixes, or paths)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":236},{"name":"create_workspace","title":"Create workspace","description":"Create a workspace: a copy-on-write directory on a new change (or an existing one), snapshotted as it is written. Its lease is kept alive while the server runs; release_workspace it when done, or it is reclaimed with a final snapshot about 35 minutes after the server stops. Returns the workspace and its path.","inputs":[{"name":"change","type":"string","required":false,"description":"Edit this existing change (id, bookmark, or a revset naming one commit)."},{"name":"missing_stores","type":"string","required":false,"description":"When a declared dependency store is not built [default: fail]."},{"name":"new_on","type":"string","required":false,"description":"Start a new change on this revision [default: the repository's default start]."},{"name":"purpose","type":"string","required":false,"description":"What the workspace is for, shown in list_workspaces."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":178},{"name":"snapshot_workspace","title":"Snapshot workspace","description":"Record the workspace's files now, as its change's new commit. Returns {changed, commit_id, operation, workspace}.","inputs":[{"name":"description","type":"string","required":false,"description":"The snapshot operation's description [default: Reef's]."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"move_workspace","title":"Move workspace","description":"Point a workspace at another change, or a new change on a revision, after a final snapshot of the one it leaves; its files are checked out again. Returns the workspace afterwards.","inputs":[{"name":"change","type":"string","required":false,"description":"Edit this existing change (id, bookmark, or a revset naming one commit)."},{"name":"missing_stores","type":"string","required":false,"description":"When a declared dependency store is not built [default: fail]."},{"name":"new_on","type":"string","required":false,"description":"Start a new change on this revision [default: the repository's default start]."},{"name":"workspace","type":"string","required":true,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":130},{"name":"release_workspace","title":"Release workspace","description":"Take a final snapshot of a workspace and remove its directory; its change stays in the repository. Returns {id, final_op_id, snapshot_taken, freed_bytes}.","inputs":[{"name":"workspace","type":"string","required":true,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59},{"name":"describe_change","title":"Describe change","description":"Set a change's description (its commit message). Returns {change, operation, workspace}; operation is null when the description was already that.","inputs":[{"name":"description","type":"string","required":true,"description":"The new description; empty clears it."},{"name":"expected_commit_id","type":"string","required":false,"description":"Refuse unless the revision is still this commit (full id)."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":false,"description":"The change: a change or commit id, bookmark, or revset naming one commit (default: `@`)."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"abandon_change","title":"Abandon change","description":"Abandon a change: its descendants move onto its parents. Returns {abandoned_commit_id, operation, workspace}.","inputs":[{"name":"expected_commit_id","type":"string","required":false,"description":"Refuse unless the revision is still this commit (full id)."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":true,"description":"The change: a change or commit id, or a revset naming one commit."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111},{"name":"undo_operation","title":"Undo operation","description":"Revert what one operation did, as a new operation (list_operations lists them). Returns {operation, snapshot, undone_operation_id, workspace}.","inputs":[{"name":"operation_id","type":"string","required":true,"description":"The operation to revert (id or unique prefix; list_operations lists them)."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"edit_files","title":"Edit files","description":"Write, replace text in, delete, copy or chmod files in a change (revision) or a new change (new_on), as one operation, without a directory; workspaces on the change get the new files. Rename: copy_from the old path, and delete it, in one call. Returns {change, operation, workspace}.","inputs":[{"name":"description","type":"string","required":false,"description":"The change's new description [default: unchanged, or empty for new_on]."},{"name":"edits","type":"array","required":true,"description":"The edits, 1 to 1000, applied in order."},{"name":"expected_commit_id","type":"string","required":false,"description":"Refuse unless the revision is still this commit (full id)."},{"name":"new_on","type":"string","required":false,"description":"Create a new change on this revision with the edits; give this or revision."},{"name":"repo","type":"string","required":false,"description":"Repository: id, prefix, or absolute path in it."},{"name":"revision","type":"string","required":false,"description":"Rewrite this change (`@` for the workspace's); give this or new_on."},{"name":"workspace","type":"string","required":false,"description":"Workspace: id, prefix, or absolute path in it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":221}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T20:03:16.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"github_attestations","discoveryLabel":"GitHub artifact attestations","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-02","recent":[{"id":"chg_01a1ad4e-f9b8-781c-8a81-fcf60015f241","kind":"score.total_changed","summary":"Trust score (20 → 51)","materiality":"functional","direction":"improvement","scoreDelta":31,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4e-f9b8-781c-8a81-fcf60015f241"},{"id":"chg_01a1ad4c-fa6f-7956-aa48-5ceca61c20cb","kind":"check.unverifiable","summary":"Stability (0.07 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa6f-7956-aa48-5ceca61c20cb"},{"id":"chg_01a1ad4c-fa72-79ce-9d6f-b64db6a01341","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa72-79ce-9d6f-b64db6a01341"},{"id":"chg_01a1ad4c-fa74-76bc-acd6-5ac08933fd06","kind":"score.total_changed","summary":"Trust score (51 → 20)","materiality":"functional","direction":"regression","scoreDelta":-31,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa74-76bc-acd6-5ac08933fd06"},{"id":"chg_01a1ad4c-fa73-7cb3-bdcf-94e28b243ecf","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa73-7cb3-bdcf-94e28b243ecf"},{"id":"chg_01a1ad4c-fa74-70fb-921f-500d5258e15b","kind":"package.version_changed","summary":"Package version (0.4.1 → 0.4.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa74-70fb-921f-500d5258e15b"},{"id":"chg_01a1ad4c-fa73-7267-bd5d-b8111deca906","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa73-7267-bd5d-b8111deca906"},{"id":"chg_01a1ad4c-fa73-78ae-bdcc-a03ca7555246","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1ad4c-fa73-78ae-bdcc-a03ca7555246"},{"id":"chg_01a1a956-c637-7023-97bf-6a069c3c04af","kind":"score.total_changed","summary":"Trust score (50 → 51)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a956-c637-7023-97bf-6a069c3c04af"},{"id":"chg_01a1a7f4-5839-7261-8179-6d5f1f40a1a1","kind":"score.total_changed","summary":"Trust score (20 → 50)","materiality":"functional","direction":"improvement","scoreDelta":30,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7f4-5839-7261-8179-6d5f1f40a1a1"},{"id":"chg_01a1a7ef-743b-7a29-9f95-083f8ee30255","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-743b-7a29-9f95-083f8ee30255"},{"id":"chg_01a1a7ef-7434-7ee6-a70a-d18ce1301792","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-7434-7ee6-a70a-d18ce1301792"},{"id":"chg_01a1a7ef-7435-793e-a6ea-c50189b336d1","kind":"check.reason","summary":"Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-7435-793e-a6ea-c50189b336d1"},{"id":"chg_01a1a7ef-7438-7ba0-a235-41f7b82b4132","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-7438-7ba0-a235-41f7b82b4132"},{"id":"chg_01a1a7ef-743c-7215-899c-6da920bfa47a","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-743c-7215-899c-6da920bfa47a"},{"id":"chg_01a1a7ef-743e-7227-8a88-b7cc82165d98","kind":"package.version_changed","summary":"Package version (0.3.0 → 0.4.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-743e-7227-8a88-b7cc82165d98"},{"id":"chg_01a1a7ef-743e-7807-b905-5b1b5fb347d7","kind":"score.total_changed","summary":"Trust score (50 → 20)","materiality":"functional","direction":"regression","scoreDelta":-30,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a7ef-743e-7807-b905-5b1b5fb347d7"},{"id":"chg_01a1a555-92a9-746f-894a-e7d83e0c76be","kind":"package.version_changed","summary":"Package version (0.3.0 → 0.4.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a555-92a9-746f-894a-e7d83e0c76be"},{"id":"chg_01a1a555-92a9-7d4c-ac9a-22f940b5b6dd","kind":"score.total_changed","summary":"Trust score (49 → 50)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a555-92a9-7d4c-ac9a-22f940b5b6dd"},{"id":"chg_01a1a555-92a6-7498-89ba-4cc03c2781ab","kind":"check.reverified","summary":"Stability (unverified → 0.07)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl#chg-chg_01a1a555-92a6-7498-89ba-4cc03c2781ab"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl/changelog.json"},"links":{"html":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl","markdown":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl.md","changelogJson":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl/changelog.json","changelogRss":"https://verifymcp.io/servers/reef-vcs-reef/reef-x86-64-unknown-linux-musl.xml","external":[{"label":"Repository","href":"https://github.com/reef-vcs/reef"}]}}