Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

io.github.lonniev/cypher-mcp

io.github.lonniev/cypher-mcp

Monetized graph answers via named Cypher queries — Tollbooth DPYC operator

Uptime
100.0%
1 direct probes · 30d
Response
2884ms
last probe
Tools
112
callable
Resources
0
readable
Prompts
0
available

Tools · 112

cypher_check_balance

Check a patron's credit balance at this operator. This is the patron's spending balance — credits purchased via Lightning for tool calls at this operator. For the operator's own balance at the Author…

cypher_purchase_credits

Buy credits via Bitcoin Lightning. Creates a Lightning invoice. Pay it with any Lightning wallet, then call check_payment to confirm. Proof of npub ownership is required so credits land in the correc…

cypher_check_payment

Check the payment status of a Lightning invoice. Call after paying the invoice from purchase_credits. Free — no credits required. Proof of npub ownership is required to prevent credit-grant front-run…

cypher_restore_credits

Credit a patron's ledger from a BTCPay-settled invoice. **RESTRICTED to the operator** — the operator owns the books and is the only party who can issue a manual credit grant. Patrons who believe the…

cypher_account_statement

Generate a patron's account statement at this operator. Returns the patron's purchase history, active credit tranches, per-tool usage breakdown, and recent daily usage logs. This is the patron's spen…

cypher_account_statement_infographic

Generate a visual SVG infographic of your account statement. Returns the same data as account_statement, rendered as a dark-themed SVG graphic with balance hero, metrics cards, health gauge, tranche …

cypher_report_issue

File a field report about this service as a GitHub issue on the operator's repo. Found a tool's metadata or response wrong or confusing? Report it where the tool lives. The **author of record is your…

cypher_service_status

Check the health and configuration of this service. Free.

cypher_get_operator_onboarding_status

Report this operator's configuration readiness. Shows which operator settings are configured, which are missing, and how to deliver each missing value. For patron-level credential status, use get_pat…

cypher_get_patron_onboarding_status

Report a patron's credential readiness for this operator. For set-once services (eXcalibur, TheBrain), shows which patron secrets are configured and which are missing. For dynamic/OAuth2 services (Sc…

cypher_session_status

Check operator readiness. Returns the operator lifecycle state and clear guidance on what to do next. Free. Lifecycle states: - ready: Operator is warm and fully operational — vault AND pricing mod…

cypher_request_credential_channel

