io.github.lonniev/cypher-mcp
REMOTE · CYPHER-MCP.FASTMCP.APP · SCANNED AUG 3
Monetized graph answers via named Cypher queries — Tollbooth DPYC operator
Available components
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 →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 99 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- 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
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability43
- AI-judged instruction clarity (fair).Partial
- Context-footprint check failed: tool/resource definitions use about 12163 tokens (~122/item across 99 items; 99 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage88
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 57% of tool parameters carry a description.Partial
- Structured output schemas are declared (56% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · cypher-mcp.fastmcp.app
claude mcp add --transport http lonniev-cypher-mcp https://cypher-mcp.fastmcp.app/mcp
[mcp_servers.lonniev-cypher-mcp] url = "https://cypher-mcp.fastmcp.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"lonniev-cypher-mcp": {
"type": "remote",
"url": "https://cypher-mcp.fastmcp.app/mcp",
"enabled": true
}
}
} openclaw mcp add lonniev-cypher-mcp --url https://cypher-mcp.fastmcp.app/mcp --transport streamable-http
mcp_servers:
lonniev-cypher-mcp:
url: "https://cypher-mcp.fastmcp.app/mcp" {
"mcpServers": {
"lonniev-cypher-mcp": {
"type": "http",
"url": "https://cypher-mcp.fastmcp.app/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 2 Aug 26 0
- Tool coverage: 64% → 57% ▼ functional
- Tool coverage: 100% → 56% ▼ functional
- Schema quality: 158 → 122 ▲ functional
- Schema quality: good → fair functional
- Stability: fail → 0.23 functional
- New tool “cypher_symbols_in_service” functional
- New tool “cypher_what_realizes_capability” functional
- New tool “cypher_upsert_patent_element” functional
- New tool “cypher_upsert_capability” functional
- New tool “cypher_which_service_handles” functional
- New tool “cypher_anchor_symbol” functional
- New tool “cypher_assert_invariant” functional
- New tool “cypher_assert_rationale” functional
- New tool “cypher_authorize_capability_why” functional
- New tool “cypher_bind_capability_to_symbol” functional
- New tool “cypher_bind_rationale_to_symbol” functional
- New tool “cypher_capability_patents” functional
- New tool “cypher_claim_issue” functional
- New tool “cypher_context_pack” functional
- New tool “cypher_explain_capability” functional
- New tool “cypher_explain_patent_element” functional
- New tool “cypher_factory_resolution_stats” functional
- New tool “cypher_find_airline_flights” functional
- New tool “cypher_guard_invariant_symbol” functional
- New tool “cypher_index_symbol” functional
- New tool “cypher_invariant_provenance” functional
- New tool “cypher_issue_provenance” functional
- New tool “cypher_link_capability_consumer” functional
- New tool “cypher_link_capability_to_patent” functional
- New tool “cypher_link_invariant_to_patent” functional
- New tool “cypher_link_issue_to_capability” functional
- New tool “cypher_link_pr” functional
- New tool “cypher_link_root_cause” functional
- New tool “cypher_list_capabilities” functional
- New tool “cypher_list_invariants” functional
- New tool “cypher_list_issues” functional
- New tool “cypher_list_patent_elements” functional
- New tool “cypher_mark_funding_state” functional
- New tool “cypher_note_rejection” functional
- New tool “cypher_recent_activity” functional
- New tool “cypher_record_scope” functional
- New tool “cypher_record_triage” functional
- New tool “cypher_register_service” functional
- New tool “cypher_retire_funding_block” functional
- New tool “cypher_route_rejection” functional
- New tool “cypher_routing_history” functional
- New tool “cypher_service_provenance” functional
- New tool “cypher_suggest_capability_why” functional
- New tool “cypher_symbol_provenance” functional
- 1 Aug 26 +16
- Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 55 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
- Schema quality: unverified → fail ▼ functional
- Schema quality: 727 → 158 ▲ functional
- Tool coverage: 56% → 100% ▲ functional
- Tool coverage: 57% → 64% ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: fair → good functional
- New tool “cypher_report_issue” functional
- New tool “cypher_request_adoption” functional
- New tool “cypher_request_credential_channel” functional
- New tool “cypher_request_npub_proof” functional
- New tool “cypher_reset_pricing_model” functional
- New tool “cypher_restore_neon_schema” functional
- New tool “cypher_service_status” functional
- New tool “cypher_session_status” functional
- New tool “cypher_set_pricing_model” functional
- New tool “cypher_unpublish_tool” functional
- New tool “cypher_update_coupon” functional
- New tool “cypher_update_patron_credential” functional
- New tool “cypher_update_query” functional
- New tool “cypher_restore_credits” functional
- New tool “cypher_account_statement” functional
- New tool “cypher_account_statement_infographic” functional
- New tool “cypher_adoption_status” functional
- New tool “cypher_check_authority_balance” functional
- New tool “cypher_check_balance” functional
- New tool “cypher_check_payment” functional
- New tool “cypher_check_price” functional
- New tool “cypher_check_proof_status” functional
- New tool “cypher_create_query” functional
- New tool “cypher_delete_coupon” functional
- New tool “cypher_delete_patron_credential” functional
- New tool “cypher_delete_query” functional
- New tool “cypher_execute_query_by_key” functional
- New tool “cypher_forget_coupon” functional
- New tool “cypher_forget_credentials” functional
- New tool “cypher_get_nostr_profile” functional
- New tool “cypher_get_notarization_proof” functional
- New tool “cypher_get_operator_onboarding_status” functional
- New tool “cypher_get_patron_credential_fields” functional
- New tool “cypher_get_patron_onboarding_status” functional
- New tool “cypher_get_pricing_model” functional
- New tool “cypher_get_query” functional
- New tool “cypher_list_canonical_identities” functional
- New tool “cypher_list_constraint_types” functional
- New tool “cypher_list_coupons” functional
- New tool “cypher_list_my_coupons” functional
- New tool “cypher_list_notarizations” functional
- New tool “cypher_list_queries” functional
- New tool “cypher_mint_coupon” functional
- New tool “cypher_notarize_ledger” functional
- New tool “cypher_oracle_about” functional
- New tool “cypher_oracle_get_tax_rate” functional
- New tool “cypher_oracle_how_to_join” functional
- New tool “cypher_oracle_lookup_member” functional
- New tool “cypher_oracle_network_advisory” functional
- New tool “cypher_publish_nostr_profile” functional
- New tool “cypher_publish_tool” functional
- New tool “cypher_purchase_credits” functional
- New tool “cypher_receive_credentials” functional
- New tool “cypher_receive_npub_proof” functional
- New tool “cypher_redeem_coupon” functional
- 31 Jul 26 −13
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 53
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 3 Aug 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 |
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 No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://cypher-mcp.fastmcp.app/mcp | Verified | 200 | |
| 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.
cypher_account_statement ~223
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~223
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~70
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 | — |
| dpop_token | string | — | — |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_anchor_symbol ~100
Record where a symbol lives so future triage scopes its grep.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| file_path | string | yes | Repo-relative path of the file the symbol lives in (the grep scope). |
| npub | string | — | — |
| 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 ~78
Record an enforceable code invariant.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Invariant name, e.g. 'exactly two transaction types'. |
| npub | string | — | — |
| rule | string | yes | The rule stated plainly (the enforceable 'MUST NOT' / cardinality). |
No output schema declared.
No examples provided.
cypher_assert_rationale ~114
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 | — | — |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | — | — |
| 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_authorize_capability_why ~65
Author the authoritative why for a capability.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
| why | string | yes | The authoritative, human-authored reason this capability exists. |
No output schema declared.
No examples provided.
cypher_bind_capability_to_symbol ~71
Attach a capability to one of the symbols that implement it.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
| 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 ~80
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 | — | — |
| npub | string | — | — |
| 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 ~45
Show a capability's patent grounding.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_check_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 ~209
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~195
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~180
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 | — | — |
| npub | string | — | — |
| 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 ~138
Check whether a previously-cached dpop_token is still valid. Mirrors ``check_oauth_status`` for the npub-proof flow: a calling agent can ask "will my next paid call accept this dpop_token?" before burning credits on a guaranteed failure. Free, no side effects — does not evict the cache or touch relays.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | Required. The dpop_token phrase returned by ``request_npub_proof`` / ``receive_npub_proof``. |
| patron_npub | string | — | Required. The patron's npub (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_claim_issue ~180
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 | — | — |
| 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 | — | — |
| 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 ~63
Return the code-orienteering scope for an intent keyword.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| keyword | string | yes | Intent keyword from the issue, e.g. 'npub proof', 'books health'. |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_create_query ~215
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 | — | — |
| key | string | yes | Stable, human-meaningful key (e.g. 'holdings_by_sector'). |
| npub | string | — | Required. The operator's npub (npub1...). |
| param_schema | — | — | Declared parameters and their types. |
| row_limit | integer | — | Max rows returned (default 1000). |
| timeout_ms | integer | — | Best-effort query timeout (default 5000). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_coupon ~82
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 | — |
| dpop_token | string | — | — |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_delete_patron_credential ~185
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~56
Operator-only: delete a catalog entry by key.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| key | string | yes | — |
| npub | string | — | Required. The operator's npub (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_execute_query_by_key ~217
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_find_airline_flights``), 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 | — | — |
| key | string | yes | The published query key (e.g. 'holdings_by_sector'). |
| npub | string | — | Required. Your Nostr public key (npub1...) for credit billing. |
| 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 ~48
Explain why a capability exists and where it lives.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_explain_patent_element ~54
Show what a patent reference numeral describes.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| npub | string | — | — |
| ref | integer | yes | Patent reference numeral, e.g. 400. |
No output schema declared.
No examples provided.
cypher_factory_resolution_stats ~42
Report how issues were located, to measure grep-scope shrinkage.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_find_airline_flights ~58
Find airline routes between two cities (named-tool smoke test).
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| from_city | string | yes | — |
| npub | string | — | — |
| to_city | string | yes | — |
No output schema declared.
No examples provided.
cypher_forget_coupon ~88
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 | — |
| dpop_token | string | — | — |
| npub | string | yes | — |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_forget_credentials ~196
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~88
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 | — | — |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_get_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 ~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 ~234
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 | Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL… |
| 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 ~138
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 | A kind-27235 Nostr event signed by patron_npub for this tool. |
| 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 ~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 ~149
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 | — | — |
| key | string | yes | — |
| npub | string | — | Required. The operator's npub (npub1...). |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_guard_invariant_symbol ~64
Register a symbol an invariant guards.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Invariant name. |
| npub | string | — | — |
| symbol_fqn | string | yes | A symbol in the invariant's bounded expected set. |
No output schema declared.
No examples provided.
cypher_index_symbol ~88
Index a code symbol as belonging to a service.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| lang | string | yes | Source language, e.g. 'python', 'swift', 'typescript', 'rust'. |
| npub | string | — | — |
| 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 ~48
Explain an invariant and what it guards.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Invariant name. |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_issue_provenance ~66
Fetch an issue's GitHub URLs and provenance chain for browser click-through.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | — | — |
| repo_name | string | yes | Repository name. |
No output schema declared.
No examples provided.
cypher_link_capability_consumer ~63
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 | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
No output schema declared.
No examples provided.
cypher_link_capability_to_patent ~65
Ground a capability in a patent reference numeral.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Capability name. |
| npub | string | — | — |
| patent_ref | integer | yes | Patent reference numeral the capability is described by. |
No output schema declared.
No examples provided.
cypher_link_invariant_to_patent ~66
Ground an invariant in a patent reference numeral.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| name | string | yes | Invariant name. |
| npub | string | — | — |
| patent_ref | integer | yes | Patent reference numeral the invariant is described by. |
No output schema declared.
No examples provided.
cypher_link_issue_to_capability ~79
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 | — | — |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | — | — |
| repo_name | string | yes | Repository name. |
No output schema declared.
No examples provided.
cypher_link_pr ~86
Attach the fix PR's GitHub URL to its issue.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | — | — |
| 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.
cypher_link_root_cause ~80
Point an issue at the code symbol that caused it.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| issue_number | integer | yes | GitHub issue number. |
| npub | string | — | — |
| repo_name | string | yes | Repository name. |
| symbol_fqn | string | yes | Fully-qualified name of the code symbol at fault. |
No output schema declared.
No examples provided.
cypher_list_canonical_identities ~125
Return canonical (tool_id, mcp_name, …) for every registered tool. The authoritative source for any client (Studio, agents, FE) that needs to know how this MCP identifies its tools. Reconcile uses this output to UUID-join against the stored pricing model — no name-based UUID derivation, no guessing. If the operator renames a function or rebrands a slug, the mcp_name in this output changes but tool_id stays. That's the whole point of the canonical-UUID design. Free, no side effects.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cypher_list_capabilities ~61
List every capability for semantic intent-matching.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| npub | string | — | — |
| since_ms | integer | — | Epoch-ms lower bound on change time; 0 (default) = any time. |
No output schema declared.
No examples provided.
cypher_list_constraint_types ~51
List all available constraint types and their parameter schemas. Returns the type, category, description, and parameter specs for every constraint that can be used in a pricing pipeline. Free — no credits required.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
cypher_list_coupons ~71
List every coupon this operator has minted (newest first). Each row carries the current ``times_redeemed`` counter — the Studio renders a progress bar from this against ``total_uses``. RESTRICTED to operator — requires proof.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
Structured output declared, but exposes no named fields.
No examples provided.
cypher_list_invariants ~58
List every enforceable invariant.
| Name | Type | Req | Description |
|---|---|---|---|
| dpop_token | string | — | — |
| npub | string | — | — |
| since_ms | integer | — | Epoch-ms lower bound on change time; 0 (default) = any time. |
No output schema declared.
No examples provided.