MCP serverio.github.lonniev/dpyc-oracle
DPYC Social Contract community concierge — free MCP for membership, governance, and onboarding
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 15 hr ago
Tools
30
More info
URL
dpyc-oracle.fastmcp.app/mcp
streamable-http
Says it is
dpyc-oracle 3.4.7
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:9762305820…cd5c0a
| Tool | Schema |
|---|---|
| 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. |
input · output |
| 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 pa |
input · output |
| 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 co |
input · output |
| 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 pa |
input · output |
| 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 remo |
input · output |
| 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 Cha |
input · output |
| get_campaign Retrieve a published pricing campaign. |
input · output |
| 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 |
input · output |
| get_rulebook Fetch the DPYC Social Contract governance document.
Returns the raw markdown of GOVERNANCE.md from the dpyc-community repo. |
input · output |
| 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. |
input · output |
| 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, |
input · output |
| 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 instru |
input · output |
| 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. |
input · output |
| list_campaigns List published pricing campaigns from the DPYC community.
Optionally filter by operator or author npub. |
input · output |
| 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 |
input · output |
| 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. |
input · output |
| 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.m |
input · output |
| 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 li |
input · output |
| 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. |
input · output |
| 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
m |
input · output |
| 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 Pr |
input · output |
| 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 an |
input · output |
| 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. |
input · output |
| 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 pro |
input · output |
| 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 |
input · output |
| 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 |
input · output |
| 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 ``"dire |
input · output |
| service_status Diagnostic: report this service's software versions and runtime info.
Free, unauthenticated. Use to verify deployment versions across the
DPYC ecosystem. |
input · output |
| 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 t |
input · output |
| who_is_first_curator Identify the First Curator (Prime Authority) of the Certification Chain.
Returns the curator's npub, display name, and member record. |
input · output |
Verify it yourself
npx teppi-check https://dpyc-oracle.fastmcp.app/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2GFD66QTH0VNP9TT9XKG