DPYC Oracle
Enables querying and managing DPYC community membership, governance, and onboarding via a live GitHub registry, with tools for member lookup, citizenship registration, advocate registration, and rulebook access.
README
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 |
|---|---|---|
about() |
— | Extended narration from repo docs (README + GOVERNANCE) |
lookup_member(npub) |
npub: str |
Look up a member by Nostr npub |
get_tax_rate() |
— | Current Tollbooth tax rate (2%) |
get_rulebook() |
— | GOVERNANCE.md content |
how_to_join() |
— | Tier-specific onboarding guide |
who_is_first_curator() |
— | First Curator's npub and record |
network_versions() |
— | Current recommended component versions |
network_advisory() |
— | Deployment advisory for operators |
service_status() |
— | Runtime version diagnostics |
request_citizenship(npub, display_name) |
npub: str, display_name: str |
Begin citizenship onboarding (issues challenge) |
confirm_citizenship(npub, challenge_id, signed_event_json) |
npub: str, challenge_id: str, signed_event_json: str |
Complete onboarding with signed Nostr event |
register_advocate(npub, display_name, service_name, service_url, service_description) |
npub: str, display_name: str, service_name: str, service_url: str, service_description: str |
Register a community utility service as an Advocate |
register_authority(authority_npub, display_name, service_url, upstream_authority_npub) |
authority_npub: str, display_name: str, service_url: str, upstream_authority_npub: str |
Register a new Authority (called by onboarding flow) |
check_ban_status(npub) |
npub: str |
Check if an npub is banned |
economic_model() |
— | Fee schedule and economic model details |
Stubbed (Future)
| Tool | Description |
|---|---|
renounce_membership(npub) |
Citizen self-removal via automated PR |
initiate_ban_election(target_npub, reason) |
Start economic ban voting |
cast_ban_vote(election_id, vote, npub) |
Lightning-funded ban vote |
Citizenship Onboarding
New citizens can self-register via Schnorr signature verification:
request_citizenship(npub, display_name)— issues a cryptographic challenge- Sign 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 FastMCP Cloud. Add it to your MCP client configuration:
{
"mcpServers": {
"dpyc-oracle": {
"url": "https://www.fastmcp.com/server/lonniev/dpyc-oracle"
}
}
}
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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.