io.github.lonniev/cypher-mcp
REMOTE · CYPHER-MCP.FASTMCP.APP
Monetized graph answers via named Cypher queries — Tollbooth DPYC operator
Available components
Last scanned (5 hours ago)
Scores higher than 19% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Databases
Recent critical change
Authorization (15 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Oct 26 −40
- Endpoint reachability: reachable → behind authorisation ▼ security
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Authorization: fail → pass ▲ security
- First check of Authorization: partial security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 15 Oct 26 +1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- Authorization: unverified → fail ▼ critical
- Stability: pass → fail ▼ security
- Tool “cypher_find_airline_flights” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “cypher_delete_operator_credential” rewrote its description, which is the text the model reads security
- Tool “cypher_execute_query_by_key” rewrote its description, which is the text the model reads security
- Tool “cypher_publish_tool” rewrote its description, which is the text the model reads security
- Tool “cypher_update_operator_credential” rewrote its description, which is the text the model reads security
- Tool “cypher_update_query” rewrote its description, which is the text the model reads security
- Tool “cypher_reset_pricing_model” is now declared destructive security
- Tool “cypher_execute_query_by_key” is now declared destructive security
- Tool “cypher_anchor_symbol” is now declared destructive security
- Tool “cypher_receive_credentials” is now declared destructive security
- Tool “cypher_register_service” is now declared destructive security
- Tool “cypher_update_query” is now declared destructive security
- Tool “cypher_suggest_capability_why” is now declared destructive security
- Tool “cypher_delete_patron_credential” is now declared destructive security
- Tool “cypher_mark_invariant_contradiction” is now declared destructive security
- Tool “cypher_claim_issue” is now declared destructive security
- Tool “cypher_delete_operator_credential” is now declared destructive security
- Tool “cypher_upsert_capability” is now declared destructive security
- Tool “cypher_set_pricing_model” is now declared destructive security
- Tool “cypher_assert_invariant” is now declared destructive security
- Tool “cypher_assert_rationale” is now declared destructive security
- Tool “cypher_publish_tool” is now declared destructive security
- Tool “cypher_receive_npub_proof” is now declared destructive security
- Tool “cypher_delete_query” is now declared destructive security
- Tool “cypher_authorize_capability_why” is now declared destructive security
- Tool “cypher_upsert_patent_element” is now declared destructive security
- Tool “cypher_index_symbol” is now declared destructive security
- Tool “cypher_mark_funding_state” is now declared destructive security
- Tool “cypher_forget_credentials” is now declared destructive security
- Tool “cypher_unpublish_tool” is now declared destructive security
- Tool “cypher_publish_nostr_profile” is now declared destructive security
- Tool “cypher_upsert_pull_request” is now declared destructive security
- Tool “cypher_record_scope” is now declared destructive security
- Tool “cypher_record_triage” is now declared destructive security
- Tool “cypher_retire_funding_block” is now declared destructive security
- Tool “cypher_delete_coupon” is now declared destructive security
- Tool “cypher_forget_coupon” is now declared destructive security
- Schema quality: 124 → 186 ▼ functional
- Tool coverage: 58% → 100% ▲ functional
- Schema quality: good → excellent functional
- Destructive annotations: All 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
- Server version: 3.4.7 → 0.8.6 functional
- “cypher_guard_invariant_symbol” reworded the description of “npub” cosmetic
- “cypher_pr_provenance” reworded the description of “dpop_token” cosmetic
- “cypher_upsert_capability” reworded the description of “npub” cosmetic
- “cypher_update_coupon” reworded the description of “dpop_token” cosmetic
- “cypher_delete_query” reworded the description of “dpop_token” cosmetic
- “cypher_explain_capability” reworded the description of “npub” cosmetic
- “cypher_update_query” reworded the description of “cypher_template” cosmetic
- “cypher_audit_what_derived_from” reworded the description of “npub” cosmetic
- “cypher_assert_invariant” reworded the description of “dpop_token” cosmetic
- “cypher_link_capability_to_patent” reworded the description of “npub” cosmetic
- “cypher_mint_coupon” reworded the description of “dpop_token” cosmetic
- “cypher_list_queries” reworded the description of “npub” cosmetic
- “cypher_bind_capability_to_symbol” reworded the description of “npub” cosmetic
- “cypher_update_coupon” reworded the description of “discount_percent” cosmetic
- “cypher_symbols_in_service” reworded the description of “npub” cosmetic
- “cypher_unpublish_tool” reworded the description of “key” cosmetic
- “cypher_reset_pricing_model” reworded the description of “dpop_token” cosmetic
- “cypher_list_capabilities” reworded the description of “dpop_token” cosmetic
- “cypher_audit_what_changed_since” reworded the description of “npub” cosmetic
- “cypher_redeem_coupon” reworded the description of “dpop_token” cosmetic
- “cypher_issue_provenance” reworded the description of “npub” cosmetic
- “cypher_bind_rationale_to_symbol” reworded the description of “npub” cosmetic
- “cypher_receive_credentials” reworded the description of “dpop_token” cosmetic
- “cypher_update_coupon” reworded the description of “coupon_id” cosmetic
- “cypher_recent_activity” reworded the description of “npub” cosmetic
- “cypher_audit_what_guards” reworded the description of “npub” cosmetic
- “cypher_create_query” reworded the description of “timeout_ms” cosmetic
- “cypher_forget_coupon” reworded the description of “dpop_token” cosmetic
- “cypher_pr_provenance” reworded the description of “npub” cosmetic
- “cypher_list_coupons” reworded the description of “dpop_token” cosmetic
- “cypher_record_triage” reworded the description of “dpop_token” cosmetic
- “cypher_assert_invariant” reworded the description of “npub” cosmetic
- “cypher_update_query” reworded the description of “npub” cosmetic
- “cypher_context_pack” reworded the description of “npub” cosmetic
- “cypher_update_coupon” reworded the description of “valid_until” cosmetic
- “cypher_claim_issue” reworded the description of “dpop_token” cosmetic
- “cypher_link_issue_to_capability” reworded the description of “dpop_token” cosmetic
- “cypher_context_pack” reworded the description of “dpop_token” cosmetic
- “cypher_check_balance” reworded the description of “dpop_token” cosmetic
- “cypher_update_patron_credential” reworded the description of “dpop_token” cosmetic
- “cypher_note_rejection” reworded the description of “dpop_token” cosmetic
- “cypher_purchase_credits” reworded the description of “dpop_token” cosmetic
- “cypher_request_adoption” reworded the description of “dpop_token” cosmetic
- “cypher_unpublish_tool” reworded the description of “dpop_token” cosmetic
- “cypher_get_query” reworded the description of “dpop_token” cosmetic
- “cypher_list_capabilities” reworded the description of “npub” cosmetic
- “cypher_link_issue_to_capability” reworded the description of “npub” cosmetic
- “cypher_service_provenance” reworded the description of “npub” cosmetic
- “cypher_explain_patent_element” reworded the description of “npub” cosmetic
- “cypher_explain_patent_element” reworded the description of “dpop_token” cosmetic
- “cypher_upsert_pull_request” reworded the description of “npub” cosmetic
- “cypher_check_payment” reworded the description of “dpop_token” cosmetic
- “cypher_delete_query” reworded the description of “key” cosmetic
- “cypher_bind_capability_to_symbol” reworded the description of “dpop_token” cosmetic
- “cypher_execute_query_by_key” reworded the description of “dpop_token” cosmetic
- “cypher_list_pull_requests” reworded the description of “npub” cosmetic
- “cypher_assert_rationale” reworded the description of “npub” cosmetic
- “cypher_mark_invariant_contradiction” reworded the description of “npub” cosmetic
- “cypher_record_scope” reworded the description of “npub” cosmetic
- “cypher_forget_coupon” reworded the description of “npub” cosmetic
- “cypher_invariant_provenance” reworded the description of “npub” cosmetic
- “cypher_check_proof_status” reworded the description of “dpop_token” cosmetic
- “cypher_link_capability_consumer” reworded the description of “dpop_token” cosmetic
- “cypher_restore_neon_schema” reworded the description of “dpop_token” cosmetic
- “cypher_list_patent_elements” reworded the description of “dpop_token” cosmetic
- “cypher_link_pr” reworded the description of “dpop_token” cosmetic
- “cypher_link_pr” reworded the description of “npub” cosmetic
- “cypher_audit_why_exists” reworded the description of “dpop_token” cosmetic
- “cypher_list_issues” reworded the description of “npub” cosmetic
- “cypher_routing_history” reworded the description of “npub” cosmetic
- “cypher_update_query” reworded the description of “key” cosmetic
- “cypher_upsert_pull_request” reworded the description of “dpop_token” cosmetic
- “cypher_register_service” reworded the description of “npub” cosmetic
- “cypher_recent_activity” reworded the description of “dpop_token” cosmetic
- “cypher_get_nostr_profile” reworded the description of “npub” cosmetic
- “cypher_mark_invariant_contradiction” reworded the description of “dpop_token” cosmetic
- “cypher_note_rejection” reworded the description of “npub” cosmetic
- “cypher_audit_what_changed_since” reworded the description of “dpop_token” cosmetic
- “cypher_update_coupon” reworded the description of “clear_uses_per_patron” cosmetic
- “cypher_capability_patents” reworded the description of “npub” cosmetic
- “cypher_get_query” reworded the description of “key” cosmetic
- “cypher_list_invariants” reworded the description of “npub” cosmetic
- “cypher_get_patron_onboarding_status” reworded the description of “dpop_token” cosmetic
- “cypher_index_symbol” reworded the description of “dpop_token” cosmetic
- “cypher_upsert_patent_element” reworded the description of “dpop_token” cosmetic
- “cypher_set_pricing_model” reworded the description of “dpop_token” cosmetic
- “cypher_receive_npub_proof” reworded the description of “dpop_token” cosmetic
- “cypher_update_coupon” reworded the description of “total_uses” cosmetic
- “cypher_set_pricing_model” reworded the description of “model_json” cosmetic
- “cypher_routing_history” reworded the description of “dpop_token” cosmetic
- Tool “cypher_index_symbol” changed its title: Index symbol cosmetic
- Tool “cypher_check_proof_status” changed its title: Check proof status cosmetic
- Tool “cypher_service_provenance” changed its title: Service provenance cosmetic
- Tool “cypher_recent_activity” changed its title: Recent activity cosmetic
- Tool “cypher_link_issue_to_capability” changed its title: Link issue to capability cosmetic
- Tool “cypher_set_pricing_model” changed its title: Set pricing model cosmetic
- Tool “cypher_which_service_handles” changed its title: Which service handles cosmetic
- Tool “cypher_audit_who_authorized” changed its title: Audit who authorized cosmetic
- Tool “cypher_list_queries” changed its title: List queries cosmetic
- Tool “cypher_get_notarization_proof” changed its title: Notarization proof cosmetic
- Tool “cypher_link_invariant_to_patent” changed its title: Link invariant to patent cosmetic
- Tool “cypher_upsert_patent_element” changed its title: Upsert patent element cosmetic
- Tool “cypher_get_nostr_profile” changed its title: Nostr profile cosmetic
- Tool “cypher_context_pack” changed its title: Context pack cosmetic
- Tool “cypher_note_rejection” changed its title: Note rejection cosmetic
- Tool “cypher_forget_coupon” changed its title: Forget coupon cosmetic
- Tool “cypher_mark_invariant_contradiction” changed its title: Mark invariant contradiction cosmetic
- Tool “cypher_guard_invariant_symbol” changed its title: Guard invariant symbol cosmetic
- Tool “cypher_check_price” changed its title: Check price cosmetic
- Tool “cypher_update_patron_credential” changed its title: Update patron credential cosmetic
- Tool “cypher_assert_invariant” changed its title: Assert invariant cosmetic
- Tool “cypher_list_issues” changed its title: List issues cosmetic
- Tool “cypher_record_triage” changed its title: Record triage cosmetic
- Tool “cypher_request_adoption” changed its title: Request adoption cosmetic
- Tool “cypher_update_coupon” changed its title: Update coupon cosmetic
- Tool “cypher_link_capability_consumer” changed its title: Link capability consumer cosmetic
- Tool “cypher_receive_npub_proof” changed its title: Receive npub proof cosmetic
- Tool “cypher_list_capabilities” changed its title: List capabilities cosmetic
- Tool “cypher_pr_provenance” changed its title: PR provenance cosmetic
- Tool “cypher_mint_coupon” changed its title: Mint coupon cosmetic
- Tool “cypher_bind_capability_to_symbol” changed its title: Bind capability to symbol cosmetic
- Tool “cypher_authorize_capability_why” changed its title: Authorize capability why cosmetic
- Tool “cypher_audit_why_exists” changed its title: Audit why exists cosmetic
- Tool “cypher_suggest_capability_why” changed its title: Suggest capability why cosmetic
- Tool “cypher_oracle_lookup_member” changed its title: Look up a DPYC member cosmetic
- Tool “cypher_list_coupons” changed its title: Coupons cosmetic
- Tool “cypher_list_invariants” changed its title: List invariants cosmetic
- Tool “cypher_symbols_in_service” changed its title: Symbols in service cosmetic
- Tool “cypher_receive_credentials” changed its title: Receive credentials cosmetic
- Tool “cypher_link_pr” changed its title: Link PR cosmetic
- Tool “cypher_report_issue” changed its title: Report an issue cosmetic
- Tool “cypher_delete_operator_credential” changed its title: Delete operator credential cosmetic
- Tool “cypher_list_patent_elements” changed its title: List patent elements cosmetic
- Tool “cypher_get_operator_onboarding_status” changed its title: Operator onboarding status cosmetic
- Tool “cypher_request_echo” changed its title: Request echo cosmetic
- Tool “cypher_capability_patents” changed its title: Capability patents cosmetic
- Tool “cypher_delete_coupon” changed its title: Delete coupon cosmetic
- Tool “cypher_route_rejection” changed its title: Route rejection cosmetic
- Tool “cypher_retire_funding_block” changed its title: Retire funding block cosmetic
- Tool “cypher_explain_capability” changed its title: Explain capability cosmetic
- Tool “cypher_publish_tool” changed its title: Publish a query as a tool cosmetic
- Tool “cypher_check_authority_balance” changed its title: Authority balance cosmetic
- Tool “cypher_account_statement_infographic” changed its title: Account statement infographic cosmetic
- Tool “cypher_list_notarizations” changed its title: Notarizations cosmetic
- 13 Oct 26 +2
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 10 Oct 26 −2
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 3 Oct 26 75
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://cypher-mcp.fastmcp.app/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.fastmcp.app | CN=Amazon RSA 2048 M04,O=Amazon,C=US | 17 Jun 2026 | 31 Dec 2026 | RSA 2048 | SHA256-RSA | a1583bafd89c7b58780ef1a0a0d2ad7 |
| SANs: *.fastmcp.app | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of cypher-mcp.fastmcp.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| fastmcp.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On connection |
| HTTP status | 401 |
WWW-Authenticate challenge Bearer resource_metadata="https://cypher-mcp.fastmcp.app/.well-known/oauth-protected-resource/mcp"
Bearer resource_metadata="https://cypher-mcp.fastmcp.app/.well-known/oauth-protected-resource/mcp" | Header | Value |
|---|---|
| www-authenticate | Bearer resource_metadata="https://cypher-mcp.fastmcp.app/.well-known/oauth-protected-resource/mcp" |
Protected resource metadata
| Document | https://cypher-mcp.fastmcp.app/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://cypher-mcp.fastmcp.app/mcp |
| Authorisation server | https://cypher-mcp.fastmcp.app/ |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://cypher-mcp.fastmcp.app/mcp | Auth required | 401 | |
| http (plaintext) | http://cypher-mcp.fastmcp.app/mcp | HTTPS enforced | 301 | https://cypher-mcp.fastmcp.app/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
cypher_account_statement Account statement ~181
Generate a patron's account statement at this operator. Returns the patron's purchase history, active credit tranches, per-tool usage breakdown, and recent daily usage logs. This is the patron's spending account — not the operator's Authority tax balance. Free — no credits consumed. Proof of npub ownership is required to prevent statement-scraping of arbitrary patrons.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Number of days of daily usage history to include (default 30). |
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_account_statement_infographic Account statement infographic ~181
Generate a visual SVG infographic of your account statement. Returns the same data as account_statement, rendered as a dark-themed SVG graphic with balance hero, metrics cards, health gauge, tranche table, and tool usage breakdown. Costs 1 api_sat per call. Proof is verified by ``debit_or_deny`` before any cost is incurred.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Number of days of daily usage history to include (default 30). |
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The Nostr public key (npub1...) whose statement to render. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_adoption_status Adoption status ~132
Check this operator's adoption-request status at a chosen Authority. Free. Polls the Authority MCP-to-MCP for the status of this operator's request (pending / approved / rejected / provisioned).
| Name | Type | Req | Description |
|---|---|---|---|
| authority_npub | string | yes | The npub of the Authority the request was sent to. |
| dpop_token | string | – | Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_anchor_symbol Anchor symbol ~201
Record where a symbol lives so future triage scopes its grep.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| file_path | string | yes | Repo-relative path of the file the symbol lives in (the grep scope). |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| symbol_fqn | string | yes | Fully-qualified name of the symbol just edited. |
| verified_at_sha | string | yes | Commit/PR sha the anchor was verified against (from git). |
No output schema declared.
No examples provided.
cypher_assert_invariant Assert invariant ~206
Record an enforceable code invariant.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Invariant name, e.g. 'exactly two transaction types'. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| rule | string | yes | The rule stated plainly (the enforceable 'MUST NOT' / cardinality). |
| severity | string | – | Enforceability band: 'Violation' | 'Warning' | 'Info' (SHACL-ish). |
No output schema declared.
No examples provided.
cypher_assert_rationale Assert rationale ~215
Record the Journeyman's rationale for a fix (unverified provenance).
| Name | Type | Req | Description |
|---|---|---|---|
| decision_id | string | yes | Stable id for this decision (e.g. '<repo>#<issue>-<slug>'). |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| reason | string | yes | Why — the rationale. |
| repo_name | string | yes | Repository name. |
| statement | string | yes | The decision, stated plainly. |
No output schema declared.
No examples provided.
cypher_audit_what_changed_since Audit what changed since ~175
Answer what changed on a capability since a given time.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| since_ms | integer | yes | Epoch-ms lower bound — only assertions/invariants touched at or after this time. |
No output schema declared.
No examples provided.
cypher_audit_what_contradicts Audit what contradicts ~185
Answer what contradicts a capability's assertions or guarding invariants.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at_ms | integer | – | Valid-time point (epoch ms); 0 = now. Filters assertion/invariant valid_from/valid_to. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_audit_what_derived_from Audit what derived from ~179
Answer what sources a capability was derived from.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at_ms | integer | – | Valid-time point (epoch ms); 0 = now. Filters assertion valid_from/valid_to. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_audit_what_guards Audit what guards ~169
Answer which invariants guard a capability.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at_ms | integer | – | Valid-time point (epoch ms); 0 = now. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_audit_who_authorized Audit who authorized ~170
Answer who authorized a capability's authoritative why.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at_ms | integer | – | Valid-time point (epoch ms); 0 = now. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_audit_why_exists Audit why exists ~182
Answer why a capability exists with PROV-attributed assertions and gaps.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at_ms | integer | – | Valid-time point (epoch ms); 0 = now. Filters assertion valid_from/valid_to. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_authorize_capability_why Authorize capability why ~166
Author the authoritative why for a capability.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| why | string | yes | The authoritative, human-authored reason this capability exists. |
No output schema declared.
No examples provided.
cypher_bind_capability_to_symbol Bind capability to symbol ~172
Attach a capability to one of the symbols that implement it.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| symbol_fqn | string | yes | Fully-qualified name of a code symbol that realizes the capability. |
No output schema declared.
No examples provided.
cypher_bind_rationale_to_symbol Bind rationale to symbol ~181
Attach the Journeyman's rationale to a specific code symbol.
| Name | Type | Req | Description |
|---|---|---|---|
| decision_id | string | yes | Id of the Decision (from assert_rationale). |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| symbol_fqn | string | yes | Fully-qualified name of the code symbol the decision is about. |
No output schema declared.
No examples provided.
cypher_capability_patents Capability patents ~146
Show a capability's patent grounding.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_check_authority_balance Authority balance ~73
Check this operator's tax balance at the Authority. Returns the sats available for certifying patron credit purchases. When this balance reaches zero, patron top-ups cannot be certified and the operator must call purchase_credits on the Authority. This is the operator's own funding — not a patron balance. Free.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cypher_check_balance Check balance ~167
Check a patron's credit balance at this operator. This is the patron's spending balance — credits purchased via Lightning for tool calls at this operator. For the operator's own balance at the Authority (needed to certify patron purchases), use authority_check_balance instead. Free — no credits required. Proof of npub ownership is required to prevent anyone-with-the-registry from enumerating balances.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The Nostr public key (npub1...) whose balance to check. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_check_payment Check payment ~153
Check the payment status of a Lightning invoice. Call after paying the invoice from purchase_credits. Free — no credits required. Proof of npub ownership is required to prevent credit-grant front-running by an observer of the invoice ID.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| invoice_id | string | yes | The invoice ID returned by purchase_credits. |
| npub | string | yes | The Nostr public key (npub1...) that purchased the invoice. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_check_price Check price ~247
Preview the effective cost of a tool call. Shows the base cost and any constraint effects (discounts, free trials, surge pricing). Free — no credits required.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | – | Optional patron npub; with it, the preview includes that patron's coupons and constraint effects. |
| tool_id | string | yes | Either the tool's UUID (from the pricing model) or a bare capability string (e.g. ``"deal_scenario"``). FE callers usually have the capability name; this resolves both so the FE doesn't need to deriv… |
| tool_kwargs | string | – | Optional JSON object with tool call parameters for ad valorem / categorical-multiplier pricing preview (e.g. '{"amount_sats": 5000}' or '{"difficulty": "sovereign", "mode": "live"}'). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_check_proof_status Check proof status ~172
Check whether a proof grant is still valid. Mirrors ``check_oauth_status`` for the npub-proof flow: a calling agent can ask "will my next paid call accept this dpop_token?" before burning credits on a guaranteed failure. Expiry is read from the grant itself; the only store consulted is the patron's revocation watermark. Free, no side effects — touches no relay.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| patron_npub | string | – | Required. The patron's npub (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_claim_issue Claim issue ~281
Mark an issue as actively being worked at the start of an agent's turn.
| Name | Type | Req | Description |
|---|---|---|---|
| activity | string | yes | What the agent is doing this turn: 'triaging' | 'fixing' | 'reviewing'. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| issue_number | integer | yes | GitHub issue number. |
| issue_url | string | yes | The issue's actual GitHub URL (gh issue view <n> --json url). Required: an Issue node is never created without its URL. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| repo_name | string | yes | Repository name. |
| title | string | – | Issue title (sets it if the node is new; omit to leave as-is). |
| worked_by | string | yes | The agent role picking it up: 'porter' | 'journeyman' | 'qa'. |
No output schema declared.
No examples provided.
cypher_context_pack Context pack ~164
Return the code-orienteering scope for an intent keyword.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| keyword | string | yes | Intent keyword from the issue, e.g. 'npub proof', 'books health'. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_create_query Create a query ~306
Operator-only: publish a new named Cypher query template. The template must reference each declared parameter as $name (binding, not interpolation). param_schema maps param name -> {"type": ..., "required": true|false}; types: string, int, float, bool, list.
| Name | Type | Req | Description |
|---|---|---|---|
| access_mode | string | – | 'read' (default) or 'write'. |
| cypher_template | string | yes | Parameterized Cypher using $param placeholders. |
| description | string | – | Human-readable description of what the query returns. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| key | string | yes | Stable, human-meaningful key (e.g. 'holdings_by_sector'). |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| param_schema | – | – | Declared parameters and their types. |
| row_limit | integer | – | Max rows returned (default 1000). |
| timeout_ms | integer | – | Best-effort query timeout in milliseconds (default 5000). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_coupon Delete coupon ~146
Delete a coupon. Cascades to all patron redemptions. Any chain step referencing the deleted coupon_id becomes a no-op (the constraint returns neutral on unknown ids) — the Studio surfaces orphan references as warnings. RESTRICTED to operator — requires proof.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon_id | string | yes | The id of the coupon to delete (from list_coupons). |
| dpop_token | string | – | Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_operator_credential Delete operator credential ~266
Remove a single operator secret field. Deletes one key from the operator's encrypted credential blob without touching the others — the field-level counterpart to ``forget_credentials``, which wipes the whole row. Use it to retire a leftover after an SDK cutover (a Prefect key after Modal, or a stored but untemplated orphan like ``anthropic_api_key``) without taking the operator down for a full re-delivery. Stored-but-untemplated fields are first-class: the delete is keyed on what is vaulted, not on what the current template declares. Idempotent — already-absent fields report ``removed: false`` without rewriting the vault. RESTRICTED to the operator — requires the operator's proof (a kind-27235 event or a proof grant); patron proofs are rejected. A deletion is as destructive as a write.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| field | string | yes | The operator credential field to remove (templated or not). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_patron_credential Delete patron credential ~143
Remove a single patron credential field. Deletes one field from stored credentials without affecting other fields. Free. Proof of npub ownership is required — this is a write to the patron's sensitive credential vault.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| field | string | yes | The credential field name to remove. |
| npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_query Delete a query ~157
Operator-only: delete a catalog entry by key.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| key | string | yes | The catalog query key to delete (see ``list_queries``). |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_execute_query_by_key Run a query by key ~302
Execute a published, parameterized Cypher query by its key. You supply the key of an operator-published query plus its parameters. The operator owns the query text; you never see or write raw Cypher. If the operator has published a query as a named tool (e.g. ``cypher_which_service_handles``), you can call that directly instead. Billing note: you are charged only for a delivered answer. If the key is unknown, the parameters are invalid, or the query fails, the call raises and your debit is rolled back (no charge for value not delivered).
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| key | string | yes | The published query key (e.g. 'holdings_by_sector'). |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| params | – | – | Parameters for the query — bound as Cypher $params, never interpolated. Must match the query's declared schema. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_explain_capability Explain capability ~149
Explain why a capability exists and where it lives.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_explain_patent_element Explain patent element ~155
Show what a patent reference numeral describes.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| ref | integer | yes | Patent reference numeral, e.g. 400. |
No output schema declared.
No examples provided.
cypher_factory_resolution_stats Factory resolution stats ~143
Report how issues were located, to measure grep-scope shrinkage.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_forget_coupon Forget coupon ~163
Remove a coupon from this patron's redemption list. Cosmetic only — the coupon itself still exists at the operator, and the patron can re-redeem the same code later while the window allows. Free — requires proof of ``npub``.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon_id | string | yes | The id of the redeemed coupon to remove (from list_my_coupons). |
| dpop_token | string | – | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_forget_credentials Forget credentials ~154
Delete vaulted credentials for a specific service and npub. For operator credentials, pass the operator's own npub. For patron credentials, pass the patron's npub. Always requires proof of npub ownership — a deletion is as destructive as a write.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The Nostr public key (npub1...) whose credentials to forget. |
| service | string | yes | The credential service to forget. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_nostr_profile Nostr profile ~102
Read an npub's public Nostr profile (NIP-01 kind-0 metadata). Free, no proof — the data is already public on relays. Returns the latest metadata fields (name, display_name, about, picture, banner, nip05, website, lud16) or an empty profile if none is published.
| Name | Type | Req | Description |
|---|---|---|---|
| npub | string | – | The Nostr public key (npub1...) whose profile to read. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_notarization_proof Notarization proof ~70
Generate a Merkle inclusion proof that a patron's balance was included in a Bitcoin-notarized snapshot.
| Name | Type | Req | Description |
|---|---|---|---|
| notarization_id | string | yes | The notarization record ID. |
| npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_operator_onboarding_status Operator onboarding status ~57
Report this operator's configuration readiness. Shows which operator settings are configured, which are missing, and how to deliver each missing value. For patron-level credential status, use get_patron_onboarding_status instead. Free.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_patron_credential_fields Patron credential fields ~192
List stored patron credential field names (not values). Returns the names of fields stored for a patron, plus each field's ``delivered_at`` ISO-8601 timestamp when known (null for secrets vaulted before timestamps were recorded). Values are never exposed — use this to verify which fields are configured and how old each one is. Free. Proof of npub ownership is required: the list of configured fields is itself sensitive (reveals which integrations a patron has set up).
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_patron_onboarding_status Patron onboarding status ~169
Report a patron's credential readiness for this operator. For set-once services (eXcalibur, TheBrain), shows which patron secrets are configured and which are missing. For dynamic/OAuth2 services (Schwab), reports that no patron credentials are needed. Free. Proof of npub ownership is required because credential presence is sensitive information about the patron's setup.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | yes | Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name. |
| patron_npub | string | yes | The patron's Nostr public key (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_pricing_model Pricing model ~51
Get the active pricing model for this operator. Free. If no model exists, self-initializes a scaffold with all registered tools at 0 sats. No economic data from code.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_query Get a query ~248
Operator-only: fetch one catalog entry (template + schema + metadata). Includes ``edit_url`` — a one-click deep link into the hosted Neo4j Browser that pre-targets this operator's AuraDB and loads the template in EDIT mode, so the analyst refines it in Neo4j's own UI and saves it back with ``update_query``. Omitted if the operator's Neo4j credentials aren't delivered yet (best-effort; the raw template is always present to paste).
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| key | string | yes | The catalog query key (see ``list_queries``). |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_guard_invariant_symbol Guard invariant symbol ~165
Register a symbol an invariant guards.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Invariant name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| symbol_fqn | string | yes | A symbol in the invariant's bounded expected set. |
No output schema declared.
No examples provided.
cypher_index_symbol Index symbol ~189
Index a code symbol as belonging to a service.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| lang | string | yes | Source language, e.g. 'python', 'swift', 'typescript', 'rust'. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| repo_name | string | yes | Repository name. |
| symbol_fqn | string | yes | Fully-qualified symbol name (per-language normalized). |
No output schema declared.
No examples provided.
cypher_invariant_provenance Invariant provenance ~149
Explain an invariant and what it guards.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Invariant name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_issue_provenance Issue provenance ~172
Fetch an issue's GitHub URLs, fix PRs, and provenance chain for browser click-through.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| repo_name | string | yes | Repository name. |
No output schema declared.
No examples provided.
cypher_link_capability_consumer Link capability consumer ~164
Record that a service consumes a capability.
| Name | Type | Req | Description |
|---|---|---|---|
| consumer_repo | string | yes | Repo of a Service that consumes this capability. |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
No output schema declared.
No examples provided.
cypher_link_capability_to_patent Link capability to patent ~166
Ground a capability in a patent reference numeral.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Capability name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| patent_ref | integer | yes | Patent reference numeral the capability is described by. |
No output schema declared.
No examples provided.
cypher_link_invariant_to_patent Link invariant to patent ~167
Ground an invariant in a patent reference numeral.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| name | string | yes | Invariant name. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| patent_ref | integer | yes | Patent reference numeral the invariant is described by. |
No output schema declared.
No examples provided.
cypher_link_issue_to_capability Link issue to capability ~180
Attach an issue to the capability it is about.
| Name | Type | Req | Description |
|---|---|---|---|
| capability_name | string | yes | Capability the issue is about (from context_pack). |
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| repo_name | string | yes | Repository name. |
No output schema declared.
No examples provided.
cypher_link_pr Link PR ~218
Attach the fix PR to its issue via the FIXES edge.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | – | Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exa… |
| issue_number | integer | yes | The GitHub issue number the PR fixes. |
| npub | string | – | The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it. |
| pr_number | integer | yes | The PR's own number (gh pr create prints it) — the PullRequest node identity. |
| pr_url | string | yes | The actual GitHub URL of the PR that fixes this issue (from gh pr create). |
| repo_name | string | yes | Repository name. |
No output schema declared.
No examples provided.
How do I install the io.github.lonniev/cypher-mcp server?
io.github.lonniev/cypher-mcp is a hosted endpoint at https://cypher-mcp.fastmcp.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · cypher-mcp.fastmcp.app
claude mcp add --transport http lonniev-cypher-mcp 'https://cypher-mcp.fastmcp.app/mcp'
What is the io.github.lonniev/cypher-mcp server?
io.github.lonniev/cypher-mcp is listed in the public MCP registry as io.github.lonniev/cypher-mcp. Monetized graph answers via named Cypher queries, Tollbooth DPYC operator. This page covers its hosted endpoint (https://cypher-mcp.fastmcp.app/mcp).
Is the io.github.lonniev/cypher-mcp server safe to use?
io.github.lonniev/cypher-mcp scores 36 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.lonniev/cypher-mcp server expose?
io.github.lonniev/cypher-mcp exposes 112 tools: cypher_check_balance, cypher_purchase_credits, cypher_check_payment, cypher_restore_credits, cypher_account_statement, and 107 more. Their descriptions and schemas cost roughly 20,161 tokens of context every time the server is loaded.
Does the io.github.lonniev/cypher-mcp server require authentication?
Yes. io.github.lonniev/cypher-mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the io.github.lonniev/cypher-mcp server still maintained?
io.github.lonniev/cypher-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.