mcpbeat Sign in

Dpyc Oracle MCP Server

answering

Dpyc Oracle is answering right now. Last checked 13 min ago. It exposes 31 tools. Last commit 2 Nov 2026.

DPYC Social Contract community concierge — free MCP for membership, governance, and onboarding

Uptime history 85 days of history · worst day 99%
85 days agonow
100.0%
Uptime 24h
91 of 91 checks
31
Tools
read from the server
605 ms
Response time
average over 24h
0
Stars
last commit 2 Nov 2026

What changed 39

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 17 August 2026. No other catalogue keeps this.

2 Nov a tool description was rewritten register_authority
2 Nov a tool changed version
1 Nov a tool description was rewritten register_authority
28 Oct a tool changed version
26 Oct a tool changed version
25 Oct a tool appeared lightning_wallets
19 Oct 2 tool descriptions were rewritten publish_campaign, register_advocate
18 Oct 3 tool descriptions were rewritten deregister_operator, register_operator, update_operator
18 Oct a tool changed the parameters it asks for update_operator
18 Oct a tool changed version
and 26 more, back to 17 August 2026

Nothing serious here today

Today is the operative word: we check Dpyc Oracle every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add dpyc-oracle --transport http https://dpyc-oracle.fastmcp.app/mcp
Settings → Connectors → Add custom connector, then paste this address
https://dpyc-oracle.fastmcp.app/mcp
~/.codex/config.toml
[mcp_servers.dpyc-oracle]
url = "https://dpyc-oracle.fastmcp.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "dpyc-oracle": {
      "url": "https://dpyc-oracle.fastmcp.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "dpyc-oracle": {
      "type": "http",
      "url": "https://dpyc-oracle.fastmcp.app/mcp"
    }
  }
}

Available tools 31

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

register
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. The request must be signed with ``npub``'s own key (NIP-98): a service registers itself, and no one can register an npub they do not hold.
register_authority
Register a new Authority in the DPYC community registry. The request must be signed with ``upstream_authority_npub``'s key, or with the key of a legitimate Authority whose own parent is that sponsor: that Authority runs the onboarding flow below, which registers only after the parent has approved. Commits a new ``members/authorities/{npub}.json`` file to dpyc-community on GitHub. The full Authority onboarding protocol is a 3-step Nostr DM challenge-response flow: 1. ``register_authority_npub(npub)`` — Authority sends DM challenge 2. ``confirm_authority_claim(npub)`` — verifies candidate DM, escalates to Prime 3. ``check_authority_approval(npub)`` — Prime approves, this tool is called
register_operator
Register a new Operator in the DPYC community registry. Called by an Authority service when its owner approves an operator's adoption request; the request must be signed with the Authority's key.
how
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 delivery via Secure Courier, the self-registration challenge-response with the parent Authority, and pre-funding the cert-fee balance. Fetched live from docs/how-to-add-authority.md in the dpyc-community repo.
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.
network
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.
resolve
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, without reading GitHub.
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``.
about
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.
ban
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, unauthenticated. Used by operators during the cold path (credit purchases) to enforce community bans.
campaign
get_campaign
Retrieve a published pricing campaign.
campaigns
list_campaigns
List published pricing campaigns from the DPYC community. Optionally filter by operator or author npub.
cast
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.
confirm
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 from request_citizenship. Verifies: 1. The challenge exists and hasn't expired 2. The Schnorr signature is valid 3. The event's pubkey matches the claimed npub 4. The event content contains the issued nonce 5. The npub is not already registered On success, commits directly to dpyc-community/members/citizens/{npub}.json to register the new Citizen immediately.
deregister
deregister_operator
Remove an Operator from the DPYC community registry. Called by an Authority when the operator leaves it or the Authority disowns the operator; the request must be signed with the Authority's key. An Operator cannot exist without a sponsoring Authority, so deregistration removes the member file entirely, returning the Operator to initial state.
economic
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 live. The Oracle quotes **no** rates, counts, or revenue figures — those belong to the Authorities' pricing models and the live registry, not to a docent. Free, unauthenticated.
initiate
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.
lightning
lightning_wallets
Lightning wallets a newcomer can install to pay a Tollbooth invoice. Each comes with its App Store, Google Play and web links, a one-line description, whether it holds the keys for you, and whether it can buy bitcoin in the app. The order is how often a live web search mentions each one this week, with the network's own pick first; without that search it is the community's curated order (``ranked_by`` says which). Free.
lookup
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.
operator
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. Called by an Authority when its owner approves the operator's update request; the request must be signed with that Authority's key.
publish
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. The request must be signed with ``author_npub``'s key (NIP-98), so a campaign is published only under its author's own name.
relays
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 bootstrap config from Nostr using just its nsec — no direct GitHub access. That file is a curated *guess*: it says which relays are worth using, not which are up this minute. Relays that an operator reported and the Oracle then proved unreachable are moved to the back of the list; everything else keeps its declared order, and nothing is ever dropped. This call never probes anything — it is on every operator's cold-start path, so it stays a lookup. Ranking improves only when someone hits a dead relay and says so via ``report_relay_failure``. Report failures only; successes need no announcement. Free.
renounce
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.
report
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 probe and changes nothing — no caller can demote a healthy relay by asserting that it is down. Report only failures. Successes are far too frequent to be worth carrying, and a relay that works needs no announcement.
request
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 npub is registered as a Citizen in the DPYC community. The npub provided here becomes the user's **patron identity** — the keypair they will use for credit purchases and service access across all Tollbooth-monetized services. Not to be confused with **operator** registration, which goes through the Authority via a Nostr DM delegation request. Issues a cryptographic challenge that the applicant must sign with their Nostr private key (nsec) to prove they own the claimed npub. The nsec never leaves the applicant's device. Returns a challenge_id, nonce, and signing instructions. The applicant signs a Nostr event containing the nonce and submits it via confirm_citizenship within 10 minutes.
rulebook
get_rulebook
Fetch the DPYC Social Contract governance document. Returns the raw markdown of GOVERNANCE.md from the dpyc-community repo.
service
service_status
Diagnostic: report this service's software versions and runtime info. Free, unauthenticated. Use to verify deployment versions across the DPYC ecosystem.
services
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 to fetch that service's *own* self-description and tool inventory. Nothing about the services is hardcoded here — descriptions are authored by each service, and prices come from each Operator/Authority pricing model (call the service's ``check_price``). Resilient by design: per-service timeout, partial results, brief caching, and a registry-only fallback when an endpoint is asleep or unreachable. A sleeping service never breaks the listing. Free, unauthenticated.
tax
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 pricing model and reported at transaction time. This tool is a docent: it explains the model and points to the live source. For the exact figure, query the relevant Authority's ``check_price`` for ``certify_credits``.
who
who_is_first_curator
Identify the First Curator (Prime Authority) of the Certification Chain. Returns the curator's npub, display name, and member record.