Open a Secure Courier channel for credential delivery. This is the CREDENTIAL-DELIVERY flow — use it to hand over a service secret (API keys, tokens). To merely prove you control an npub (the usual a…

cypher_receive_credentials

Pick up credentials from the Secure Courier. Completes the CREDENTIAL-DELIVERY flow (the ownership-proof counterpart is ``receive_npub_proof``). **Call this only after the user confirms they have re…

cypher_forget_credentials

Delete vaulted credentials for a specific service and npub. For operator credentials, pass the operator's own npub. For patron credentials, pass the patron's npub. Always requires proof of npub owner…

cypher_update_patron_credential

Add or update a single patron credential field. Merges into existing stored credentials without affecting other fields. Useful for setting an account identifier after OAuth, changing a default brain,…

cypher_update_operator_credential

Add or update a single operator secret field. Merges into the operator's stored credentials without touching the others — the field-level counterpart to re-delivering the whole bundle over Secure Cou…

cypher_delete_patron_credential

Remove a single patron credential field. Deletes one field from stored credentials without affecting other fields. Free. Proof of npub ownership is required — this is a write to the patron's sensitiv…

cypher_delete_operator_credential

Remove a single operator secret field. Deletes one key from the operator's encrypted credential blob without touching the others — the field-level counterpart to ``forget_credentials``, which wipes t…

cypher_get_patron_credential_fields

List stored patron credential field names (not values). Returns the names of fields stored for a patron, plus each field's ``delivered_at`` ISO-8601 timestamp when known (null for secrets vaulted bef…

cypher_request_npub_proof

Request npub ownership proof from a patron via Nostr DM. This is the npub-OWNERSHIP-PROOF flow — use it when a call returns ``proof_required``. It proves the caller controls an npub; it does NOT deli…

cypher_receive_npub_proof

Receive npub ownership confirmation from a patron. Completes the npub-OWNERSHIP-PROOF flow (the credential-delivery counterpart is ``receive_credentials``). **Call this only after the user confirms …

cypher_check_proof_status

Check whether a previously-cached dpop_token is still valid. Mirrors ``check_oauth_status`` for the npub-proof flow: a calling agent can ask "will my next paid call accept this dpop_token?" before bu…

cypher_oracle_how_to_join

Get DPYC onboarding instructions from the Oracle. Free.

cypher_oracle_get_tax_rate

Get the current DPYC certification tax rate. Free.

cypher_oracle_lookup_member

Look up a DPYC community member by npub. Free.

cypher_oracle_about

Describe the DPYC ecosystem via the Oracle. Free.

cypher_oracle_network_advisory

Get active network advisories from the Oracle. Free.

cypher_check_authority_balance

Check this operator's tax balance at the Authority. Returns the sats available for certifying patron credit purchases. When this balance reaches zero, patron top-ups cannot be certified and the opera…

cypher_get_pricing_model

Get the active pricing model for this operator. Free. If no model exists, self-initializes a scaffold with all registered tools at 0 sats. No economic data from code.

cypher_set_pricing_model

Set the active pricing model. RESTRICTED to operator. Requires a valid proof (Schnorr-signed kind-27235 event) proving the caller holds the operator's nsec.

cypher_reset_pricing_model

Erase all pricing models and restore a viable default. Deletes every stored model, then self-initializes a fresh one from the tool registry — all tools at 0 sats with proper UUIDs. Returns the new mo…

cypher_request_adoption

Ask a chosen Authority to adopt this operator (deferred courtship). RESTRICTED to the operator — requires proof the caller controls this operator's npub. Resolves the Authority's MCP endpoint from th…

cypher_adoption_status

Check this operator's adoption-request status at a chosen Authority. Free. Polls the Authority MCP-to-MCP for the status of this operator's request (pending / approved / rejected / provisioned).

cypher_restore_neon_schema

Re-run ``ensure_schema()`` on every NeonVault this operator uses. Diagnostic / recovery tool for the case where the Neon HTTP SQL API is returning persistent 4xx errors and the operator suspects the …

cypher_list_canonical_identities

Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes. The authoritative source for any client (Studio, agents, FE) that needs to know how this MCP identifies its tools. Reconcile …

cypher_get_nostr_profile

Read an npub's public Nostr profile (NIP-01 kind-0 metadata). Free, no proof — the data is already public on relays. Returns the latest metadata fields (name, display_name, about, picture, banner, ni…

cypher_publish_nostr_profile

Publish a CLIENT-SIGNED kind-0 profile to relays for an npub. The wheel never holds a patron nsec. The frontend signs the kind-0 metadata event with the patron's session key or a NIP-07 extension and…

cypher_check_price

Preview the effective cost of a tool call. Shows the base cost and any constraint effects (discounts, free trials, surge pricing). Free — no credits required.

cypher_list_constraint_types

List all available constraint types and their parameter schemas. Returns the type, category, description, and parameter specs for every constraint that can be used in a pricing pipeline. Free — no cr…

cypher_mint_coupon

Create a new operator-owned discount coupon.

cypher_list_coupons

List every coupon this operator has minted (newest first). Each row carries the current ``times_redeemed`` counter — the Studio renders a progress bar from this against ``total_uses``. RESTRICTED to …

cypher_update_coupon

Patch a coupon's editable fields. Pass only the fields you want to change. To set a cap to unlimited (NULL in the schema), pass ``clear_uses_per_patron=true`` or ``clear_total_uses=true``. Renaming…

cypher_delete_coupon

Delete a coupon. Cascades to all patron redemptions. Any chain step referencing the deleted coupon_id becomes a no-op (the constraint returns neutral on unknown ids) — the Studio surfaces orphan ref…

cypher_redeem_coupon

Claim a coupon by its name (the code the operator shared). Looks up the operator's coupon by ``code``, validates the window and total cap, and records a per-patron redemption row. Subsequent paid too…

cypher_list_my_coupons

List the coupons this patron has redeemed on this operator. Returns both active and exhausted redemptions with a per-row ``status`` (``active`` / ``window_closed`` / ``patron_limit`` / ``total_limit`…

cypher_forget_coupon

Remove a coupon from this patron's redemption list. Cosmetic only — the coupon itself still exists at the operator, and the patron can re-redeem the same code later while the window allows. Free — r…

cypher_notarize_ledger

Build a Merkle tree of all patron balances and submit the root to Bitcoin via OpenTimestamps. Operator-only background task. Bitcoin confirmation takes 1-6 hours. Free — no credits required.

cypher_get_notarization_proof

Generate a Merkle inclusion proof that a patron's balance was included in a Bitcoin-notarized snapshot.

cypher_list_notarizations

List recent Bitcoin notarization records.

cypher_execute_query_by_key

Execute a published, parameterized Cypher query by its key. You supply the key of an operator-published query plus its parameters. The operator owns the query text; you never see or write raw Cypher.…

cypher_public_factory_stats

Aggregate-only factory stats for the unauthenticated landing pages. Free — no credits, no npub proof. Returns counts only (capabilities, invariants, issues, services, symbols), the resolved_via mix (…

cypher_create_query

Operator-only: publish a new named Cypher query template. The template must reference each declared parameter as $name (binding, not interpolation). param_schema maps param name -> {"type": ..., "req…

cypher_update_query

Operator-only: update an existing named Cypher query template. Same shape as create_query, but the key must already exist.

cypher_get_query

Operator-only: fetch one catalog entry (template + schema + metadata). Includes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser that pre-targets this operator's AuraDB and loads th…

cypher_list_queries

Operator-only: list this operator's published query keys.

cypher_delete_query

Operator-only: delete a catalog entry by key.

cypher_publish_tool

Operator-only: expose a catalog query as a named, typed MCP tool. Projects the published query as a first-class tool named ``cypher_<key>`` whose flat, typed parameters come from the query's param sc…

cypher_unpublish_tool

Operator-only: retire a previously published named tool. The catalog query itself is kept (still runnable via ``execute_query_by_key``); only its projected named tool is removed. Reconnect to see it …

cypher_anchor_symbol

Record where a symbol lives so future triage scopes its grep.

cypher_assert_invariant

Record an enforceable code invariant.

cypher_assert_rationale

Record the Journeyman's rationale for a fix (unverified provenance).

cypher_audit_what_changed_since

Answer what changed on a capability since a given time.

cypher_audit_what_contradicts

Answer what contradicts a capability's assertions or guarding invariants.

cypher_audit_what_derived_from

Answer what sources a capability was derived from.

cypher_audit_what_guards

Answer which invariants guard a capability.

cypher_audit_who_authorized

Answer who authorized a capability's authoritative why.

cypher_audit_why_exists

Answer why a capability exists with PROV-attributed assertions and gaps.

cypher_authorize_capability_why

Author the authoritative why for a capability.

cypher_bind_capability_to_symbol

Attach a capability to one of the symbols that implement it.

cypher_bind_rationale_to_symbol

Attach the Journeyman's rationale to a specific code symbol.

cypher_capability_patents

Show a capability's patent grounding.

cypher_claim_issue

Mark an issue as actively being worked at the start of an agent's turn.

cypher_context_pack

Return the code-orienteering scope for an intent keyword.

cypher_explain_capability

Explain why a capability exists and where it lives.

cypher_explain_patent_element

Show what a patent reference numeral describes.

cypher_factory_resolution_stats

Report how issues were located, to measure grep-scope shrinkage.

cypher_find_airline_flights

Find airline routes between two cities (named-tool smoke test).

cypher_guard_invariant_symbol

Register a symbol an invariant guards.

cypher_index_symbol

Index a code symbol as belonging to a service.

cypher_invariant_provenance

Explain an invariant and what it guards.

cypher_issue_provenance

Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through.

cypher_link_capability_consumer

Record that a service consumes a capability.

cypher_link_capability_to_patent

Ground a capability in a patent reference numeral.

cypher_link_invariant_to_patent

Ground an invariant in a patent reference numeral.

cypher_link_issue_to_capability

Attach an issue to the capability it is about.

cypher_link_pr

Attach the fix PR to its issue via the FIXES edge.

cypher_link_root_cause

Point an issue at the code symbol that caused it.

cypher_list_capabilities

List every capability for semantic intent-matching.

cypher_list_invariants

List every enforceable invariant.

cypher_list_issues

List every triaged issue for the Issues register.

cypher_list_patent_elements

List every filed patent reference numeral.

cypher_list_pull_requests

List every mirrored pull request for the Pull Requests register.

cypher_mark_funding_state

Reflect an LLM-credit outage (or its clearance) in the intention graph.

cypher_mark_invariant_contradiction

Mark two invariants as contradictory.

cypher_note_rejection

Record why the Porter rejected an issue.

cypher_pr_provenance

Fetch a PR's fixes and the intentions it enforces for the PR dossier.

cypher_recent_activity

List every domain object changed within a date window, across all node types.

cypher_record_scope

Record the actionable spec and the code-location method for an issue.

cypher_record_triage

Record the Porter's triage of a GitHub issue.

cypher_register_service

Register a repo as a Service node in the factory graph.

cypher_retire_funding_block

Retire a stale funding block to a historical record when its item closes.

cypher_route_rejection

Route a target's rejection reason back to the origin issue.

cypher_routing_history

Show which repos have declined an issue and why.

cypher_service_provenance

Pivot to a service — its capabilities, symbols, and issues.

cypher_suggest_capability_why

Offer the Journeyman's read on why a capability exists.

cypher_symbol_provenance

Pivot to a code symbol — its service, capabilities, issues, decisions, invariants.

cypher_symbols_in_service

List a service's indexed symbols.

cypher_upsert_capability

Record a cross-cutting service Capability and one of its owners.

cypher_upsert_patent_element

Record a patent reference numeral as a node.

cypher_upsert_pull_request

Upsert the live state of a GitHub PR into the graph.

cypher_what_realizes_capability

Find the symbols that implement a capability.

cypher_which_service_handles

Find which service handles a given intent.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "io.github.lonniev/cypher-mcp": {
      "url": "https://cypher-mcp.fastmcp.app/mcp",
      "transport": "streamable-http"
    }
  }
}