How the ForgeSworn building blocks fit together. Built from the inside out: audited cryptographic primitives at the core, protocol libraries in the middle, user-facing applications at the edge.
graph TB
subgraph payments["L402 / Machine Payments -- 11 repos"]
direction LR
p1["toll-booth"]
p2["toll-booth-dvm"]
p3["toll-booth-announce"]
p4["402-announce"]
p5["402-indexer"]
p6["402-pub"]
p7["402-mcp"]
p8["aperture-announce"]
p9["aperture-phoenixd"]
p10["toll-booth-mcp"]
p11["payment-methods"]
end
subgraph spatial["Spatial / Meeting -- 3 repos"]
direction LR
s1["geohash-kit"]
s2["rendezvous-kit"]
s3["rendezvous-mcp"]
end
subgraph identity["Identity / Access -- 6 repos"]
direction LR
i1["spoken-token"]
i2["canary-kit"]
i3["nsec-tree"]
i4["nsec-tree-cli"]
i5["signet"]
i6["dominion"]
end
subgraph agents["AI Agents -- 1 repo"]
direction LR
a1["bray"]
end
subgraph trust["Trust / Privacy -- 2 repos"]
direction LR
t1["nostr-veil"]
t2["nostr-attestations"]
end
subgraph foundation["Cryptographic Primitives -- 4 repos"]
direction LR
f1["ring-sig"]
f2["range-proof"]
f3["shamir-core"]
f4["shamir-words"]
end
subgraph compliance["Compliance -- 1 repo"]
direction LR
c1["jurisdiction-kit"]
end
subgraph protocol["Protocol / Standards -- 2 repos"]
direction LR
pr1["nip-drafts"]
pr2["trott-conformance"]
end
foundation --> identity
foundation --> trust
foundation -.-> payments
identity -.-> payments
identity -.-> spatial
identity --> agents
trust -.-> identity
compliance --> identity
click p1 "https://github.com/forgesworn/toll-booth" _blank
click p2 "https://github.com/forgesworn/toll-booth-dvm" _blank
click p3 "https://github.com/forgesworn/toll-booth-announce" _blank
click p4 "https://github.com/forgesworn/402-announce" _blank
click p5 "https://github.com/forgesworn/402-indexer" _blank
click p6 "https://github.com/forgesworn/402-pub" _blank
click p7 "https://github.com/forgesworn/402-mcp" _blank
click p8 "https://github.com/forgesworn/aperture-announce" _blank
click p9 "https://github.com/forgesworn/aperture-phoenixd" _blank
click p10 "https://github.com/forgesworn/toll-booth-mcp" _blank
click p11 "https://github.com/forgesworn/payment-methods" _blank
click s1 "https://github.com/forgesworn/geohash-kit" _blank
click s2 "https://github.com/forgesworn/rendezvous-kit" _blank
click s3 "https://github.com/forgesworn/rendezvous-mcp" _blank
click i1 "https://github.com/forgesworn/spoken-token" _blank
click i2 "https://github.com/forgesworn/canary-kit" _blank
click i3 "https://github.com/forgesworn/nsec-tree" _blank
click i4 "https://github.com/forgesworn/nsec-tree-cli" _blank
click i5 "https://github.com/forgesworn/signet" _blank
click i6 "https://github.com/forgesworn/dominion" _blank
click a1 "https://github.com/forgesworn/bray" _blank
click t1 "https://github.com/forgesworn/nostr-veil" _blank
click t2 "https://github.com/forgesworn/nostr-attestations" _blank
click f1 "https://github.com/forgesworn/ring-sig" _blank
click f2 "https://github.com/forgesworn/range-proof" _blank
click f3 "https://github.com/forgesworn/shamir-core" _blank
click f4 "https://github.com/forgesworn/shamir-words" _blank
click c1 "https://github.com/forgesworn/jurisdiction-kit" _blank
click pr1 "https://github.com/forgesworn/nip-drafts" _blank
click pr2 "https://github.com/forgesworn/trott-conformance" _blank
style payments fill:#2d1b3d,stroke:#e94560,color:#eee,stroke-width:2px
style spatial fill:#1b2d3d,stroke:#0f3460,color:#eee,stroke-width:2px
style identity fill:#1b3d2d,stroke:#16c79a,color:#eee,stroke-width:2px
style agents fill:#1b3d3d,stroke:#00b4d8,color:#eee,stroke-width:2px
style trust fill:#2d2d3d,stroke:#9b59b6,color:#eee,stroke-width:2px
style foundation fill:#2d2d1b,stroke:#f5a623,color:#eee,stroke-width:2px
style compliance fill:#3d2d2d,stroke:#e17055,color:#eee,stroke-width:2px
style protocol fill:#2d3d2d,stroke:#6c5ce7,color:#eee,stroke-width:2px
graph LR
PAY["L402 Payments<br/><b>11 repos</b><br/><i>Gate, announce, index,<br/>discover, pay</i>"]
SPA["Spatial<br/><b>3 repos</b><br/><i>Geohash, meeting points,<br/>AI agents</i>"]
IDN["Identity / Access<br/><b>6 repos</b><br/><i>Spoken verification,<br/>sub-identities, access control</i>"]
AGT["AI Agents<br/><b>1 repo</b><br/><i>Sovereign Nostr identity<br/>for AI</i>"]
TRU["Trust / Privacy<br/><b>2 repos</b><br/><i>Anonymous endorsements,<br/>verifiable attestations</i>"]
FND["Crypto Primitives<br/><b>4 repos</b><br/><i>Ring sigs, range proofs,<br/>Shamir</i>"]
CMP["Compliance<br/><b>1 repo</b><br/><i>Jurisdictions,<br/>registries</i>"]
PRT["Protocol / Standards<br/><b>2 repos</b><br/><i>NIP drafts,<br/>conformance</i>"]
FND --> IDN
FND --> TRU
FND -.-> PAY
IDN -.->|"verify payers"| PAY
IDN -.->|"verify participants"| SPA
IDN --> AGT
TRU -.->|"trust signals"| IDN
CMP -->|"jurisdiction context"| IDN
click PAY "l402-pipeline.md" _blank
click IDN "identity-stack.md" _blank
click FND "identity-stack.md" _blank
style PAY fill:#2d1b3d,stroke:#e94560,color:#eee,stroke-width:3px
style SPA fill:#1b2d3d,stroke:#0f3460,color:#eee,stroke-width:3px
style IDN fill:#1b3d2d,stroke:#16c79a,color:#eee,stroke-width:3px
style AGT fill:#1b3d3d,stroke:#00b4d8,color:#eee,stroke-width:3px
style TRU fill:#2d2d3d,stroke:#9b59b6,color:#eee,stroke-width:3px
style FND fill:#2d2d1b,stroke:#f5a623,color:#eee,stroke-width:3px
style CMP fill:#3d2d2d,stroke:#e17055,color:#eee,stroke-width:3px
style PRT fill:#2d3d2d,stroke:#6c5ce7,color:#eee,stroke-width:3px
linkStyle 0 stroke:#f5a623,stroke-width:2px
linkStyle 1 stroke:#f5a623,stroke-width:2px
linkStyle 2 stroke:#f5a623,stroke-width:2px,stroke-dasharray:5
linkStyle 3 stroke:#16c79a,stroke-width:2px,stroke-dasharray:5
linkStyle 4 stroke:#16c79a,stroke-width:2px,stroke-dasharray:5
linkStyle 5 stroke:#16c79a,stroke-width:2px
linkStyle 6 stroke:#9b59b6,stroke-width:2px,stroke-dasharray:5
linkStyle 7 stroke:#e17055,stroke-width:2px
| Category | Repos | Entry point | What it does |
|---|---|---|---|
| L402 / Machine Payments | 11 | toll-booth | Make any API payable via Lightning, announce it on Nostr, let AI agents find and consume it |
| Spatial / Meeting | 3 | rendezvous-kit | Geohash encoding, fair meeting point computation, MCP server for AI agents |
| Identity / Access | 6 | nsec-tree | Spoken verification, duress detection, deterministic Nostr identities, encrypted access control, decentralised identity verification |
| AI Agents | 1 | bray | Sovereign Nostr identity and trust-aware tooling for AI agents |
| Trust / Privacy | 2 | nostr-veil | Anonymous trust assertions, verifiable attestations |
| Cryptographic Primitives | 4 | ring-sig | Ring signatures, range proofs, Shamir secret sharing |
| Compliance | 1 | jurisdiction-kit | Professional body registries and jurisdiction intelligence |
| Protocol / Standards | 2 | nip-drafts | 30 Nostr protocol extensions and conformance testing |
Drill down: L402 pipeline | Identity stack