Agent Residue Evidence

io.github.fantasycePublished by GitHub account fantasycev0.3.0Updated Oct 24, 2026

Report local task-scoped test and build residue without cleaning resources.

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

A local, offline MCP server that records task-scoped files, processes and listening ports left behind by tests and builds, so an assistant can report residue as

What you can do
Start and end a task observation over a declared workspace and temporary roots, optionally appending generic events or heartbeats as the task runs. Inspect a completed task without a baseline, always returning partial evidence. Read a saved residue report without observing again. Recheck the same candidates after the user authorizes cleanup. Delegate a short-lived executor capability limited to appending allowed event types and root aliases. Resolve a candidate to its exact path through an authorized call.
When to use it
Use it when an assistant runs tests or builds and you want an evidence checkpoint before anything is cleaned up: it shows what files, directories, processes and ports the task left, and lets you decide on cleanup yourself. Also useful for reviewing a finished task after the fact, with the caveat that such results are partial.
Requirements
Runs as a local process on the user's machine (stdio, MCPB package), desktop only, with no declared authentication, environment variables or headers. Runtime operation is fully local and offline. Building from source requires Go 1.26 or 1.27.
Before you install
It deliberately has no cleanup, delete, execute, terminate or close tool, and it does not decide what is safe to delete; cleanup stays with the assistant's own tools after explicit user authorization. Reports are encrypted at rest with opaque filenames and default to seven-day retention with a 100 MB cap. A no-candidates result only covers the declared observation scope, not the whole host.

Installation

In SourceWeft

  1. Open Agent Residue Evidence in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Agent Residue Evidence

Agent Residue Evidence (ARE) adds an evidence checkpoint to an Agent's test and build workflow:

text
observe → Agent reviews evidence → user authorizes cleanup        → Agent cleans with its own tools → ARE verifies

ARE shows task-scoped files, directories, attributed processes, and their listening ports. It never deletes files, stops processes, closes ports, decides that something is safe to delete, scans the full machine, uploads data, uses the network, or collects telemetry.

Visit the project site, run the reproducible task-residue demo, or download the latest verified release.

Standard task

Before the first test or build, the Agent calls begin_task_observation with the exact workspace and any task-owned temporary roots. Events are optional; safe generic events or empty heartbeats can be sent with append_task_events. Before its final answer, the Agent calls end_task_observation, explains the candidates, and asks the user what to do. Only after explicit authorization does the Agent clean with its normal tools. It then calls verify_task_residue to recheck the same stable candidates.

NO_CANDIDATES_OBSERVED means only that no candidate appeared inside the declared observation scope. It is not a host-wide cleanliness claim.

Completed task without a baseline

inspect_completed_task accepts explicit roots and a bounded time window. The result is always PARTIAL_EVIDENCE; it can use Event, receipt, inferred, or unattributed evidence, but never claims BASELINE_OBSERVED. Use get_residue_report to read a saved report without observing again.

Every observation is isolated by an opaque owner capability. Task IDs, report IDs, observation IDs, and candidate IDs are display references only and never authorize access. State is encrypted at rest with opaque filenames; exact paths are revealed only through an authorized candidate-resolution call. Short-lived executor capabilities can append only explicitly allowed event types and root aliases and cannot read, end, verify, or resolve a task.

The MCP surface contains exactly eight tools:

  • begin_task_observation
  • append_task_events
  • end_task_observation
  • inspect_completed_task
  • get_residue_report
  • verify_task_residue
  • delegate_task_executor
  • resolve_residue_candidate

There is deliberately no cleanup, delete, execute, terminate, or close tool.

Local-first packaging

One release contains a native CLI/stdio MCP server, thin Agent Plugin, MCPB, checksums, provenance, and SPDX SBOM. See Quickstart and Install. Runtime operation is fully local and offline. Reports default to seven-day retention and a 100 MB total cap; retained reports and active baselines are protected. Uninstall never silently deletes reports.

The current release is published in the official MCP Registry as io.github.fantasyce/agent-residue-evidence.

Native acceptance covers macOS 14+ arm64, Linux amd64, and Windows 11 amd64 through mandatory native CI jobs. Cross-compilation alone is not reported as native acceptance.

Agent Reliability Toolkit

ARE is one independent part of a small, local-first reliability toolkit:

Each project remains separately installable and keeps its own trust boundary.

Community feedback

Real Agent-host evaluations are especially useful. Share a synthetic or redacted workflow in the design-partner issue, including the host and ARE version, declared observation scope, and observed result. DSH users can also join the official community discussion. Do not post credentials, private paths, raw command lines, environment values, proprietary code, or full transcripts.

Development

Go 1.26 or 1.27 is required.

bash
bash scripts/check.shbash scripts/run_native_acceptance.sh

Apache-2.0 licensed. See Security, Contributing, and native acceptance.

Source: README.md at commit 0df0578

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.3.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts