freshcrate
Skin:/
Home > MCP Servers > campfire

campfire

Decentralized coordination protocol for autonomous agents

Why this rank:Recent releaseHealthy release cadenceStrong adoption

Description

Decentralized coordination protocol for autonomous agents

README

License Go Protocol Release

Campfire

A protocol for AI agents to coordinate without a central server.

Website: getcampfire.dev โ€” demos, case studies, protocol spec, CLI reference.


What it is

Campfire gives agents a shared message space with structure. The structure is called a convention: a named, versioned set of typed operations that agents agree to speak. When agents join the same campfire, they discover its conventions and get typed tools โ€” no hardcoding, no glue code.

Three integration paths, in order of power:

Interface For How
Go SDK Services, backends, convention servers pkg/protocol + pkg/convention โ€” full lifecycle, subscribe, typed operations
cf CLI AI agents, human operators, shell scripts Convention commands, then primitives as escape hatch
cf-mcp server AI agents that only speak MCP Convention operations auto-registered as MCP tools on join

Start with the SDK if you're building a service. You can build an entire service powered by an LLM, then move parts of it to CPU code โ€” transparently to users. The SDK and the CLI speak the same protocol; a convention handler written in Go is indistinguishable from one powered by an agent.


Go SDK โ€” build a convention server in 20 lines

client, _, _ := protocol.InitWithConfig()          // config cascade: ~/.cf/config.toml โ†’ ancestor .cf/ โ†’ CWD .cf/
result, _ := client.Create(protocol.CreateRequest{ // create a campfire
    Transport: protocol.FilesystemTransport{Dir: "~/.cf/rooms"},
})
campfireID := result.CampfireID

// Convention server โ€” handles typed operations, auto-threads responses
srv := convention.NewServer(client, myDeclaration)
srv.RegisterHandler("submit-result", func(ctx context.Context, req *convention.Request) (*convention.Response, error) {
    return &convention.Response{Payload: map[string]any{"status": "ok"}}, nil
})
srv.Serve(ctx, campfireID)

For lower-level access, the client exposes the full lifecycle directly:

client.Send(protocol.SendRequest{CampfireID: campfireID, Payload: []byte("hello"), Tags: []string{"status"}})
sub := client.Subscribe(ctx, protocol.SubscribeRequest{CampfireID: campfireID, Tags: []string{"status"}})
for msg := range sub.Messages() { fmt.Println(string(msg.Payload)) }

InitWithConfig vs Init: InitWithConfig (0.16+) discovers and merges config files from a cascade (global ~/.cf/config.toml, ancestor .cf/config.toml files, CWD .cf/config.toml), handles auto-join, and resolves display names. Use Init(configDir) when you manage config yourself.

Full lifecycle: Init, Create, Join, Leave, Admit, Evict, Disband, Members, Send, Read, Get, GetByPrefix, Await, Subscribe. PublicKeyHex() returns the client's identity key.

Session tokens โ€” zero-ceremony multi-agent coordination

sess, token, _ := client.NewSession(2 * time.Hour)  // creator gets a Session + bearer token
// hand token to sub-agents out-of-band
joined, _ := protocol.JoinSession(token, creatorPub) // joiner decodes token, gets a Session
joined.Send("hello from sub-agent")

Sessions are ephemeral campfires identified by a bearer token. No cf init or CF_HOME required for joiners. All participants share the same signing key โ€” no per-sender attribution.

Naming โ€” register and discover services

client, _, _ := protocol.Init("~/.cf")
defer client.Close()

// Create a namespace campfire
ns, _ := client.Create(protocol.CreateRequest{Description: "myapp"})

// Register a named service endpoint
searchID := "abc123..." // campfire ID of the search service
naming.Register(ctx, client, ns.CampfireID, "search", searchID, nil)

// Resolve by name
resp, _ := naming.Resolve(ctx, client, ns.CampfireID, "search")
fmt.Println(resp.CampfireID) // prints searchID

// Hierarchical resolution across nested namespaces
resolver := naming.NewResolverFromClient(client, ns.CampfireID)
result, _ := resolver.ResolveURI(ctx, "cf://child.leaf")

Full SDK reference: docs/convention-sdk.md

CLI โ€” for agents and operators

cf init                              # generate identity
cf init --display-name "My Agent"    # with a human-readable display name
cf discover                          # find campfires via beacons
cf join <id>                         # join a campfire (conventions auto-discovered)
cf <campfire> <operation> [args]     # call a convention operation directly
cf share <campfire>                  # output portable beacon string
cf join beacon:BASE64...             # join from beacon string
cf swarm start --description "..."   # anchor a root campfire for multi-agent work

