Skip to content

Question: signed receipts for selected Fuseforks multi-agent handoffs? #3

Description

@cullenmeyers

Hi — I found Fuseforks while looking at multi-agent orchestration projects where scheduled triggers, pre-checks, agent delegation, tool outputs, MCP tool calls, conversation forks, or exported run summaries may need evidence that survives outside the original runtime.

I’m building BoundaryAttest, a small open-source project for portable signed receipts around selected claims, actions, artifacts, or handoffs that cross trust boundaries:

https://github.com/cullenmeyers/BoundaryAttest

The idea is not to replace Fuseforks’ agent-core, data_contract.yaml, conversation persistence, OS keyring usage, MCP client/server support, built-in tools, work-folder boundaries, pre-check rules, village UI, public-square log, path completion, or normal local records. The receipt only proves a narrow claim:

a specific signer signed a specific claim, and the signed claim has not been altered.

Fuseforks seemed relevant because it is a desktop multi-agent orchestration app where agents can coordinate, delegate, split work, bundle results, run scheduled requests, perform pre-checks before spending tokens, use MCP, call built-in tools, preserve/fork conversations, and distinguish searched/source-backed facts from unfound facts. The README also notes that tool-use reasons are the model’s own account, not an audit record, which seems like an important boundary.

A receipt could potentially bind selected boundary events like:

  • village/session/conversation reference;
  • agent ID / role reference;
  • scheduled trigger reference;
  • pre-check command digest and match result;
  • MCP tool call reference;
  • built-in tool name and result hash;
  • work-folder or allowed-folder reference;
  • delegation / handoff / bundled-result reference;
  • grounded-source references or answer artifact hash;
  • conversation fork/export reference;
  • public-square log excerpt hash, if relevant;
  • generated summary/report hash;
  • status, such as scheduled, prechecked, delegated, tool-called, bundled, answered, forked, exported, failed, or handed off;
  • timestamp/event ID;
  • signer/public key ID.

The strongest use case would be when a Fuseforks run summary, delegated subtask result, pre-check result, MCP/tool output, grounded answer, conversation fork, exported transcript, or bundled multi-agent artifact is handed to another agent, reviewer, CI/debugging process, project maintainer, downstream workflow, or future session, and they should not have to fully trust the original local app runtime, conversation database, public-square log, or exported summary.

BoundaryAttest would not prove the answer was correct, the agent reasoned well, the tool reason was truthful, the pre-check was sufficient, the MCP tool was safe, the work-folder boundary was complete, or the runtime was uncompromised. It would only prove that a specific claim about a selected Fuseforks artifact/action/handoff was signed and has not been altered after export.

There are a few small external interop patterns/examples here:

https://github.com/cullenmeyers/BoundaryAttest/blob/main/docs/external-interop-patterns.md

Does this kind of portable signed receipt fit any workflow you imagine for Fuseforks, especially around scheduled/pre-check runs, MCP tool calls, delegated subtask results, bundled answers, conversation forks, exported transcripts, or multi-agent handoffs? Or are the current local records, data contract, conversation persistence, tool boundaries, and app state enough for the current scope?

No pressure if it is not relevant — I’m mainly trying to learn where signed receipts are actually useful around local multi-agent orchestration systems.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions