Search / com.frontiercrown.signer/nostr-signer
Nostr Signer
R0· no sign-inApprove Nostr signatures with your own browser signer without exposing a private key.
v0.4.0 · active · repository · descriptor JSON · versions
Search / com.frontiercrown.signer/nostr-signer
R0· no sign-inApprove Nostr signatures with your own browser signer without exposing a private key.
v0.4.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"nostr-signer": {
"type": "http",
"url": "https://signer.frontiercrown.com/mcp"
}
}
}claude mcp add --transport http nostr-signer https://signer.frontiercrown.com/mcp[mcp_servers.nostr-signer]
url = "https://signer.frontiercrown.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"nostr-signer": {
"type": "remote",
"url": "https://signer.frontiercrown.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"nostr-signer": {
"type": "http",
"url": "https://signer.frontiercrown.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nostr-signer&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc2lnbmVyLmZyb250aWVyY3Jvd24uY29tL21jcCJ9"
}{
"servers": {
"nostr-signer": {
"type": "http",
"url": "https://signer.frontiercrown.com/mcp"
}
}
}{
"mcpServers": {
"nostr-signer": {
"httpUrl": "https://signer.frontiercrown.com/mcp"
}
}
}extensions:
"nostr-signer":
enabled: true
name: "nostr-signer"
type: streamable_http
uri: "https://signer.frontiercrown.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations17 of 17 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: prepare_grynvault_supporter_invoice (idempotentHint); publish_event (idempotentHint); create_grynvault_supporter_invoice (idempotentHint); …tools.token_costabout 2,162 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +reachable +uptime-100% ~updated-40d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://signer.frontiercrown.com/mcp streamable-http | none | yes | 100% | 326 ms | 2025-11-25 | 2026-10-20 |
approve_grynvault_browser_handoff | Sign a short-lived, read-only Grynvault account handoff code so the browser tab that created it can receive its own dashboard. This does not create an invoice, publish a Nostr event, change settlement, or grant wallet custody. |
begin_nostrconnect_pairing | Advanced fallback: create a nostrconnect:// URI for the user to scan or open in a remote signer. Never accepts an nsec. |
connect_bunker | Connect a bunker:// URI only when the user knowingly supplied it. Prefer the local setup page so connection secrets are not placed in chat. Never accepts an nsec. |
create_grynvault_nip05_invoice | After separate explicit user confirmation, sign the prepared authorization and create exactly one pending 2,000-sat [email protected] invoice. Does not pay, settle, activate, or prove identity. |
create_grynvault_supporter_invoice | After separate explicit user confirmation, sign the prepared authorization and create exactly one pending Grynvault supporter invoice. Does not pay it and never treats a redirect as settlement. |
disconnect_signerdestructive | Forget the in-memory signer session and all prepared events. |
get_grynvault_account_dashboardread-only | Read the connected Nostr identity's Grynvault supporter, payment, and NIP-05 dashboard using a short-lived signed authorization. This does not create an invoice or change settlement. |
get_public_keyread-only | Return the public key exposed by the currently paired signer. |
get_setup_urlread-only | Return the loopback-only page used to connect a NIP-07 browser extension or an advanced NIP-46 signer. |
get_signer_statusread-only | Check whether a user-controlled NIP-07 or NIP-46 signer is connected. |
prepare_eventread-only | Validate and bind an exact unsigned Nostr event for user review. This does not sign or publish. Show the user every field before requesting a signature. |
prepare_grynvault_nip05_invoiceread-only | Check and normalize a [email protected] identifier, then prepare its exact 2,000-sat invoice authorization. Does not sign, reserve the name, create, pay, or settle an invoice. |
prepare_grynvault_supporter_invoiceread-only | Prepare an exact, short-lived signed-authorization request for a one-time donation of 21 to 1,000,000 sats or the fixed 2,100-sat 30-day membership. Does not sign, create, pay, or settle an invoice. |
prepare_noteread-only | Prepare and bind an exact unsigned kind:1 note for user review. This does not sign or publish. |
publish_eventdestructive | Publish a previously verified signed event to configured relays. Requires separate explicit user intent. |
query_eventsread-only | Read a bounded set of verified public profile or note events from selected relays. |
sign_event | Ask the paired signer to approve and sign the exact event bound to a fresh intent. Requires explicit user intent and never publishes. |
Schemas: list_tools.
{
"name": "com.frontiercrown.signer/nostr-signer",
"title": "Nostr Signer",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://signer.frontiercrown.com/mcp",
"type": "streamable-http"
}
],
"version": "0.4.0",
"repository": {
"url": "https://github.com/hudhaifahz/nostr-signer-chatgpt",
"source": "github"
},
"description": "Approve Nostr signatures with your own browser signer without exposing a private key."
}