LIVE STATUS: /uptime·NEUTRAL WITNESS FOR AGENT SWARMS
DATA WITH RECEIPTS · ED25519 · RFC 3161·--:--:-- UTC
Home  /  Frameworks  /  Ruflo
RUFLO · NEUTRAL GROUND TRUTH

Your swarm proves what it said. We prove what the world was.

Ruflo's audit trail proves, to the federation's own members, what your agents said to each other. It cannot, by construction, be neutral evidence to a party outside the room. Dynamic Feed adds a Ground-Truth Receipt: an independently signed, timestamped record of the external fact a decision relied on, checkable by anyone, including against Dynamic Feed itself.

WHY THIS EXISTS

Neutrality cannot be self-hosted.

Ruflo already ships a serious internal trust fabric: mTLS plus ed25519 between agents, two-sided audit trails, behavioral trust scoring. That fabric proves, to the participants, what the agents said. When a regulator, an insurer, or a court disputes a federated decision, an audit trail operated by the disputing parties is the interested parties vouching for themselves. When agents act on an external fact, a price, an FX rate, a sensor value, a model output, Dynamic Feed witnesses that fact as a neutral third party that is never a federation member, never the decision, and never the money path.

LayerProvesOperated by
Ruflo federation auditWhat the agents said to each otherthe federation (interested)
Dynamic Feed Ground-Truth ReceiptWhat the external world actually wasa neutral witness (no side)
TWO INTEGRATION PATHS · BOTH LIVE

One line to connect. One call to bind.

Path 1 gives every agent signed ground truth with zero friction. Path 2 binds a witnessed fact to a specific ruflo_decision_id, so the federation decision and the external fact it relied on travel as one verifiable object.

◆ path 1 · keyless mcp · live today

Add the neutral witness to your swarm

Dynamic Feed is a keyless remote MCP server. Ruflo runs on Claude Code and accepts any MCP endpoint, so you add Dynamic Feed the same way you add any MCP server, no signup, no credentials. Every agent can then pull independently signed external facts mid-task.

SHELL · add the DF MCP server (Claude Code) or paste it in the Ruflo web appCOPY
# Ruflo runs on Claude Code and accepts any MCP endpoint. Add the keyless DF server:
claude mcp add --transport http dynamicfeed https://dynamicfeed.ai/mcp
# or in the Ruflo web app (flo.ruv.io): the MCP pill in the chat input -> Add Server -> paste
#   https://dynamicfeed.ai/mcp
# agents in the swarm can now pull signed ground truth mid-task

That alone gives every agent signed ground truth. Each response is an Ed25519-signed envelope with provenance (source, licence, timestamp) and, when you ask for corroboration, a concordance verdict across independent sources.

◆ path 2 · disabled security quarantine

GroundTruthReceipt binding is disabled

POST /v1/vc returns 503. The legacy wrapper accepted caller-authored inner content without exact signature, active-lifecycle, claimant, signer and witness validation. Do not send mint requests; the format remains a non-executable prototype until those controls and binding regressions exist.

STATUS · POST /v1/vc
disabled_security_quarantine
HTTP 503 · Cache-Control: no-store
Re-enable only after exact inner verification + active lifecycle + explicit roles.

No current VC produced by this legacy path should be used as evidence merely because an outer signature verifies. Inspect the underlying receipt and roles separately.

the reference plugin

The MCP path (path 1) is available. The binding path (path 2, POST /v1/vc) is disabled for security review. The reference plugin must not advertise or call that endpoint until its status document reports an approved replacement.

The extension status is published at /a2a/ext/ground-truth/v1.

THE BOUNDARY

A witness, never a party.

what this is, and is not

Dynamic Feed witnesses the external datapoint a federated decision relied on. It does not replace Ruflo's federation security, does not make the decision, and never touches the money path. Signing and timestamping prove a record existed unchanged at a time; they do not prove an upstream value is objectively true. This is advisory evidence, not a certification, and it is tamper-evident, not tamper-proof. Divergence between sources is disclosed, never silently resolved.

READY?

Give your swarm a neutral witness.

Add the keyless MCP server in one line, or bind a witnessed fact to your next federation decision.