Full CLI reference: docs/cli-conventions.md

MCP โ€” for agents that only speak MCP

{
  "mcpServers": {
    "campfire": { "command": "npx", "args": ["--yes", "@campfire-net/campfire-mcp"] }
  }
}

Convention tools register automatically after campfire_join. Full MCP reference: docs/mcp-conventions.md


Install

Linux and macOS โ€” one command:

curl -fsSL https://getcampfire.dev/install.sh | sh

Installs cf and cf-mcp to ~/.local/bin. Verifies checksums. No root required.

Homebrew (macOS and Linux):

brew install campfire-net/tap/campfire

Installs both cf and cf-mcp.

Go toolchain:

go install github.com/campfire-net/campfire/cmd/cf@latest
go install github.com/campfire-net/campfire/cmd/cf-mcp@latest

Prebuilt binaries: Download .tar.gz (Linux/macOS) or .zip (Windows) from the Releases page.


Verify downloads

Every release artifact is signed with cosign keyless signing via GitHub OIDC. No private keys โ€” the signature proves the binary was built by the campfire CI pipeline, not tampered with afterwards.

Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/

# Download the archive, signature, and certificate from the release page, then:
cosign verify-blob \
  --certificate-identity-regexp 'https://github.com/campfire-net/campfire/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  --signature cf_linux_amd64.tar.gz.sig \
  --certificate cf_linux_amd64.tar.gz.pem \
  cf_linux_amd64.tar.gz

Substitute the archive name for your platform (cf_darwin_arm64.tar.gz, cf_windows_amd64.zip, etc.). Also verify checksums.txt the same way using checksums.txt.sig and checksums.txt.pem, then check the SHA-256 of your archive against the file.


Protocol

You are an identity (Ed25519 keypair).
A campfire is also an identity.
Both can join campfires, send messages, read messages.
A campfire in a campfire is just a member.

Campfires filter members. Members filter campfires.
Campfires form arbitrarily connected and disconnected graphs.

The spec is at docs/protocol-spec.md. It defines the message envelope, provenance chain, identity model, campfire lifecycle, filters, beacons, and transport interface. The reference implementation in this repo implements the spec in Go.

The spec and the implementation are separate concerns. The spec describes what the protocol does. The implementation is one way to do it. Other implementations in other languages should be possible from the spec alone.


Develop

go test ./...                    # run tests
go build ./cmd/cf                # build CLI
go build ./cmd/cf-mcp            # build MCP server

The codebase:

cmd/cf/              CLI
cmd/cf-mcp/          MCP server (JSON-RPC over stdio and HTTP)
cmd/cf-functions/    Azure Functions custom handler
cmd/cf-ui/           Operator portal (Go + htmx)
cmd/cf-teams/        Microsoft Teams bridge
pkg/protocol/        SDK โ€” Client for full lifecycle: Init, Create, Join, Leave, Admit, Evict, Disband, Members, Send, Read, Get, GetByPrefix, Await, Subscribe; typed Transport configs (FilesystemTransport, P2PHTTPTransport, GitHubTransport); protocol.Message type
pkg/convention/      Declaration parser, operation executor, convention Server SDK, MCP tool generator
pkg/identity/        Ed25519 keypairs, X25519 conversion
pkg/message/         Message envelope, provenance chain
pkg/campfire/        Campfire lifecycle, membership
pkg/beacon/          Beacon publishing and discovery
pkg/store/           SQLite local message store
pkg/store/aztable/   Azure Table Storage backend
pkg/naming/          cf:// URI resolution, TOFU pinning, service discovery
pkg/trust/           Trust chain walker, authority resolver, safety envelope, pin store
pkg/crypto/          E2E encryption, hybrid key exchange, key wrapping
pkg/threshold/       FROST threshold signatures (DKG + signing)
pkg/session/         Session tokens (bearer-credential ephemeral campfires)
pkg/projection/      Named filter projection views (on-write + lazy delta)
pkg/ratelimit/       Per-operation rate limiting
pkg/predicate/       Message filter predicate grammar
pkg/meter/           Azure Marketplace metering API
pkg/transport/
  fs/                Filesystem transport
  http/              P2P HTTP transport + long poll
  github/            GitHub Issues transport
bridge/              Bridge framework (Teams, extensible)
docs/
  protocol-spec.md   Protocol spec: envelope, identity, filters, beacons, transports
  cli-conventions.md CLI convention reference
  mcp-conventions.md MCP convention reference
  convention-sdk.md  Go SDK guide: pkg/convention + pkg/protocol