Endpoints

URLTransportStateLatencyChecked
https://dpyc-oracle.fastmcp.app/mcp streamable-http answering 497 ms 13 min ago

Alternatives to Dpyc Oracle

same job, measured the same way
GhostPaw Affinity
by ghostpawjs

Local relationship model and social CRM for contacts, relationships, evidence, and commitments.

1 275 installs/wk local only
Upscrape
by upscrape

Real-time data APIs for 50+ commerce, grocery, social and maps platforms over one OAuth MCP server

answering
Japan Website Intelligence
by adson-japan-data

Website company, contact, hiring and social links. 20 free daily lookups; prepaid keys for AI.

answering
Socialneuron
by socialneuron

52 MCP tools for AI social media: create, distribute, analyze, and optimize content.

466 installs/wk local only
Socialapi
by social-api

MCP server for SocialAPI — manage social media comments, DMs, reviews, and mentions across platforms

81 installs/wk local only
Sociality.io MCP
by sociality

Social media analytics, post insights, and competitor benchmarking for AI agents.

answering
Resonite MCP
by sandraschi

Resonite social VR platform MCP server for natural language control of avatars, worlds, and Proto...

local only
Sales Team
by settro

Public Settro sales MCP tools for missed-call ROI, direct-order recovery, social ordering, and fit.

4 tools answering

Dpyc Oracle — questions

Answers built from our own checks of this server.

What can Dpyc Oracle do?
It exposes 31 tools, read directly from the server on our last check. Among them: about, cast_ban_vote, check_ban_status, confirm_citizenship, deregister_operator, economic_model and 25 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Dpyc Oracle mostly used for?
Its tools cluster around register, resolve and how. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Dpyc Oracle working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 605 ms. The bar chart above shows every period we have measured.
How do I connect Dpyc Oracle?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Dpyc Oracle need an API key?
No. Dpyc Oracle completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 31 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Dpyc Oracle?
It answers our handshake in 605 ms on average, which is faster than 18% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Dpyc Oracle open source?
The code is open source: it is published under the Apache-2.0 licence, written in Python, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at dpyc-oracle.fastmcp.app, which runs on its operator's own terms.