FastMCP server for TheBrain API — AI access to a personal knowledge graph, Tollbooth-monetized
healthy
status
81
tools exposed
3885ms
connect latency
73777436b139
schema fingerprint
Tools (81)
brain_check_balance
Check a patron's credit balance at this operator.
This is the patron's spending balance — credits purchased via
Lightning for tool calls at this operator. For the operator's
own balance at the Authority (needed to certify patron purchases),
use authority_check_balance instead.
Free — no credits re
brain_purchase_credits
Buy credits via Bitcoin Lightning.
Creates a Lightning invoice. Pay it with any Lightning wallet,
then call check_payment to confirm. Proof of npub ownership is
required so credits land in the correct ledger.
Free — no credits required to call.
brain_check_payment
Check the payment status of a Lightning invoice.
Call after paying the invoice from purchase_credits.
Free — no credits required. Proof of npub ownership is required
to prevent credit-grant front-running by an observer of the
invoice ID.
brain_restore_credits
Credit a patron's ledger from a BTCPay-settled invoice.
**RESTRICTED to the operator** — the operator owns the books and is
the only party who can issue a manual credit grant. Patrons who
believe they paid but never got credits must escalate to the
operator's support, who then invokes this tool on
brain_account_statement
Generate a patron's account statement at this operator.
Returns the patron's purchase history, active credit tranches,
per-tool usage breakdown, and recent daily usage logs. This is
the patron's spending account — not the operator's Authority
tax balance.
Free — no credits consumed. Proof of npub
brain_account_statement_infographic
Generate a visual SVG infographic of your account statement.
Returns the same data as account_statement, rendered as a dark-themed
SVG graphic with balance hero, metrics cards, health gauge, tranche
table, and tool usage breakdown. Costs 1 api_sat per call. Proof is
verified by ``debit_or_deny`` be
brain_report_issue
File a field report about this service as a GitHub issue on the operator's repo.
Found a tool's metadata or response wrong or confusing? Report it where the tool
lives. The **author of record is your npub** — no npub / no proof, no issue — and it
is stamped into the issue so the report is attribute
brain_service_status
Check the health and configuration of this service. Free.
brain_get_operator_onboarding_status
Report this operator's configuration readiness.
Shows which operator settings are configured, which are missing,
and how to deliver each missing value. For patron-level credential
status, use get_patron_onboarding_status instead. Free.
brain_get_patron_onboarding_status
Report a patron's credential readiness for this operator.
For set-once services (eXcalibur, TheBrain), shows which patron
secrets are configured and which are missing. For dynamic/OAuth2
services (Schwab), reports that no patron credentials are needed.
Free. Proof of npub ownership is required beca
brain_session_status
Check operator readiness. Returns the operator lifecycle
state and clear guidance on what to do next. Free.
Lifecycle states:
- ready: Operator is warm and fully operational — vault AND pricing
model verified. Proceed with tool calls.
- warming_up: Operator is initializing (cold start). Try a too
brain_request_credential_channel
Open a Secure Courier channel for credential delivery.
This is the CREDENTIAL-DELIVERY flow — use it to hand over a service
secret (API keys, tokens). To merely prove you control an npub (the
usual answer to a ``proof_required`` error), use ``request_npub_proof``
instead. Note: dynamic/OAuth2 servi
brain_receive_credentials
Pick up credentials from the Secure Courier.
Completes the CREDENTIAL-DELIVERY flow (the ownership-proof
counterpart is ``receive_npub_proof``).
**Call this only after the user confirms they have replied.**
Deterministic, one-shot retrieval: name the response you want with
``(sender_npub, service,
brain_forget_credentials
Delete vaulted credentials for a specific service and npub.
For operator credentials, pass the operator's own npub. For patron
credentials, pass the patron's npub. Always requires proof of
npub ownership — a deletion is as destructive as a write.
brain_request_patron_credentials
Open a Secure Courier channel for patron credential delivery.
Sends a welcome DM with a credential template to the patron.
Free.
brain_receive_patron_credentials
Pick up patron credentials from the Secure Courier.
Deterministic, one-shot retrieval: name the response with
``(sender_npub, dpop_token)`` and the tool drains ONLY the pinned
rendezvous relay for that channel, stopping at the matching DM.
Provide an ncred1... credential_card to redeem directly ins
brain_update_patron_credential
Add or update a single patron credential field.
Merges into existing stored credentials without affecting
other fields. Useful for setting an account identifier
after OAuth, changing a default brain, etc. Free. Proof of
npub ownership is required — this is a write to the patron's
sensitive credenti
brain_delete_patron_credential
Remove a single patron credential field.
Deletes one field from stored credentials without affecting
other fields. Free. Proof of npub ownership is required —
this is a write to the patron's sensitive credential vault.
brain_get_patron_credential_fields
List stored patron credential field names (not values).
Returns the names of fields stored for a patron, plus each
field's ``delivered_at`` ISO-8601 timestamp when known (null
for secrets vaulted before timestamps were recorded). Values
are never exposed — use this to verify which fields are
config
brain_request_npub_proof
Request npub ownership proof from a patron via Nostr DM.
This is the npub-OWNERSHIP-PROOF flow — use it when a call returns
``proof_required``. It proves the caller controls an npub; it does
NOT deliver any service secret. To hand an operator its API keys or
OAuth secrets, use ``request_credential_
brain_receive_npub_proof
Receive npub ownership confirmation from a patron.
Completes the npub-OWNERSHIP-PROOF flow (the credential-delivery
counterpart is ``receive_credentials``).
**Call this only after the user confirms they have replied.**
Deterministic, one-shot retrieval: name the response with
``(patron_npub, dpop_
brain_check_proof_status
Check whether a previously-cached dpop_token is still valid.
Mirrors ``check_oauth_status`` for the npub-proof flow: a calling
agent can ask "will my next paid call accept this dpop_token?"
before burning credits on a guaranteed failure.
Free, no side effects — does not evict the cache or touch re
brain_oracle_how_to_join
Get DPYC onboarding instructions from the Oracle. Free.
brain_oracle_get_tax_rate
Get the current DPYC certification tax rate. Free.
brain_oracle_lookup_member
Look up a DPYC community member by npub. Free.
brain_oracle_about
Describe the DPYC ecosystem via the Oracle. Free.
brain_oracle_network_advisory
Get active network advisories from the Oracle. Free.
brain_check_authority_balance
Check this operator's tax balance at the Authority.
Returns the sats available for certifying patron credit purchases.
When this balance reaches zero, patron top-ups cannot be certified
and the operator must call purchase_credits on the Authority.
This is the operator's own funding — not a patron
brain_get_pricing_model
Get the active pricing model for this operator. Free.
If no model exists, self-initializes a scaffold with all
registered tools at 0 sats. No economic data from code.
brain_set_pricing_model
Set the active pricing model. RESTRICTED to operator.
Requires a valid proof (Schnorr-signed kind-27235 event)
proving the caller holds the operator's nsec.
brain_reset_pricing_model
Erase all pricing models and restore a viable default.
Deletes every stored model, then self-initializes a fresh one
from the tool registry — all tools at 0 sats with proper UUIDs.
Returns the new model.
RESTRICTED to operator — requires proof (nsec-signed).
brain_request_adoption
Ask a chosen Authority to adopt this operator (deferred courtship).
RESTRICTED to the operator — requires proof the caller controls this
operator's npub. Resolves the Authority's MCP endpoint from the
community registry, mints an inline ownership proof with this
operator's nsec, and delivers the re
brain_adoption_status
Check this operator's adoption-request status at a chosen Authority.
Free. Polls the Authority MCP-to-MCP for the status of this operator's
request (pending / approved / rejected / provisioned).
brain_restore_neon_schema
Re-run ``ensure_schema()`` on every NeonVault this operator uses.
Diagnostic / recovery tool for the case where the Neon HTTP SQL API
is returning persistent 4xx errors and the operator suspects the
schema isn't there or grants are wrong. Idempotent — uses
``CREATE TABLE IF NOT EXISTS`` so a succes
brain_list_canonical_identities
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
brain_get_nostr_profile
Read an npub's public Nostr profile (NIP-01 kind-0 metadata).
Free, no proof — the data is already public on relays. Returns the
latest metadata fields (name, display_name, about, picture, banner,
nip05, website, lud16) or an empty profile if none is published.
brain_publish_nostr_profile
Publish a CLIENT-SIGNED kind-0 profile to relays for an npub.
The wheel never holds a patron nsec. The frontend signs the kind-0
metadata event with the patron's session key or a NIP-07 extension and
passes the signed event (JSON) here; the wheel verifies the signature
matches the npub, then relays
brain_check_price
Preview the effective cost of a tool call.
Shows the base cost and any constraint effects (discounts, free
trials, surge pricing). Free — no credits required.
brain_list_constraint_types
List all available constraint types and their parameter schemas.
Returns the type, category, description, and parameter specs for
every constraint that can be used in a pricing pipeline.
Free — no credits required.
brain_mint_coupon
Create a new operator-owned discount coupon.
brain_list_coupons
List every coupon this operator has minted (newest first).
Each row carries the current ``times_redeemed`` counter — the
Studio renders a progress bar from this against ``total_uses``.
RESTRICTED to operator — requires proof.
brain_update_coupon
Patch a coupon's editable fields.
Pass only the fields you want to change. To set a cap to
unlimited (NULL in the schema), pass ``clear_uses_per_patron=true``
or ``clear_total_uses=true``. Renaming the code is allowed —
existing patron redemption rows survive (they key on coupon id).
RESTRICTED
brain_delete_coupon
Delete a coupon. Cascades to all patron redemptions.
Any chain step referencing the deleted coupon_id becomes a
no-op (the constraint returns neutral on unknown ids) — the
Studio surfaces orphan references as warnings.
RESTRICTED to operator — requires proof.
brain_redeem_coupon
Claim a coupon by its name (the code the operator shared).
Looks up the operator's coupon by ``code``, validates the window
and total cap, and records a per-patron redemption row.
Subsequent paid tool calls on this MCP auto-apply the discount
until ``uses_per_patron`` is exhausted.
Free — no credi
brain_list_my_coupons
List the coupons this patron has redeemed on this operator.
Returns both active and exhausted redemptions with a per-row
``status`` (``active`` / ``window_closed`` / ``patron_limit`` /
``total_limit``). Free — requires proof of ``npub``.
brain_forget_coupon
Remove a coupon from this patron's redemption list.
Cosmetic only — the coupon itself still exists at the operator,
and the patron can re-redeem the same code later while the
window allows. Free — requires proof of ``npub``.
brain_notarize_ledger
Build a Merkle tree of all patron balances and submit the root
to Bitcoin via OpenTimestamps.
Operator-only background task. Bitcoin confirmation takes 1-6 hours.
Free — no credits required.
brain_get_notarization_proof
Generate a Merkle inclusion proof that a patron's balance was
included in a Bitcoin-notarized snapshot.
brain_list_notarizations
List recent Bitcoin notarization records.
brain_list_brains
List available brains.
brain_get_brain
Get details about a specific brain. Requires npub for credit billing.
brain_set_active_brain
Set the active brain for subsequent operations. Requires npub for credit billing.
brain_get_brain_stats
Get statistics about a brain. Requires npub for credit billing.
brain_create_thought
Create a new thought with optional type, color, label, and parent link. Requires npub for credit billing.
brain_get_thought
Get details about a specific thought. Requires npub for credit billing.
brain_get_thought_by_name
Exact name lookup — returns the first thought matching the name exactly. Requires npub for credit billing.
⚠️ NOT AUTHORITATIVE. Backed by the vendor's name index, which is known to be
incomplete on large brains (upstream: TheBrainTech/thebrain-api-quickstart-python#1):
a hit is real, but a MISS is
brain_update_thought
Update a thought's properties and/or its parent in one call. Requires npub for credit billing.
Sets any subset of {name, label, colors, kind, ac_type, type, parent} on a single
thought. Reparenting via ``new_parent_id`` *replaces* the existing parent link (the old
parent child-link is deleted and a
brain_delete_thought
Permanently delete a thought by ID. Cannot be undone. Requires npub for credit billing.
brain_search_thoughts
Full-text search across thought names and content. Requires npub for credit billing.
⚠️ NOT AUTHORITATIVE. Backed by the vendor's search index, which is incomplete on
large brains (upstream: TheBrainTech/thebrain-api-quickstart-python#1) — it returns
empty for the majority of thoughts that provably
brain_get_thought_graph
Get a thought's full connection graph. Requires npub for credit billing.
⚠️ NOT AUTHORITATIVE FOR RECENT CHANGES. Served through the vendor's cached graph
layer (Azure App Service response cache), which lags writes by hours-to-days and
reflects creates but NOT updates or deletes — it can return ren
brain_get_thought_graph_paginated
Cursor-based paginated traversal of a thought's connections. Requires npub for credit billing.
⚠️ NOT AUTHORITATIVE FOR RECENT CHANGES. Same cached graph layer as get_thought_graph
(upstream: TheBrainTech/thebrain-api-quickstart-python#2) — lags writes by hours-to-days
and does not reflect updates
brain_get_types
List all thought types defined in the brain. Requires npub for credit billing.
brain_get_tags
Get all tags in a brain. Requires npub for credit billing.
brain_create_link
Create a relationship between two thoughts by ID. Requires npub for credit billing.
brain_update_link
Update link properties. Requires npub for credit billing.
brain_get_link
Get details about a specific link. Requires npub for credit billing.
brain_delete_link
Permanently delete a link by ID. Cannot be undone. Requires npub for credit billing.
brain_add_file_attachment
Add a file attachment to a thought. Requires npub for credit billing.
brain_add_url_attachment
Add a URL attachment to a thought. Requires npub for credit billing.
brain_get_attachment
Get metadata about an attachment. Requires npub for credit billing.
brain_get_attachment_content
Get the binary content of an attachment. Requires npub for credit billing.
brain_delete_attachment
Delete an attachment. Requires npub for credit billing.
brain_list_attachments
List all attachments for a thought. Requires npub for credit billing.
brain_get_note
Get the note content for a thought. Requires npub for credit billing.
brain_create_or_update_note
Create or update a note with markdown content. Requires npub for credit billing.
Note style. Prefer plain prose. Reserve bold for rare critical flags only — a ⚠️ caution, an unconfirmed-status note — never for ordinary emphasis, labels, or whole clauses. Overusing bold buries the links and makes no
brain_append_to_note
Append content to an existing note. Requires npub for credit billing.
Note style. Prefer plain prose. Reserve bold for rare critical flags only — a ⚠️ caution, an unconfirmed-status note — never for ordinary emphasis, labels, or whole clauses. Overusing bold buries the links and makes notes hard to
brain_get_modifications
The brain's authoritative, uncached change-log. Requires npub for credit billing.
Unlike get_thought_graph and search (Azure-cached, stale for recent writes),
this feed reflects every operation promptly — CREATED (101), DELETED (102),
CHANGED_NAME (103), SET_TYPE (203), MOVED_LINK (402), etc. — wit
brain_brain_query
Primary tool for pattern-based operations on TheBrain. Requires npub for credit billing.
Accepts BrainQuery (BQL) -- a Cypher subset supporting MATCH, WHERE, CREATE,
SET, MERGE, DELETE, and RETURN.
⚠️ Name-based matching (MATCH by name, WHERE CONTAINS/STARTS WITH/=~) resolves through
the vendor's
brain_morph_thought
Atomically reparent and/or retype a thought in one operation. Requires npub for credit billing.
Reparenting *replaces* the thought's existing parent link (the old parent child-link is
deleted and a new one created); it does not add an additional parent. To also set the
thought's name or label in th
brain_scan_orphans
Scan for orphaned thoughts with zero connections and optionally rescue them. Requires npub for credit billing.
brain_event_for_person
Create an Event+Person+Day in one action. Requires npub for credit billing.
Endpoint
https://personal-brain.fastmcp.app/mcp Category: Web & Scraping · Last checked: 2026-07-30T13:56:10Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.