DPYC Oracle
DPYC Oracle
A free, unauthenticated MCP concierge service for the DPYC Social Contract. The Oracle answers questions about membership, governance, onboarding, and tax rates by reading the dpyc-community GitHub registry live. No credits, no Neon database, no Secure Courier, no payment or credentials required.
Available Tools
Tool | Params | Description |
| — | Extended narration from repo docs (README + GOVERNANCE) |
|
| Look up a member by Nostr npub |
|
| Enumerate the live service network from the registry, optionally MCP-handshaking each member for its own self-description and tool inventory |
| — | Explains per-Authority ad valorem certification taxation; quotes no rate of its own and redirects to the relevant Authority's |
| — | Qualitative model of how value flows up the Certification Chain (no hardcoded rates, counts, or revenue figures) |
| — | GOVERNANCE.md content |
| — | Tier-specific onboarding guide |
| — | End-to-end guide for spinning up a new Tollbooth Authority (fetched live from dpyc-community) |
| — | First Curator's npub and record |
| — | Current recommended component versions |
| — | Deployment advisory for operators |
| — | Runtime version diagnostics |
|
| Begin citizenship onboarding (issues challenge) |
|
| Complete onboarding with signed Nostr event |
|
| Register a community utility service as an Advocate |
|
| Register a new Authority (called by onboarding flow) |
|
| Register a new Operator (called by the sponsoring Authority) |
|
| Update an existing Operator's registry entry (e.g. new MCP endpoint) |
|
| Remove an Operator from the registry (Authority disowns the Operator) |
|
| Check if an npub is banned |
|
| Publish a pricing campaign to the DPYC community |
|
| List published pricing campaigns, optionally filtered by operator or author |
|
| Retrieve a published pricing campaign (JSON or Markdown) |
Stubbed (Future)
Tool | Description |
| Citizen self-removal via automated PR |
| Start economic ban voting |
| Lightning-funded ban vote |
Citizenship Onboarding
New citizens can self-register via Schnorr signature verification:
request_citizenship(npub, display_name)— issues a cryptographic challengeSign the challenge with your Nostr nsec (offline, nsec never leaves your device)
confirm_citizenship(npub, challenge_id, signed_event_json)— verifies signature and auto-commits
On success, the Oracle creates an individual member file at members/citizens/{npub}.json in dpyc-community. The CI workflow auto-regenerates members.json from individual files.
Advocate Registration
Advocates are community utility services (e.g., OAuth2 collectors) that provide shared infrastructure but aren't monetized Operators. Registration is Oracle-mediated — no challenge-response needed:
register_advocate(
npub="<service_npub>",
display_name="My Service",
service_name="my-service",
service_url="https://my-service.fastmcp.app",
service_description="What the service does",
)The Oracle commits members/advocates/{npub}.json directly. Peer MCP servers discover the service URL via resolve_service_by_name() in the tollbooth-dpyc registry client.
How to Connect
This service is hosted on Horizon. Add it to your MCP client configuration:
{
"mcpServers": {
"dpyc-oracle": {
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}Related Repos
The authoritative, always-current roster lives in the registry — call lookup_member() / network_versions() for live data. The stable source repos:
Core
dpyc-community — Registry, governance, and membership data
tollbooth-dpyc — Python SDK every Operator and Authority builds on
tollbooth-sample — Reference Operator template for new services
tollbooth-pricing-studio — iOS app Operators use to design pricing models
Authorities (certification chain)
tollbooth-authority — Certification + fee ledger
tollbooth-authority-northamerica — Regional certifier
tollbooth-authority-newengland — Sub-regional certifier
Operators
thebrain-mcp — Personal Brain knowledge graph
excalibur-mcp — X/Twitter posting
schwab-mcp — Charles Schwab brokerage data
taxsort-mcp — Tax sorting + classification
optionality-mcp — Options analytics
cypher-mcp — Monetized graph answers (named Cypher over Neo4j/AuraDB)
Advocates (shared utilities, unmonetized)
tollbooth-oauth2-collector — OAuth2 authorization-code collection
tollbooth-shortlinks — Ephemeral short URLs for OAuth flows
License
Apache-2.0