{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zz8cn9mhq5bq","handle":"cypher-mcp","url":"https://wellknown.network/agents/cypher-mcp","links":{"self":"https://wellknown.network/agents/cypher-mcp/record.json","html":"https://wellknown.network/agents/cypher-mcp","markdown":"https://wellknown.network/agents/cypher-mcp/record.md","api":"https://wellknown.network/api/v1/agents/cypher-mcp","status":"https://wellknown.network/api/v1/agents/cypher-mcp/status","claim":"https://wellknown.network/agents/cypher-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/cypher-mcp/claim.json","badge":"https://wellknown.network/agents/cypher-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/cypher-mcp/history","tools":"https://wellknown.network/api/v1/agents/cypher-mcp/tools"},"ard":{"identifier":"urn:air:cypher-mcp.fastmcp.app:server:cypher-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"cypher-mcp","summary":"Monetized graph answers via named Cypher queries — Tollbooth DPYC operator","description":"Monetized graph answers via named Cypher queries — Tollbooth DPYC operator","publisher":{"name":"lonniev","url":null},"homepage":null,"repository":"https://github.com/lonniev/cypher-mcp","version":"0.8.6","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://cypher-mcp.fastmcp.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-24T13:57:36.722169Z","publishedAt":"2026-08-24T13:57:36.722169Z","registryName":"io.github.lonniev/cypher-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":1,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":0.948,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","commerce","data","dev","finance","knowledge","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-11T13:25:33.094Z","lastProbedAt":"2026-10-11T13:25:33.094Z","statusComputedAt":"2026-10-11T13:26:18.893Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":408,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T13:25:33.094Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":508,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:21:49.466Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":513,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:27:03.134Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":360,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:29:53.160Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":347,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:24:19.135Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":379,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:37.574Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":349,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:28:03.717Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":526,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:31:16.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":329,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:29:11.036Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":326,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:17.956Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":360,"error":null,"detail":{"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"toolCount":112,"toolsHash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","serverName":"cypher-mcp","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.7","protocolVersion":"2025-06-18"}}],"tools":[{"name":"cypher_check_balance","description":"Check a patron's credit balance at this operator.\n\nThis is the patron's spending balance — credits purchased via\nLightning for tool calls at this operator. For "},{"name":"cypher_purchase_credits","description":"Buy credits via Bitcoin Lightning.\n\nCreates a Lightning invoice. Pay it with any Lightning wallet,\nthen call check_payment to confirm. Proof of npub ownership i"},{"name":"cypher_check_payment","description":"Check the payment status of a Lightning invoice.\n\nCall after paying the invoice from purchase_credits.\nFree — no credits required. Proof of npub ownership is re"},{"name":"cypher_restore_credits","description":"Credit a patron's ledger from a BTCPay-settled invoice.\n\n**RESTRICTED to the operator** — the operator owns the books and is\nthe only party who can issue a manu"},{"name":"cypher_account_statement","description":"Generate a patron's account statement at this operator.\n\nReturns the patron's purchase history, active credit tranches,\nper-tool usage breakdown, and recent dai"},{"name":"cypher_account_statement_infographic","description":"Generate a visual SVG infographic of your account statement.\n\nReturns the same data as account_statement, rendered as a dark-themed\nSVG graphic with balance her"},{"name":"cypher_report_issue","description":"File a field report about this service as a GitHub issue on the operator's repo.\n\nFound a tool's metadata or response wrong or confusing? Report it where the to"},{"name":"cypher_service_status","description":"Check the health and configuration of this service. Free."},{"name":"cypher_get_operator_onboarding_status","description":"Report this operator's configuration readiness.\n\nShows which operator settings are configured, which are missing,\nand how to deliver each missing value. For pat"},{"name":"cypher_get_patron_onboarding_status","description":"Report a patron's credential readiness for this operator.\n\nFor set-once services (eXcalibur, TheBrain), shows which patron\nsecrets are configured and which are "},{"name":"cypher_session_status","description":"Check operator readiness. Returns the operator lifecycle\nstate and clear guidance on what to do next. Free.\n\nLifecycle states:\n- ready: Vault AND pricing model "},{"name":"cypher_request_credential_channel","description":"Open a Secure Courier channel for credential delivery.\n\nThis is the CREDENTIAL-DELIVERY flow — use it to hand over a service\nsecret (API keys, tokens). To merel"},{"name":"cypher_receive_credentials","description":"Pick up credentials from the Secure Courier.\n\nCompletes the CREDENTIAL-DELIVERY flow (the ownership-proof\ncounterpart is ``receive_npub_proof``).\n\n**Call this o"},{"name":"cypher_forget_credentials","description":"Delete vaulted credentials for a specific service and npub.\n\nFor operator credentials, pass the operator's own npub. For patron\ncredentials, pass the patron's n"},{"name":"cypher_update_patron_credential","description":"Add or update a single patron credential field.\n\nMerges into existing stored credentials without affecting\nother fields. Useful for setting an account identifie"},{"name":"cypher_update_operator_credential","description":"Add or update a single operator secret field.\n\nMerges into the operator's stored credentials without touching the\nothers — the field-level counterpart to re-del"},{"name":"cypher_delete_patron_credential","description":"Remove a single patron credential field.\n\nDeletes one field from stored credentials without affecting\nother fields. Free. Proof of npub ownership is required —\n"},{"name":"cypher_delete_operator_credential","description":"Remove a single operator secret field.\n\nDeletes one key from the operator's encrypted credential blob without\ntouching the others — the field-level counterpart "},{"name":"cypher_get_patron_credential_fields","description":"List stored patron credential field names (not values).\n\nReturns the names of fields stored for a patron, plus each\nfield's ``delivered_at`` ISO-8601 timestamp "},{"name":"cypher_request_npub_proof","description":"Request npub ownership proof from a patron via Nostr DM.\n\nThis is the npub-OWNERSHIP-PROOF flow — use it when a call returns\n``proof_required``. It proves the c"},{"name":"cypher_receive_npub_proof","description":"Receive npub ownership confirmation from a patron.\n\nCompletes the npub-OWNERSHIP-PROOF flow (the credential-delivery\ncounterpart is ``receive_credentials``).\n\n*"},{"name":"cypher_check_proof_status","description":"Check whether a proof grant is still valid.\n\nMirrors ``check_oauth_status`` for the npub-proof flow: a calling\nagent can ask \"will my next paid call accept this"},{"name":"cypher_oracle_how_to_join","description":"Get DPYC onboarding instructions from the Oracle. Free."},{"name":"cypher_oracle_get_tax_rate","description":"Get the current DPYC certification tax rate. Free."},{"name":"cypher_oracle_lookup_member","description":"Look up a DPYC community member by npub. Free."},{"name":"cypher_oracle_about","description":"Describe the DPYC ecosystem via the Oracle. Free."},{"name":"cypher_oracle_network_advisory","description":"Get active network advisories from the Oracle. Free."},{"name":"cypher_check_authority_balance","description":"Check this operator's tax balance at the Authority.\n\nReturns the sats available for certifying patron credit purchases.\nWhen this balance reaches zero, patron t"},{"name":"cypher_get_pricing_model","description":"Get the active pricing model for this operator. Free.\n\nIf no model exists, self-initializes a scaffold with all\nregistered tools at 0 sats.  No economic data fr"},{"name":"cypher_set_pricing_model","description":"Set the active pricing model. RESTRICTED to operator.\n\nRequires a valid proof (Schnorr-signed kind-27235 event)\nproving the caller holds the operator's nsec."},{"name":"cypher_reset_pricing_model","description":"Erase all pricing models and restore a viable default.\n\nDeletes every stored model, then self-initializes a fresh one\nfrom the tool registry — all tools at 0 sa"},{"name":"cypher_request_adoption","description":"Ask a chosen Authority to adopt this operator (deferred courtship).\n\nRESTRICTED to the operator — requires proof the caller controls this\noperator's npub. Resol"},{"name":"cypher_adoption_status","description":"Check this operator's adoption-request status at a chosen Authority.\n\nFree. Polls the Authority MCP-to-MCP for the status of this operator's\nrequest (pending / "},{"name":"cypher_restore_neon_schema","description":"Prepare this operator's database schema again, ignoring the breadcrumb.\n\nDiagnostic / recovery tool for when Neon keeps answering 4xx and the\noperator suspects "},{"name":"cypher_list_canonical_identities","description":"Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes.\n\nThe authoritative source for any client (Studio, agents, FE)\nthat needs to know how t"},{"name":"cypher_get_nostr_profile","description":"Read an npub's public Nostr profile (NIP-01 kind-0 metadata).\n\nFree, no proof — the data is already public on relays. Returns the\nlatest metadata fields (name, "},{"name":"cypher_publish_nostr_profile","description":"Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.\n\nThe wheel never holds a patron nsec. The frontend signs the kind-0\nmetadata event with the patron"},{"name":"cypher_check_price","description":"Preview the effective cost of a tool call.\n\nShows the base cost and any constraint effects (discounts, free\ntrials, surge pricing). Free — no credits required."},{"name":"cypher_list_constraint_types","description":"List all available constraint types and their parameter schemas.\n\nReturns the type, category, description, and parameter specs for\nevery constraint that can be "},{"name":"cypher_mint_coupon","description":"Create a new operator-owned discount coupon.\n\nThe coupon owns its binding: ``tool_ids`` names the tools it\ndiscounts, and re-pricing a tool never touches it. A "},{"name":"cypher_list_coupons","description":"List every coupon this operator has minted (newest first).\n\nEach row carries the current ``times_redeemed`` counter — the\nStudio renders a progress bar from thi"},{"name":"cypher_update_coupon","description":"Patch a coupon's editable fields.\n\nPass only the fields you want to change.  To set a cap to\nunlimited (NULL in the schema), pass ``clear_uses_per_patron=true``"},{"name":"cypher_delete_coupon","description":"Delete a coupon.  Cascades to all patron redemptions.\n\nAny chain step referencing the deleted coupon_id becomes a\nno-op (the constraint returns neutral on unkno"},{"name":"cypher_redeem_coupon","description":"Claim a coupon by its name (the code the operator shared).\n\nLooks up the operator's coupon by ``code``, validates the window\nand total cap, and records a per-pa"},{"name":"cypher_list_my_coupons","description":"List the coupons this patron has redeemed on this operator.\n\nReturns both active and exhausted redemptions with a per-row\n``status`` (``active`` / ``window_clos"},{"name":"cypher_forget_coupon","description":"Remove a coupon from this patron's redemption list.\n\nCosmetic only — the coupon itself still exists at the operator,\nand the patron can re-redeem the same code "},{"name":"cypher_notarize_ledger","description":"Build a Merkle tree of all patron balances and submit the root\nto Bitcoin via OpenTimestamps.\n\nOperator-only background task. Bitcoin confirmation takes 1-6 hou"},{"name":"cypher_get_notarization_proof","description":"Generate a Merkle inclusion proof that a patron's balance was\nincluded in a Bitcoin-notarized snapshot."},{"name":"cypher_list_notarizations","description":"List recent Bitcoin notarization records."},{"name":"cypher_execute_query_by_key","description":"Execute a published, parameterized Cypher query by its key.\n\nYou supply the key of an operator-published query plus its parameters.\nThe operator owns the query "},{"name":"cypher_public_factory_stats","description":"Aggregate-only factory stats for the unauthenticated landing pages.\n\nFree — no credits, no npub proof. Returns counts only (capabilities,\ninvariants, issues, se"},{"name":"cypher_create_query","description":"Operator-only: publish a new named Cypher query template.\n\nThe template must reference each declared parameter as $name (binding,\nnot interpolation). param_sche"},{"name":"cypher_update_query","description":"Operator-only: update an existing named Cypher query template.\n\nSame shape as create_query, but the key must already exist."},{"name":"cypher_get_query","description":"Operator-only: fetch one catalog entry (template + schema + metadata).\n\nIncludes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser\nthat pre-tar"},{"name":"cypher_list_queries","description":"Operator-only: list this operator's published query keys."},{"name":"cypher_delete_query","description":"Operator-only: delete a catalog entry by key."},{"name":"cypher_publish_tool","description":"Operator-only: expose a catalog query as a named, typed MCP tool.\n\nProjects the published query as a first-class tool named ``cypher_<key>``\nwhose flat, typed p"},{"name":"cypher_unpublish_tool","description":"Operator-only: retire a previously published named tool.\n\nThe catalog query itself is kept (still runnable via\n``execute_query_by_key``); only its projected nam"},{"name":"cypher_anchor_symbol","description":"Record where a symbol lives so future triage scopes its grep."},{"name":"cypher_assert_invariant","description":"Record an enforceable code invariant."},{"name":"cypher_assert_rationale","description":"Record the Journeyman's rationale for a fix (unverified provenance)."},{"name":"cypher_audit_what_changed_since","description":"Answer what changed on a capability since a given time."},{"name":"cypher_audit_what_contradicts","description":"Answer what contradicts a capability's assertions or guarding invariants."},{"name":"cypher_audit_what_derived_from","description":"Answer what sources a capability was derived from."},{"name":"cypher_audit_what_guards","description":"Answer which invariants guard a capability."},{"name":"cypher_audit_who_authorized","description":"Answer who authorized a capability's authoritative why."},{"name":"cypher_audit_why_exists","description":"Answer why a capability exists with PROV-attributed assertions and gaps."},{"name":"cypher_authorize_capability_why","description":"Author the authoritative why for a capability."},{"name":"cypher_bind_capability_to_symbol","description":"Attach a capability to one of the symbols that implement it."},{"name":"cypher_bind_rationale_to_symbol","description":"Attach the Journeyman's rationale to a specific code symbol."},{"name":"cypher_capability_patents","description":"Show a capability's patent grounding."},{"name":"cypher_claim_issue","description":"Mark an issue as actively being worked at the start of an agent's turn."},{"name":"cypher_context_pack","description":"Return the code-orienteering scope for an intent keyword."},{"name":"cypher_explain_capability","description":"Explain why a capability exists and where it lives."},{"name":"cypher_explain_patent_element","description":"Show what a patent reference numeral describes."},{"name":"cypher_factory_resolution_stats","description":"Report how issues were located, to measure grep-scope shrinkage."},{"name":"cypher_find_airline_flights","description":"Find airline routes between two cities (named-tool smoke test)."},{"name":"cypher_guard_invariant_symbol","description":"Register a symbol an invariant guards."},{"name":"cypher_index_symbol","description":"Index a code symbol as belonging to a service."},{"name":"cypher_invariant_provenance","description":"Explain an invariant and what it guards."},{"name":"cypher_issue_provenance","description":"Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through."},{"name":"cypher_link_capability_consumer","description":"Record that a service consumes a capability."},{"name":"cypher_link_capability_to_patent","description":"Ground a capability in a patent reference numeral."},{"name":"cypher_link_invariant_to_patent","description":"Ground an invariant in a patent reference numeral."},{"name":"cypher_link_issue_to_capability","description":"Attach an issue to the capability it is about."},{"name":"cypher_link_pr","description":"Attach the fix PR to its issue via the FIXES edge."},{"name":"cypher_link_root_cause","description":"Point an issue at the code symbol that caused it."},{"name":"cypher_list_capabilities","description":"List every capability for semantic intent-matching."},{"name":"cypher_list_invariants","description":"List every enforceable invariant."},{"name":"cypher_list_issues","description":"List every triaged issue for the Issues register."},{"name":"cypher_list_patent_elements","description":"List every filed patent reference numeral."},{"name":"cypher_list_pull_requests","description":"List every mirrored pull request for the Pull Requests register."},{"name":"cypher_mark_funding_state","description":"Reflect an LLM-credit outage (or its clearance) in the intention graph."},{"name":"cypher_mark_invariant_contradiction","description":"Mark two invariants as contradictory."},{"name":"cypher_note_rejection","description":"Record why the Porter rejected an issue."},{"name":"cypher_pr_provenance","description":"Fetch a PR's fixes and the intentions it enforces for the PR dossier."},{"name":"cypher_recent_activity","description":"List every domain object changed within a date window, across all node types."},{"name":"cypher_record_scope","description":"Record the actionable spec and the code-location method for an issue."},{"name":"cypher_record_triage","description":"Record the Porter's triage of a GitHub issue."},{"name":"cypher_register_service","description":"Register a repo as a Service node in the factory graph."}],"package":null,"toolSurface":{"id":"ts_mpj6yh42aea5","endpointId":"ep_ujdfe885pcng","hash":"77442ba146245633c78b7a10e25db792035f5bcd3356dcc4587f135092db9ead","toolCount":112,"serverName":"cypher-mcp","serverVersion":"3.4.7","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T13:23:13.075Z","lastSeenAt":"2026-10-11T13:25:33.094Z","observations":12,"toolNames":["cypher_check_balance","cypher_purchase_credits","cypher_check_payment","cypher_restore_credits","cypher_account_statement","cypher_account_statement_infographic","cypher_report_issue","cypher_service_status","cypher_get_operator_onboarding_status","cypher_get_patron_onboarding_status","cypher_session_status","cypher_request_credential_channel","cypher_receive_credentials","cypher_forget_credentials","cypher_update_patron_credential","cypher_update_operator_credential","cypher_delete_patron_credential","cypher_delete_operator_credential","cypher_get_patron_credential_fields","cypher_request_npub_proof","cypher_receive_npub_proof","cypher_check_proof_status","cypher_oracle_how_to_join","cypher_oracle_get_tax_rate","cypher_oracle_lookup_member","cypher_oracle_about","cypher_oracle_network_advisory","cypher_check_authority_balance","cypher_get_pricing_model","cypher_set_pricing_model","cypher_reset_pricing_model","cypher_request_adoption","cypher_adoption_status","cypher_restore_neon_schema","cypher_list_canonical_identities","cypher_get_nostr_profile","cypher_publish_nostr_profile","cypher_check_price","cypher_list_constraint_types","cypher_mint_coupon","cypher_list_coupons","cypher_update_coupon","cypher_delete_coupon","cypher_redeem_coupon","cypher_list_my_coupons","cypher_forget_coupon","cypher_notarize_ledger","cypher_get_notarization_proof","cypher_list_notarizations","cypher_execute_query_by_key","cypher_public_factory_stats","cypher_create_query","cypher_update_query","cypher_get_query","cypher_list_queries","cypher_delete_query","cypher_publish_tool","cypher_unpublish_tool","cypher_anchor_symbol","cypher_assert_invariant","cypher_assert_rationale","cypher_audit_what_changed_since","cypher_audit_what_contradicts","cypher_audit_what_derived_from","cypher_audit_what_guards","cypher_audit_who_authorized","cypher_audit_why_exists","cypher_authorize_capability_why","cypher_bind_capability_to_symbol","cypher_bind_rationale_to_symbol","cypher_capability_patents","cypher_claim_issue","cypher_context_pack","cypher_explain_capability","cypher_explain_patent_element","cypher_factory_resolution_stats","cypher_find_airline_flights","cypher_guard_invariant_symbol","cypher_index_symbol","cypher_invariant_provenance","cypher_issue_provenance","cypher_link_capability_consumer","cypher_link_capability_to_patent","cypher_link_invariant_to_patent","cypher_link_issue_to_capability","cypher_link_pr","cypher_link_root_cause","cypher_list_capabilities","cypher_list_invariants","cypher_list_issues","cypher_list_patent_elements","cypher_list_pull_requests","cypher_mark_funding_state","cypher_mark_invariant_contradiction","cypher_note_rejection","cypher_pr_provenance","cypher_recent_activity","cypher_record_scope","cypher_record_triage","cypher_register_service","cypher_retire_funding_block","cypher_route_rejection","cypher_routing_history","cypher_service_provenance","cypher_suggest_capability_why","cypher_symbol_provenance","cypher_symbols_in_service","cypher_upsert_capability","cypher_upsert_patent_element","cypher_upsert_pull_request","cypher_what_realizes_capability","cypher_which_service_handles"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_ujdfe885pcng","url":"https://cypher-mcp.fastmcp.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T07:21:49.464Z","auth":{"observedAt":"2026-10-11T07:21:49.959Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T07:21:49.968Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.fastmcp.app","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-06-17T00:00:00.000Z","validTo":"2026-12-31T23:59:59.000Z","daysToExpiry":81,"sanCount":1,"fingerprint256":"0C:7C:51:5D:D9:FD:62:86:F7:4C:72:2E:19:AC:51:32:03:15:C0:75:12:A7:47:66:6B:15:9F:40:7E:D8:17:DC"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.lonniev/cypher-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.lonniev%2Fcypher-mcp","firstSeenAt":"2026-09-06T18:19:25.596Z","fetchedAt":"2026-10-10T15:23:13.679Z","normalizedAt":"2026-10-10T15:23:13.679Z"}]},"firstSeenAt":"2026-09-06T18:19:25.596Z","updatedAt":"2026-10-11T13:27:32.250Z"}