Skip to main content
Glama
lonniev

DPYC Oracle

by lonniev

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

list_services(probe, kind)

probe: bool = True, kind: str = "all"

Enumerate the live service network from the registry, optionally MCP-handshaking each member for its own self-description and tool inventory

get_tax_rate()

Explains per-Authority ad valorem certification taxation; quotes no rate of its own and redirects to the relevant Authority's check_price

economic_model()

Qualitative model of how value flows up the Certification Chain (no hardcoded rates, counts, or revenue figures)

get_rulebook()

GOVERNANCE.md content

how_to_join()

Tier-specific onboarding guide

how_to_add_authority()

End-to-end guide for spinning up a new Tollbooth Authority (fetched live from dpyc-community)

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)

register_operator(operator_npub, display_name, service_url, authority_npub)

operator_npub: str, display_name: str, service_url: str, authority_npub: str

Register a new Operator (called by the sponsoring Authority)

update_operator(operator_npub, service_url, display_name, authority_npub)

operator_npub: str, service_url: str = "", display_name: str = "", authority_npub: str = ""

Update an existing Operator's registry entry (e.g. new MCP endpoint)

deregister_operator(operator_npub, authority_npub)

operator_npub: str, authority_npub: str

Remove an Operator from the registry (Authority disowns the Operator)

check_ban_status(npub)

npub: str

Check if an npub is banned

publish_campaign(author_npub, operator_npub, campaign_json, campaign_name, campaign_markdown)

author_npub: str, operator_npub: str, campaign_json: str, campaign_name: str = "", campaign_markdown: str = ""

Publish a pricing campaign to the DPYC community

list_campaigns(operator_npub, author_npub)

operator_npub: str = "", author_npub: str = ""

List published pricing campaigns, optionally filtered by operator or author

get_campaign(author_npub, operator_npub, slug, format)

author_npub: str, operator_npub: str, slug: str, format: str = "json"

Retrieve a published pricing campaign (JSON or Markdown)

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

Related MCP server: BasedAgents

Citizenship Onboarding

New citizens can self-register via Schnorr signature verification:

  1. request_citizenship(npub, display_name) — issues a cryptographic challenge

  2. Sign the challenge with your Nostr nsec (offline, nsec never leaves your device)

  3. 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"
    }
  }
}

The authoritative, always-current roster lives in the registry — call lookup_member() / network_versions() for live data. The stable source repos:

Core

Authorities (certification chain)

Operators

Advocates (shared utilities, unmonetized)

License

Apache-2.0

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
7Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    AI agent identity and reputation registry. Ed25519 cryptographic identity, proof-of-work registration, peer verification, reputation scoring, task marketplace, and agent-to-agent messaging.
    Last updated
    16
    1,287
    Apache 2.0
  • F
    license
    -
    quality
    D
    maintenance
    Enables managing GitHub repositories, files, and user information through MCP, with support for creating, updating, and deleting repository contents, as well as fetching user profiles.
    Last updated
    1

View all related MCP servers

Related MCP Connectors

  • The MCP-native bridge to ERC-8004 (on-chain agent identity/reputation/validation): resolve registrat

  • Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lonniev/dpyc-oracle'

If you have feedback or need assistance with the MCP directory API, please join our Discord server