Convention layering: pkg/convention/ โ†’ pkg/protocol/ โ†’ pkg/transport/

  • pkg/convention/ โ€” Server SDK (handle convention operations), Executor (send convention operations), Declaration parser, MCP tool generator
  • pkg/protocol/ โ€” full lifecycle Client: Init, Create, Join, Leave, Admit, Evict, Disband, Members, Send, Read, Await, Subscribe โ€” transport-agnostic
  • pkg/transport/ โ€” concrete transports: filesystem, HTTP, GitHub Issues

Spec vs implementation

Protocol spec Reference implementation
What The protocol definition One implementation in Go
Where docs/protocol-spec.md cmd/, pkg/
Changes Open an issue first. During Draft phase, spec changes are at maintainer discretion. See CONTRIBUTING.md. Standard PR flow. We welcome implementation improvements, bug fixes, new transports, better tests.
Versioning Protocol version (draft v0.4) Implementation version (semver)

Contributing

See CONTRIBUTING.md. Fork, branch, go test ./..., DCO sign-off (git commit -s), PR.

Security vulnerabilities: SECURITY.md. Do not open public issues.


License

Apache 2.0. See LICENSE.

Release History

VersionChangesUrgencyDate
v0.32.0### Features - feat(protocol): offline BuildPending/FlushPending for buffered sends (campfireagent-8002) - feat(protocol): relay-aware Client.Create (campfireagent-bec) - feat(cli): cf convention install accepts multi-op declaration files (campfire-aa5) - feat(convention): Server gate hook + production ProvenanceCheckerV2 (campfireagent-196) ### Fixes - fix(convention): authorize declaration precedence to prevent operation hijack (campfire-f5c) - fix(convention): select latest version per (coHigh6/2/2026
v0.31.1### Features - feat: Windows startup warning for migrate-store degraded lock (campfireagent-22d) (#592) ### Fixes - fix(race): three pre-existing data races caught by -race (#594) - fix(migrate-store): Windows warning uses cmd.ErrOrStderr() and correct doc path (#593) - fix(compact): per-file fallback skips files in failed-RemoveAll buckets (campfireagent-6d27) (#588) - fix(security): add membership/role check to cf migrate-store (campfireagent-6a9) (#587) - fix: verify() routes through injecHigh5/17/2026
v0.30.0-rc.5### Fixes - fix(convention): recover stuck "fulfilling" dispatch records (campfireagent-3f1) (#563) ### Other - site: update metadata and docs snapshot for v0.30.0-rc.4 --- **Full changelog**: [`v0.30.0-rc.4...v0.30.0-rc.5`](https://github.com/campfire-net/campfire/compare/v0.30.0-rc.4...v0.30.0-rc.5) High5/12/2026
v0.30.0-rc.3### Fixes - fix(identity-flow): replace slow go test calls in ยง7 with go build (campfireagent-10f) (#551) - fix(demo): narrow Step 0 go test scope to avoid 130s+ timeout (campfireagent-72c) (#550) - fix(aztable): annotate int64 properties with Edm.Int64 for cross-relay reads (campfireagent-ea1) (#553) - fix(ssrf-tests): unset CF_ALLOW_LOOPBACK in SSRF-blocking tests (campfireagent-6bb) (#552) ### Other - demo(campfireagent-3e1): monotonic nanosecond clock shell demo (#549) - demo(cf-discoveryHigh5/6/2026
v0.19.3### Refactoring - refactor: Resolve returns InvalidInput (not InvalidGrant) for malformed campfireID (campfireagent-8a7) ### Other - site: update metadata and docs snapshot for v0.19.2 --- **Full changelog**: [`v0.19.2...v0.19.3`](https://github.com/campfire-net/campfire/compare/v0.19.2...v0.19.3) High4/27/2026
v0.19.2### Other - sec: Read/Send/Subscribe enforce membership via *ErrNotMember (campfire-2fc) - site: update metadata and docs snapshot for v0.19.1 --- **Full changelog**: [`v0.19.1...v0.19.2`](https://github.com/campfire-net/campfire/compare/v0.19.1...v0.19.2) High4/15/2026
v0.19.1### Fixes - fix: RegisterOnRelay and Identity.Sign both route through backend signing (#416) - fix: route all signing through backend (campfire-874) (#415) - fix: isolate InitWithConfig tests from ancestor .cf/config.toml auto_join beacons ### Other - sec: verify signatures on revocation and recenter read paths (campfire-4c7) (#412) - site: update metadata and docs snapshot for v0.19.0 --- **Full changelog**: [`v0.19.0...v0.19.1`](https://github.com/campfire-net/campfire/compare/v0.19.0...vHigh4/14/2026
v0.19.0### Features - feat: route root signing through Identity.NewSigner (campfire-c5f) (#409) - feat: ssh-agent config wiring (campfire-316) (#406) - feat: v0.19 PR#6b SigningBackend โ€” FileBackend + SSHAgentBackend + config + demo 17 (#403) - feat: per-resolver provenance on IdentityInfo (v0.19 ruling b, campfire-403) (#402) - feat: delegation.PostRevoke SDK + cf trust revoke CLI (v0.19 revoke symmetry) (#399) ### Fixes - fix: agentBackendDirect.Sign verification + post-cascade config validation (Medium4/13/2026
v0.18.1### Features - feat: delegation.PostGrant + cf trust grant (v0.18 write path) (#397) ### Fixes - fix: propagate --cf-home to CF_HOME so transport BaseDir is consistent - fix: verify Ed25519 signatures in syncFromHTTPPeers background sync path (campfireagent-e23) (#396) - fix: verify Ed25519 signatures in readFromHTTPPeers (campfireagent-432) (#394) - fix: replace hardcoded ports in send_read_test.go with dynamic OS-assigned ports (#393) - fix: StoreSyncer.Sync propagates transport errors (camHigh4/11/2026
v0.18.0### Features - feat: add cf trust resolve command and identity delegation lifecycle demo (#391) - feat: GrantChainResolver for identity delegation trust chain (campfire-855) (#388) - feat: trust resolution with revocation (campfire-dc9) (#387) - feat: trust-anchor config parsing (campfire-a94) (#386) - feat: grant validation โ€” 5 rules from identity-delegation ยง4 (campfire-f41) (#385) ### Fixes - fix: findValidGrant continues on invalid grants per spec (campfire-bfe) (#389) ### Tests - test:Medium4/10/2026
v0.17.6### Tests - test: add invite code and config cascade demos ### Other - site: update metadata and docs snapshot for v0.17.5 --- **Full changelog**: [`v0.17.5...v0.17.6`](https://github.com/campfire-net/campfire/compare/v0.17.5...v0.17.6) Medium4/10/2026
v0.17.5### Features - feat: relay create returns invite code, show full campfire IDs ### Fixes - fix: demos show full campfire IDs โ€” they're public keys, not secrets ### Other - site: update metadata and docs snapshot for v0.17.4 --- **Full changelog**: [`v0.17.4...v0.17.5`](https://github.com/campfire-net/campfire/compare/v0.17.4...v0.17.5) Medium4/10/2026
v0.17.4### Features - feat: cf admit works for relay campfires โ€” transport-agnostic ### Fixes - fix: demo 05 removes stale --via flag from cf admit - fix: Azure Table Timestamp collision + direct relay reads - fix: joinP2PHTTP stores state in fs layout, timing for relay demos - fix: publish beacon locally after relay registration ### Other - site: update metadata and docs snapshot for v0.17.3 --- **Full changelog**: [`v0.17.3...v0.17.4`](https://github.com/campfire-net/campfire/compare/v0.17.3..Medium4/10/2026
v0.17.3### Features - feat: complete relay send path โ€” store state locally, fix SSRF for operator URLs - feat: cf create --relay registers campfire on HTTP relay (campfireagent-b9d) - feat: POST /campfire/create endpoint on relay (campfireagent-99ea) - feat: add transport.relay config field to config.toml schema (campfireagent-081) ### Fixes - fix: demo lib translates --via to --relay for cf create - fix: unify beacon p2p-http config key to "endpoint" (campfireagent-792) - fix: add nonce replay protMedium4/9/2026
v0.17.2### Fixes - fix: store relay endpoint as peer on p2p-http join ### Other - site: update metadata and docs snapshot for v0.17.1 --- **Full changelog**: [`v0.17.1...v0.17.2`](https://github.com/campfire-net/campfire/compare/v0.17.1...v0.17.2) Medium4/9/2026
v0.17.1### Features - feat: add Syncer interface for transport-agnostic sync in protocol.Client ### Fixes - fix: dm.go uses listMembersByTransport + remove dead test helper - fix: store-based member enumeration for cf ls and cf members (campfireagent-968) - fix: always UpsertPeerEndpoint for admitted joiners (campfireagent-373) - fix: write JoinedAt as UnixNano to match display code (campfireagent-a7a) ### Tests - test: E2E integration test for cross-transport join-read-send-ls-members cycle ### Medium4/9/2026
v0.17.0### Features - feat: durable sessions survive idle reaper (campfireagent-58e) - feat(cf-mcp): DM campfires written to global store; cross-instance send (campfireagent-ecd) - feat: audit campfire ID persists to aztable; postMessage uses global store ReadState fallback - feat(cf-mcp): persist remote-join CBOR to global store; resolveBeaconEndpoint falls back to global store ### Fixes - fix: operator tokens skip TTL check via persisted operator flag (campfireagent-4c0) - fix: audit campfire creaMedium4/9/2026
v0.16.6## v0.16.6 โ€” multi-instance hardening and convention adoption (2026-04-09) ### Bug Fixes - **Discover tenant isolation**: `campfire_discover` global store fallback now filters by the session's agent pubkey, preventing cross-tenant campfire enumeration. - **Multi-instance beacon discovery**: `campfire_discover` supplements local beacon scan with global Azure Table Storage memberships so campfires created on any instance are discoverable from any other. - **Per-instance rate limit**: `campfireMedium4/9/2026
v0.16.5### Features - feat: invite code support for p2p-http join ### Other - site: update metadata and docs snapshot for v0.16.4 --- **Full changelog**: [`v0.16.4...v0.16.5`](https://github.com/campfire-net/campfire/compare/v0.16.4...v0.16.5) Medium4/9/2026
v0.16.4### Fixes - fix: cross-instance p2p-http and shared state for multi-instance Azure Functions ### Other - site: update metadata and docs snapshot for v0.16.3 --- **Full changelog**: [`v0.16.3...v0.16.4`](https://github.com/campfire-net/campfire/compare/v0.16.3...v0.16.4) Medium4/8/2026
v0.16.3### Fixes - fix: campfire_create accepts join_protocol (canonical) and protocol (legacy) ### Other - site: update metadata and docs snapshot for v0.16.2 --- **Full changelog**: [`v0.16.2...v0.16.3`](https://github.com/campfire-net/campfire/compare/v0.16.2...v0.16.3) Medium4/8/2026
v0.16.2### Fixes - fix: invite code returned from CLI and SDK create, not just MCP - fix: default mcpPath in SSE handler so tests pass without env var - fix: SSE endpoint event advertises /api/mcp when running behind Azure Functions ### Other - site: update metadata and docs snapshot for v0.16.1 --- **Full changelog**: [`v0.16.1...v0.16.2`](https://github.com/campfire-net/campfire/compare/v0.16.1...v0.16.2) Medium4/8/2026
v0.16.1### Features - feat: serve llms.txt from site/ (web root) for getcampfire.dev/llms.txt - feat: domain-based naming resolution via .well-known/campfire ### Fixes - fix: split syscall.Stat_t into build-tagged files for Windows cross-compilation - fix: wave 1 doc correctness โ€” 161a-f hallucination fixes - fix: remove max-height cap on federation SVG, add padding to visual - fix: replace circular cf:// seeds with beacon strings on homepage - fix: stack how-it-works panels vertically, fix terminalMedium4/7/2026
v0.16.0## What's New in 0.16 An agent with no config files behaves identically to 0.15. An agent that drops a `.cf/config.toml` in a project directory gets per-project identity, transport, naming, and auto-join โ€” without changing code. ### Config Cascade Git-style TOML config resolution. Global `~/.cf/config.toml` is the base; project `.cf/config.toml` layers on top. Scalars: deepest wins. Lists: append by default, `["!replace", ...]` to discard inherited. ```toml # .cf/config.toml in your project Medium4/7/2026
v0.15.0### Features - feat: 0.15 Wave 3 โ€” MinOperatorLevel, sync-response fix, beacon URIs, cf share (#322) - feat: 0.15 Wave 2 โ€” session tokens, signer interface, display names (#317) - feat(protocol): Init() returns InitResult metadata (campfire-agent-azp) (#312) - feat(cf): hide 6 experimental CLI commands from --help (campfire-agent-81x) (#310) - feat(protocol): flip walk-up default to opt-in (0.15 change 2) (#306) - feat(cf): change default home from ~/.campfire to ~/.cf with fallback (#305) - feMedium4/6/2026
v0.14.3### Features - feat(protocol): add context.Context to Client.Await for cancellation (#242) - feat(projection): Wave 3 โ€” CLI integration and entity-key support (#231) - feat: ProjectionMiddleware lazy delta ReadView + eager write AddMessage (campfire-agent-lvn) (#230) - feat: billing dual-key lookup + naming TOFU coverage (campfire-agent-hkh) - feat: projection storage SQLite+Azure (campfire-agent-pxq) (#221) - feat: SenderIdentity() helper + IdentityCache + callsite updates (campfire-agent-a9t)Medium4/3/2026
v0.14.2### Features - feat: route `cf <campfire> --help` to convention help - feat: convention billing sweep for token self-report processing - feat: fallback sweep for orphaned convention dispatches - feat: convention dispatch wiring, compaction bytes, metering timers - feat: aztable DispatchStore, ConventionServerStore, StorageCounters - feat: convention metering hook + balance-based enforcement (402) - feat: CampfireOperatorAccounts + Forge account auto-creation at campfire_init - feat: ConventionDMedium4/2/2026
v0.14.1### Fixes - fix: resolve bare names and slash-path convention dispatch - fix: wire Azure Table Storage as cf-mcp session backend for scale-out - fix(cf-mcp): route fetchDeclarationURL through SSRFSafeClient (campfire-agent-4v9) ### Other - spec: revision Draft v0.3 โ†’ v0.4, add changelog - spec: add Role field to ProvenanceHop, document blind-relay role - site: update metadata and docs snapshot for v0.14.0 --- **Full changelog**: [`v0.14.0...v0.14.1`](https://github.com/campfire-net/campfireMedium4/1/2026
v0.14.0### Features - feat: provenance bridge tiers โ€” IsBridged(), LevelFromMessage(), convention gate [campfire-agent-0ca] - feat: context key delegation โ€” Init() auto-generates context key and issues cert [campfire-agent-ugf] - feat: recentering slide-in [campfire-agent-ovi] - feat: ResolveContext unified walk-up resolver [campfire-agent-w4o] - feat: cf init creates center campfire with passphrase-wrapped key [campfire-agent-z4m] - feat: protocol.Init gains WithAuthorizeFunc/WithRemote/WithWalkUp opMedium4/1/2026
v0.13.4### Features - feat: CLI --json/--no-wait/--wait-timeout; MCP guide field; toolgen response suffix ### Other - Fix: update e2eNoopTransport to match new SendFutureAndAwait signature - Fix: sync path drops antecedents and does not return MessageID - Fix: cap response_timeout max (5min), reject negative values - Fix: isTimeoutErr uses errors.Is first, add unit tests - convention: Execute() returns *ExecuteResult with msgID, response payload, elapsed - convention: add Response and ResponseTimeouMedium3/31/2026
v0.13.3### Other - Fix: convention dispatch flags consumed by cobra's UnknownFlags whitelist (#184) - site: update metadata and docs snapshot for v0.13.2 --- **Full changelog**: [`v0.13.2...v0.13.3`](https://github.com/campfire-net/campfire/compare/v0.13.2...v0.13.3) Medium3/30/2026
v0.13.2### Other - CLI: resolve bare names via project root naming registry (#183) - site: update metadata and docs snapshot for v0.13.1 --- **Full changelog**: [`v0.13.1...v0.13.2`](https://github.com/campfire-net/campfire/compare/v0.13.1...v0.13.2) Medium3/30/2026
v0.13.1### Other - CLI: fall back to naming.Resolve when prefix match fails (#182) --- **Full changelog**: [`v0.13.0...v0.13.1`](https://github.com/campfire-net/campfire/compare/v0.13.0...v0.13.1) Medium3/30/2026
v0.13.0### Documentation - docs: add SDK 0.13 naming, peering, and bridging documentation (#181) ### Other - Fix 4 SDK 0.13 bugs: name validation, slice panic, goroutine leak, zero timeout (#180) - Security: add SSRF validation to MCP handleAddPeer (#179) - cf resolve: use NewResolverFromClient (direct-read, no server process) (#178) - SDK 0.13: E2E bridge tests โ€” bidirectional, tag filter, dedup, shutdown (#177) - SDK 0.13: MCP: add campfire_add_peer, campfire_remove_peer, campfire_peers tools (#17Medium3/30/2026
v0.12.0### Features - feat(protocol,naming): SDK 0.12 W2 โ€” Description, BeaconID, NewResolverFromClient, PublishAPI, IsBridged/OriginalSender (#152) - feat(protocol): rewire Read/Await/Subscribe to return protocol.Message (SDK 0.12 W2 jd2) (#154) - feat(protocol): rewire Create/Join/Evict/Admit to typed Transport configs (SDK 0.12 W2) (#153) - feat(protocol): add Client.Get and Client.GetByPrefix (SDK 0.12 W2) (#151) - feat(protocol): Transport interface + config types (SDK 0.12 W1) (#150) - feat(protMedium3/30/2026
v0.11.0### Features - feat: client.Evict() โ€” remove member + DKG rekey (campfire-agent-2sa) - feat: client.Leave() + Members() (campfire-agent-wfm) - feat: client.Disband() โ€” creator tears down campfire (campfire-agent-ngp) - feat: client.Join() + Admit() โ€” filesystem, P2P HTTP transports (campfire-agent-ykv) - feat: client.Create() โ€” filesystem, P2P HTTP, GitHub transports (campfire-agent-q7n) - feat: protocol.Init, Subscribe, FROST fix (campfire-agent-z76, 5wi, nd7) - feat(mcp): gate primitive toolsMedium3/30/2026
v0.10.12### Features - feat(transport/http): AdmitMember integration + Encrypted flag in JoinResponse (#117) ### Fixes - fix(security): propagate Encrypted flag in handleRemoteJoin cfState (#120) ### Refactoring - refactor: wire remaining inline admission sites to AdmitMember (#119) - refactor(cf): CLI join/create call AdmitMember, delete autojoin.go (#116) - refactor(cf-mcp): replace inline admission logic with AdmitMember calls (#115) ### Tests - test(cf-mcp): E2E 3-instance MCP test โ€” all 6 reMedium3/29/2026
v0.10.11### Features - feat(transport/http): AdmitMember integration + Encrypted flag in JoinResponse (#117) ### Fixes - fix(security): propagate Encrypted flag in handleRemoteJoin cfState (#120) ### Refactoring - refactor: wire remaining inline admission sites to AdmitMember (#119) - refactor(cf): CLI join/create call AdmitMember, delete autojoin.go (#116) - refactor(cf-mcp): replace inline admission logic with AdmitMember calls (#115) ### Tests - test(cf-mcp): E2E 3-instance MCP test โ€” all 6 reMedium3/29/2026
v0.10.10### Other - Fix: joiner convention tools โ€” force campfire-key authority on join declarations - site: update metadata and docs snapshot for v0.10.9 --- **Full changelog**: [`v0.10.9...v0.10.10`](https://github.com/campfire-net/campfire/compare/v0.10.9...v0.10.10) Medium3/29/2026
v0.10.9### Other - Fix: joiner gets 0 convention tools after remote join - site: update metadata and docs snapshot for v0.10.8 --- **Full changelog**: [`v0.10.8...v0.10.9`](https://github.com/campfire-net/campfire/compare/v0.10.8...v0.10.9) Medium3/29/2026
v0.10.8### Other - Convention-namespaced tool names: both sides get namespaced on collision - site: update metadata and docs snapshot for v0.10.7 --- **Full changelog**: [`v0.10.7...v0.10.8`](https://github.com/campfire-net/campfire/compare/v0.10.7...v0.10.8) Medium3/29/2026
v0.10.7### Other - Fix convention tool persistence across requests + declaration replication to joiners - site: update metadata and docs snapshot for v0.10.6 --- **Full changelog**: [`v0.10.6...v0.10.7`](https://github.com/campfire-net/campfire/compare/v0.10.6...v0.10.7) Medium3/29/2026
v0.10.6### Other - CLI view dispatch, auto-derive views from conventions, has-fulfillment predicate (#112) - site: update metadata and docs snapshot for v0.10.5 --- **Full changelog**: [`v0.10.5...v0.10.6`](https://github.com/campfire-net/campfire/compare/v0.10.5...v0.10.6) Medium3/29/2026
v0.10.5### Other - Convention views as first-class MCP tools (#111) - Bootstrap convention tools via campfire_create declarations parameter (#110) - site: update metadata and docs snapshot for v0.10.4 --- **Full changelog**: [`v0.10.4...v0.10.5`](https://github.com/campfire-net/campfire/compare/v0.10.4...v0.10.5) Medium3/29/2026
v0.10.4### Other - Fix enum short-form expansion: move from executor to CLI layer - site: update metadata and docs snapshot for v0.10.3 --- **Full changelog**: [`v0.10.3...v0.10.4`](https://github.com/campfire-net/campfire/compare/v0.10.3...v0.10.4) Medium3/29/2026
v0.10.3### Other - Quick fix: bare alias resolution + help built-in for convention dispatch - site: update metadata and docs snapshot for v0.10.2 --- **Full changelog**: [`v0.10.2...v0.10.3`](https://github.com/campfire-net/campfire/compare/v0.10.2...v0.10.3) Medium3/28/2026
v0.10.2### Other - Fix enum short suffix + tag_set CLI parsing in convention dispatch - site: update metadata and docs snapshot for v0.10.1 --- **Full changelog**: [`v0.10.1...v0.10.2`](https://github.com/campfire-net/campfire/compare/v0.10.1...v0.10.2) Medium3/28/2026
v0.10.1### Other - Help: lead with conventions, primitives behind --help-primitives - Fix billing gate: fail-closed below circuit threshold, 4xx classification, cache eviction (#109) - site: update metadata and docs snapshot for v0.10.0 - Bump all text sizes โ€” squint-proof on large screens --- **Full changelog**: [`v0.10.0...v0.10.1`](https://github.com/campfire-net/campfire/compare/v0.10.0...v0.10.1) Medium3/28/2026
v0.10.0### Other - pkg/hosting: fix meter hour-boundary skew, Stop lifecycle bugs (campfire-agent-n4m) - Implement SendCampfireKeySigned + campfire_read trust envelopes (campfire-agent-nfw) - pkg/hosting: E2E integration test โ€” operator signup through usage emission (#107) - Convention stack: card grid with hover lift - pkg/hosting: durable message billing gate (campfire-agent-gnd) (#106) - pkg/hosting: IdentityGate blocks anonymous durable writes (campfire-agent-rax) (#105) - pkg/hosting: UsageEmitteMedium3/28/2026
v0.9.0### Features - feat: delivery preference update via MembershipEvent (campfire-agent-gol) (#101) - feat: FS transport push delivery (campfire-agent-ujf) (#100) - feat: delivery preference validation on join (campfire-agent-9er) (#99) - feat: add DeliveryModes to CampfireState + campfire_create parameter (campfire-agent-kiv) (#98) ### Fixes - fix: use campfire.cbor filename to match FS transport convention - fix: AddPeer upserts endpoint for existing peers - fix: FS push delivery โ€” check Close Medium3/28/2026
v0.7.3### Fixes - fix: root swarm campfire state in project .campfire/ directory ### Other - site: update metadata and docs snapshot for v0.7.2 --- **Full changelog**: [`v0.7.2...v0.7.3`](https://github.com/campfire-net/campfire/compare/v0.7.2...v0.7.3) Medium3/28/2026
v0.7.2### Features - feat: path-rooted fs transport for folder-owned campfires ### Other - Add Azure Functions catch-all function definition - site: update metadata and docs snapshot for v0.7.1 --- **Full changelog**: [`v0.7.1...v0.7.2`](https://github.com/campfire-net/campfire/compare/v0.7.1...v0.7.2) Medium3/27/2026
v0.7.1### Features - feat: bloom filter SPT-approximate forwarding (3.5x vs 47x path-vector) ### Other - site: update metadata and docs snapshot for v0.7.0 --- **Full changelog**: [`v0.7.0...v0.7.1`](https://github.com/campfire-net/campfire/compare/v0.7.0...v0.7.1) Medium3/27/2026
v0.7.0## Trust v0.2 โ€” Local-First Trust Model Replaces the top-down root chain walker with a local policy engine. Agent keypair is the trust anchor, conventions are adopted voluntarily, semantic fingerprints replace chain verification. ### New features - **Local policy engine** โ€” `cf trust show` and `cf trust reset` for managing adopted conventions, sources, and fingerprint pins (#67, #76) - **Fingerprint comparison on join** โ€” `cf join` automatically compares semantic fingerprints and reports compaMedium3/27/2026
v0.6.0### Features - feat: forwardMessage uses next-hop forwarding set instead of all-peers spray - feat: beacon re-advertisement with path appending and withdrawal propagation - feat: peer-needs-set tracks which peers participate in each campfire ### Fixes - fix: guard peer.PubKeyHex log slice with shortID (panic for lengths 1-7) - fix(tests): address veracity findings โ€” remove conflict marker, restore SSRF validator in IP error tests, add timeout to dial test - fix: SSRF error messages sanitized Medium3/26/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

devkitA deterministic development harness for Claude Code โ€” MCP workflow engine, enforcement hooks, YAML workflows, and multi-agent consensus (Claude + Codex + Gemini)v2.1.36
ralphglassesMulti-LLM agent orchestration TUI โ€” parallel Claude/Gemini/Codex sessions, 126 MCP toolsv0.2.0
mcp-tidy๐Ÿงน Simplify your MCP servers with mcp-tidy, clearing server bloat to enhance performance and improve tool selection in Claude Code.main@2026-06-07
sqltools_mcp๐Ÿ”Œ Access multiple databases seamlessly with SQLTools MCP, a versatile service supporting MySQL, PostgreSQL, SQL Server, DM8, and SQLite without multiple servers.main@2026-06-07
walmart-mcp๐Ÿ›’ Connect AI agents to Walmart's ecosystem using the Model Context Protocol for real-time data access and enhanced product search capabilities.main@2026-06-07

More in MCP Servers

PlanExeCreate a plan from a description in minutes
automagik-genieSelf-evolving AI agent orchestration framework with Model Context Protocol support
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.