Dpyc Oracle is an MCP server with 30 tools an agent can call, among them about, cast_ban_vote, check_ban_status. It answers at https://dpyc-oracle.fastmcp.app/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.
DPYC Social Contract community concierge — free MCP for membership, governance, and onboarding
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
about | Extended narration about DPYC, the Social Contract, and the Oracle. Fetches README.md and GOVERNANCE.md from the dpyc-community repo and assembles a comprehensive context answer. |
cast_ban_vote | Cast a Lightning-funded vote in an active ban election. Not yet implemented — will verify npub membership, validate the election is active, and record the vote with a Lightning payment proof. Inputs: election_id, vote, npub |
check_ban_status | Check whether an npub is banned from the DPYC Social Contract. Looks up the member in the community registry and checks whether their status is "banned". Unknown npubs are not considered banned (they simply aren't members). Free, unauthenti Inputs: npub |
confirm_citizenship | Complete the citizen registration by submitting a signed Nostr event. This is part of the **citizen** registration flow (Operator-owned). The Operator calls this on behalf of a patron after the patron has signed the cryptographic challenge Inputs: npub, challenge_id, signed_event_json |
deregister_operator | Remove an Operator from the DPYC community registry. Called when an Authority disowns an Operator. An Operator cannot exist without a sponsoring Authority, so deregistration removes the member file entirely, returning the Operator to initia Inputs: operator_npub, authority_npub |
economic_model | Explain the DPYC Social Contract economic model — qualitatively. Describes how value flows through the network: ad valorem certification fees, the cascade up the Certification Chain to the First Curator, and where the live numbers actually |
get_campaign | Retrieve a published pricing campaign. Inputs: author_npub, operator_npub, slug, format |
get_relays | Return the DPYC Nostr relay set, best first. The single source of truth is ``dpyc-community/relays.json``. An Operator seeds its relay set from here at cold start (its only fixed dependency is this Oracle endpoint), then reads its own boots |
get_rulebook | Fetch the DPYC Social Contract governance document. Returns the raw markdown of GOVERNANCE.md from the dpyc-community repo. |
get_tax_rate | Explain how Tollbooth certification taxation works. Taxation is ad valorem and **per-Authority** — there is no single network-wide number, and the Oracle deliberately quotes none. The actual fee is the Authority's own accounting, set in its |
how_to_add_authority | End-to-end guide for spinning up a new Tollbooth Authority. Returns the eight-step procedure covering identity, region selection, GitHub workspace, dpyc-community registry entry, Neon + BTCPay + Horizon deployment, BTCPay credential deliver |
how_to_join | Tier-specific onboarding guide for joining the DPYC Social Contract. Covers all five tiers: Citizen, Advocate, Operator, Authority, and First Curator. Includes Nostr keygen instructions and practical next steps. |
initiate_ban_election | Initiate a community ban election against a member. Not yet implemented — will create a GitHub Issue with a 72-hour discussion period and Lightning-funded economic voting. Inputs: target_npub, reason |
list_campaigns | List published pricing campaigns from the DPYC community. Optionally filter by operator or author npub. Inputs: operator_npub, author_npub |
list_services | Enumerate the live DPYC service network with self-described summaries. Reads the member roster from the dpyc-community registry, then (when ``probe=True``) performs a lightweight MCP handshake against each member's public service endpoint t Inputs: probe, kind |
lookup_member | Look up a member by their Nostr npub. Can look up any role's npub — citizen, operator, or authority. Returns the full member record if found, or a not-found message. Inputs: npub |
network_advisory | Get current network deployment advisory. Returns human-readable guidance on what changed recently, urgent upgrades, and actions operators should take. Fetched live from ADVISORY.md in the dpyc-community repo. |
network_versions | Get current recommended versions of all Tollbooth components. Returns component versions, minimum compatibility, active protocols, and a short advisory summary. Data is fetched live from network-status.json in the dpyc-community repo. |
publish_campaign | Publish a pricing campaign to the DPYC community. Commits both a machine-importable JSON file and a human-readable Markdown summary to the dpyc-community campaigns directory. Inputs: author_npub, operator_npub, campaign_json, campaign_name, campaign_markdown |
register_advocate | Register a new Advocate in the DPYC community registry. Advocates are community utility services that provide shared infrastructure (e.g., OAuth2 callback collectors) but aren't monetized Operators or certification Authorities. This is an O Inputs: npub, display_name, service_name, service_url, service_description |
register_authority | Register a new Authority in the DPYC community registry. Called by an Authority service at the end of the onboarding protocol (after the candidate proves npub ownership and the Prime Authority approves). Commits a new ``members/authorities/ Inputs: authority_npub, display_name, service_url, upstream_authority_npub |
register_operator | Register a new Operator in the DPYC community registry. Called by an Authority service after the operator requests registration. The Authority validates the operator's identity and sponsors the registration by calling this tool via MCP-to-M Inputs: operator_npub, display_name, service_url, authority_npub |
renounce_membership | Citizen self-removal from the DPYC Social Contract via automated PR. Not yet implemented — will create a GitHub PR to remove the member from the registry. Inputs: npub |
report_relay_failure | Report that a relay in the DPYC set was unreachable, and re-rank it. A report does not set a relay's rank. It asks the Oracle to measure that relay *now*, and the Oracle's own probe decides. A false or mistaken report therefore costs one pr Inputs: relay, reporter_npub, signed_event, mode |
request_citizenship | Begin the citizen registration process (Operator-owned flow). This is the **citizen** registration path. Called by the Operator on behalf of a patron — invokes the Oracle directly. No Authority npub is required or consulted. The patron's np Inputs: npub, display_name |
resolve_authority_for | Resolve the certifying Authority for an operator npub. Returns the Authority's ``{npub, url, name}`` (from the operator's ``upstream_authority_npub``). Use this after bootstrap to learn — and verify — which Authority signed your config, wit Inputs: npub |
resolve_service | Resolve a DPYC service by ``name`` or ``npub``. Returns ``{npub, url, name, role, purchase_mode}`` where ``purchase_mode`` is the registry-topology fact ``"certified"`` or ``"direct"`` (not a price). Supply exactly one of ``name`` or ``npub Inputs: name, npub |
service_status | Diagnostic: report this service's software versions and runtime info. Free, unauthenticated. Use to verify deployment versions across the DPYC ecosystem. |
update_operator | Update an existing Operator's registry entry. Used when an Operator moves to a new MCP endpoint, changes its display name, or needs to correct a registration. Must be called by the sponsoring Authority (or any Authority). Inputs: operator_npub, service_url, display_name, authority_npub |
who_is_first_curator | Identify the First Curator (Prime Authority) of the Certification Chain. Returns the curator's npub, display name, and member record. |
Every block below points at https://dpyc-oracle.fastmcp.app/mcp. Pick your client and copy.
claude mcp add --transport http dpyc-oracle https://dpyc-oracle.fastmcp.app/mcp
{
"mcpServers": {
"dpyc-oracle": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://dpyc-oracle.fastmcp.app/mcp"]
}
}
}{
"mcpServers": {
"dpyc-oracle": {
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"servers": {
"dpyc-oracle": {
"type": "http",
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"context_servers": {
"dpyc-oracle": {
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"mcpServers": {
"dpyc-oracle": {
"serverUrl": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"mcpServers": {
"dpyc-oracle": {
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}name: Dpyc Oracle
version: 0.0.1
schema: v1
mcpServers:
- name: Dpyc Oracle
type: streamable-http
url: https://dpyc-oracle.fastmcp.app/mcp{
"mcpServers": {
"dpyc-oracle": {
"httpUrl": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"mcpServers": {
"dpyc-oracle": {
"type": "http",
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}{
"mcpServers": {
"dpyc-oracle": {
"url": "https://dpyc-oracle.fastmcp.app/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fdpyc-oracle.fastmcp.app%2Fmcp&type=streamable_http&id=dpyc-oracle&name=Dpyc%20Oracle
It answered our last check on 22 October 2026 in 651 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
30, as returned by the server's own tools/list on 15 September 2026: about, cast_ban_vote, check_ban_status, confirm_citizenship, deregister_operator, economic_model, get_campaign, get_relays, and 22 more.
It answered our last check on 22 October 2026 in 651 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://dpyc-oracle.fastmcp.app/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.lonniev. Endpoint host: dpyc-oracle.fastmcp.app. ARD identifier: urn:air:io.github.lonniev:mcp:dpyc-oracle.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.