Skip to content

Question: signed receipts for selected Open WebUI tool / artifact handoffs? #88

Description

@cullenmeyers

Hi — I found open-webui-tools while looking at Open WebUI tool collections where autonomous-agent runs, research outputs, citations, generated media, model-routing decisions, or exported artifacts 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 Open WebUI’s own chat history, tool/function/filter system, admin settings, API-key configuration, citation handling, model routing, generated files, local logs, or normal client/runtime records. The receipt only proves a narrow claim:

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

open-webui-tools seemed relevant because it collects many tools, function pipes, and filters for Open WebUI, including web/search tools, arXiv research, Perplexica search with citations, media search, image/video/audio generation, autonomous planning, MCTS research, multi-model conversations, Letta integration, resume/document analysis, semantic routing, and citation/cleanup filters.

A receipt could potentially bind selected boundary events like:

  • Open WebUI conversation/session reference;
  • tool/function/filter name and version reference;
  • planner/research run ID;
  • query/input digest;
  • retrieved source/citation list hash;
  • generated answer/report hash;
  • generated image/video/audio artifact hash;
  • model/provider/config reference;
  • semantic-router decision reference;
  • multi-model conversation summary hash;
  • MCTS research tree/result hash;
  • Letta agent run/result reference;
  • document/resume analysis hash;
  • input/output digest without raw API keys;
  • status, such as searched, cited, routed, planned, generated, analyzed, exported, failed, or handed off;
  • timestamp/event ID;
  • signer/public key ID.

The strongest use case would be when an Open WebUI research result, citation-bearing answer, planner-agent run summary, MCTS research output, generated image/video/audio artifact, resume/document analysis, multi-model conversation result, or exported report is handed to another user, reviewer, downstream agent, client, workflow, publication process, or audit/debugging trail, and they should not have to fully trust the original Open WebUI runtime, chat history, local file state, or exported summary.

BoundaryAttest would not prove the answer was correct, the citations were sufficient, the generated media was good, the model choice was optimal, the tool result was truthful, or the runtime was uncompromised. It would only prove that a specific claim about a selected Open WebUI tool output or artifact 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 open-webui-tools, especially around autonomous planner runs, research/citation outputs, MCTS research, generated media artifacts, document/resume analysis, multi-model conversations, semantic routing decisions, or exported reports? Or are Open WebUI’s chat history, tool outputs, citations, generated files, and runtime logs 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 Open WebUI tool/function/filter ecosystems.

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