waggle logo

waggle

MCP-native artifact references for agent handoffs with read receipts.

Open source

waggle is an open-source MCP server and CLI that turns file paths and pasted context into ~30-byte attributed tokens. Agents mint, resolve, search, and read through the token while orchestrators get coverage and funnel receipts showing what was actually opened.

Selection advice

Choose waggle when subagents should receive a small attributed reference instead of pasted files, and you need proof of what they read. Choose Composio or Arcade.dev when the bottleneck is SaaS tool access and authorization rather than handoff accountability.

Quick comparison

waggle standardizes share-by-reference handoffs across coding harnesses. Composio and Arcade.dev focus on SaaS tool catalogs and authorized MCP runtimes rather than artifact handoff receipts.

waggleComposioArcade.dev
Best forAuditable multi-agent handoffs of files and plans over MCPConnecting agents to many SaaS apps with managed authProduction MCP tool authorization and permission boundaries
Primary surfaceLocal MCP server + CLI tokens backed by SQLiteManaged toolkits, OAuth, and agent SDK integrationsMCP runtime with auth, permissions, and audited execution
TradeoffHandoff/reference layer, not a SaaS connector catalogBroad SaaS coverage vs less focus on handoff receiptsStrong auth runtime vs no mint/resolve artifact tokens

Best for

  • multi-agent handoffs
  • read/coverage receipts
  • MCP-native coding harnesses
  • local-first reference tokens

Not ideal for

  • teams that only need SaaS connector catalogs
  • projects that never delegate context across agents
  • environments that cannot run a local MCP binary or daemon

Core concepts

mint / resolve tokenssnapshot and supersedecoverage and funnel receiptssurgical read/searchdaemon and optional edge federation

Minimal implementation shape

Install with `brew install modiqo/homebrew-tap/waggle-cli`, run `claude mcp add waggle -- waggle serve --stdio`, mint a snapshot with `waggle mint --target file://$PWD/plan.md --snapshot`, then hand the returned token to a subagent to `resolve` / `read` / `search`.

Sources