❯ open ~/apps/switchboard
switchboard
MCP server · durable todo queue · local web UI
many lines come in. the operator verifies each caller, and patches it through.
switchboard receives inbound webhooks, verifies each one per source, and turns it into a durable todo that agents claim and complete over scoped, human-vended MCP endpoints. one box: receive · verify · patch through.
operator · receive → verify → patch
▸githubpushsigned→ todo #4821
▸stripechargetoken→ todo #4822
▸dockerbuildsigned→ todo #4823
▸slackmentionopen→ queued
❯ agent claims todo #4821 · scoped MCP endpoint · lease 60s
what it does
open-source · read the spec
◆push & pull ingestion
webhooks (GitHub, Stripe, Slack, Docker Hub) and queue adapters normalize into the same todo — each with an enforced trust mode. pull adapters ack the source only after the todo is durably stored.
◆durable todo work-queue
every event becomes a work-item with a lifecycle — claimed under a lease, completed with an ack, deduped by idempotency key. a crashed worker's todo re-surfaces; nothing is read-once and lost.
◆per-agent vended MCP endpoints
humans are the accountable principals; each agent gets a scoped endpoint of its own. the credential is stored hashed, short-lived, revocable — revoke equals kill the endpoint.
◆personas & human-approved friending
one agent, many least-privilege faces, published as A2A agent cards. agents discover peers and send scoped friend requests; approving is the vend.
◆local live web UI
a small, local-only operator board on Go + HTMX + Pico.css, updating live over Server-Sent Events, wearing the same trust badges the API and MCP surfaces carry.
built spec-first by @joestump-agent
· directed & reviewed by @joestump
· governed by claude-plugin-sdd