Trust-aware Nostr MCP server for AI agents and humans. Verification, proximity, and access woven into every interaction.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http
verified
reported
listed in the official MCP registry counts 257 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
article-list
-
article-publish
-
article-read
-
badge-accept
-
badge-award
-
badge-create
-
badge-list
-
blossom-check
-
blossom-delete
-
blossom-discover
-
blossom-list
-
blossom-mirror
-
blossom-repair
-
blossom-servers
-
blossom-upload
-
blossom-usage
-
blossom-verify
-
calendar-create
-
calendar-read
-
calendar-rsvp
-
canary-beacon-check
-
canary-beacon-create
-
canary-duress-detect
-
canary-duress-signal
-
canary-group-create
-
canary-group-current
-
canary-group-join
-
canary-group-members
-
canary-group-verify
-
canary-session-create
-
canary-session-current
-
canary-session-verify
-
cast-spell
-
community-approve
-
community-create
-
community-feed
-
community-list
-
community-post
-
contacts-follow
-
contacts-get
-
contacts-search
-
contacts-unfollow
-
count
-
decode
-
dispatch-ack
-
dispatch-cancel
-
dispatch-capability-discover
-
dispatch-capability-publish
-
dispatch-capability-read
-
dispatch-check
-
dispatch-failure
-
dispatch-propose
-
dispatch-query
-
dispatch-refuse
-
dispatch-reply
-
dispatch-send
-
dispatch-status
-
dm-by-name
-
dm-conversation
-
dm-read
-
dm-send
-
encode-naddr
-
encode-nevent
-
encode-note
-
encode-nprofile
-
encode-npub
-
encode-nsec
-
execute-action
-
feed-by-name
-
feed-discover
-
fetch
-
filter
-
gift-unwrap
-
gift-wrap
-
group-add-user
-
group-admins
-
group-chat
-
group-create
-
group-delete
-
group-delete-event
-
group-forum-comment
-
group-forum-comments
-
group-forum-topic-create
-
group-forum-topics
-
group-info
-
group-inspect
-
group-invite-create
-
group-join
-
group-leave
-
group-members
-
group-remove-user
-
group-roles
-
group-send
-
group-update
-
handler-discover
-
handler-publish
-
hashtag-feed
-
identity-accept-migration
-
identity-backup
-
identity-backup-shamir
-
identity-create
-
identity-derive
-
identity-derive-persona
-
identity-list
-
identity-migrate
-
identity-prove
-
identity-recover
-
identity-restore
-
identity-restore-shamir
-
identity-setup
-
identity-switch
-
key-decrypt
-
key-encrypt
-
key-public
-
kind-info
-
label-create
-
label-read
-
label-remove
-
label-search
-
label-self
-
list-bookmark
-
list-bookmark-read
-
list-check-muted
-
list-followset-create
-
list-followset-manage
-
list-followset-read
-
list-mute
-
list-mute-read
-
list-pin
-
list-pin-read
-
listing-close
-
listing-create
-
listing-read
-
listing-search
-
marketplace-announce
-
marketplace-call
-
marketplace-compare
-
marketplace-credentials-clear
-
marketplace-discover
-
marketplace-inspect
-
marketplace-pay
-
marketplace-probe
-
marketplace-reputation
-
marketplace-retire
-
marketplace-search
-
marketplace-update
-
moderation-filter
-
my-tool
-
nip-list
-
nip-publish
-
nip-read
-
nip-show
-
nip05-lookup
-
nip05-relays
-
nip05-verify
-
nip44-decrypt
-
nip44-encrypt
-
onboard-verified
-
post-queue-cancel
-
post-queue-list
-
post-schedule
-
privacy-commit
-
privacy-open
-
privacy-prove-age
-
privacy-prove-range
-
privacy-prove-threshold
-
privacy-publish-proof
-
privacy-read-proof
-
privacy-verify-age
-
privacy-verify-range
-
privacy-verify-threshold
-
profile-by-name
-
publish-event
-
relay-add
-
relay-auth
-
relay-compare
-
relay-count
-
relay-discover
-
relay-diversity
-
relay-health
-
relay-info
-
relay-list
-
relay-nip-search
-
relay-query
-
relay-recommend
-
relay-set
-
safety-activate
-
safety-configure
-
search-actions
-
search-notes
-
search-profiles
-
signet-badge
-
signet-challenge
-
signet-credentials
-
signet-policy-check
-
signet-policy-set
-
signet-verifiers
-
signet-vouch
-
social-delete
-
social-feed
-
social-notifications
-
social-post
-
social-profile-get
-
social-profile-set
-
social-react
-
social-reply
-
social-repost
-
sync-plan
-
tombstone
-
trust-attest
-
trust-attest-chain
-
trust-attest-check-revoked
-
trust-attest-filter
-
trust-attest-parse
-
trust-attest-temporal
-
trust-claim
-
trust-proof-publish
-
trust-read
-
trust-request
-
trust-request-list
-
trust-revoke
-
trust-ring-key-image
-
trust-ring-lsag-sign
-
trust-ring-lsag-verify
-
trust-ring-prove
-
trust-ring-verify
-
trust-score
-
trust-spoken-challenge
-
trust-spoken-directional
-
trust-spoken-encode
-
trust-spoken-verify
-
trust-verify
-
validate-event
-
vault-config
-
vault-create
-
vault-encrypt
-
vault-members
-
vault-read
-
vault-read-shared
-
vault-revoke
-
vault-rotate
-
vault-share
-
verify-event
-
verify-person
-
whoami
-
wiki-list
-
wiki-publish
-
wiki-read
-
zap-balance
-
zap-decode
-
zap-list-transactions
-
zap-lookup-invoice
-
zap-make-invoice
-
zap-receipts
-
zap-send
-
zap-wallet-clear
-
zap-wallet-set
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit c3f415d · analyzer v28 · 2d ago
skills & prompt files 3
- agent-rules forgesworn-bray-c3f415d/.cursorrules
- agent-rules forgesworn-bray-c3f415d/AGENTS.md
- agent-rules forgesworn-bray-c3f415d/CLAUDE.md
danger signals5
- suspicious endpoint 172.32.0.1 forgesworn-bray-c3f415d/test/validation.test.ts :35
expect(() => validatePublicUrl('http://172.32.0.1')).not.toThrow() - suspicious endpoint 169.254.169.254 (cloud metadata) forgesworn-bray-c3f415d/test/validation.test.ts :40
expect(() => validatePublicUrl('http://169.254.169.254')).toThrow(/private/) - suspicious endpoint 100.0.0.1 forgesworn-bray-c3f415d/test/validation.test.ts :57
expect(() => validatePublicUrl('http://100.0.0.1')).not.toThrow() - suspicious endpoint 100.128.0.1 forgesworn-bray-c3f415d/test/validation.test.ts :58
expect(() => validatePublicUrl('http://100.128.0.1')).not.toThrow() - credential in logs credential in log forgesworn-bray-c3f415d/site/demos/demo-phoenixd/nwc-bridge.mjs :59
console.log(`CLIENT_SECRET=${bytesToHex(clientSecret)}`)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 266
filesystem 13
- fs forgesworn-bray-c3f415d/site/cli/generate.mjs :8
import { writeFileSync } from 'node:fs' - fs forgesworn-bray-c3f415d/site/demos/speedup.mjs :19
import { readdirSync, statSync, renameSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/bunker-helpers.ts :1
import { readFileSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/config.ts :1
import { readFileSync, existsSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/dispatch/identities.ts :8
import { readFileSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/identity/shamir.ts :1
import { writeFileSync, readFileSync, statSync, renameSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/serve.ts :11
import { readFileSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/social/blossom.ts :1
import { readFileSync, statSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/social/scheduled.ts :1
import { mkdirSync, writeFileSync, readFileSync, readdirSync, unlinkSync, existsSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/state.ts :8
} from 'node:fs' - fs forgesworn-bray-c3f415d/src/sync/handlers.ts :9
import { readFileSync, statSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/widgets/index.ts :9
import { readFileSync } from 'node:fs' - fs forgesworn-bray-c3f415d/src/zap/handlers.ts :1
import { readFileSync, writeFileSync, mkdirSync, existsSync } from 'node:fs'
shell / exec 1
- shell forgesworn-bray-c3f415d/site/demos/speedup.mjs :18
import { execFileSync } from 'node:child_process'
network 18
- net forgesworn-bray-c3f415d/site/demos/demo-phoenixd/nwc-bridge.mjs :76
const res = await fetch(`${PHOENIXD_URL}${path}`, opts) - net forgesworn-bray-c3f415d/src/admin/handlers.ts :175
const response = await fetch(url, { - net forgesworn-bray-c3f415d/src/http-client.ts :18
} from 'undici' - net forgesworn-bray-c3f415d/src/identity/nip05.ts :37
const resp = await fetch(url, { signal: AbortSignal.timeout(NIP05_TIMEOUT) }) - net forgesworn-bray-c3f415d/src/index.ts :31
// Route every fetch() in this process through the SOCKS proxy when Tor is - net forgesworn-bray-c3f415d/src/marketplace/handlers.ts :421
const response = await fetch(url, { - net forgesworn-bray-c3f415d/src/relay/curl.ts :102
const response = await fetch(url, { - net forgesworn-bray-c3f415d/src/relay/handlers.ts :62
const resp = await fetch(httpUrl, { - net forgesworn-bray-c3f415d/src/relay/intelligence-handlers.ts :236
const resp = await fetch(httpUrl, { - net forgesworn-bray-c3f415d/src/relay/spell.ts :104
// Lazy contact list fetch (cached per cast) - net forgesworn-bray-c3f415d/src/sdk.ts :342
fetch(nip19: string): Promise<unknown> - net forgesworn-bray-c3f415d/src/serve.ts :9
import { createServer } from 'node:http' - net forgesworn-bray-c3f415d/src/social/blossom.ts :61
const response = await fetch(`${serverUrl}/upload`, { - net forgesworn-bray-c3f415d/src/social/dm.ts :159
* @param args.limit - Maximum number of events to fetch (default 50). - net forgesworn-bray-c3f415d/src/social/notifications.ts :40
* @param opts.limit - Maximum number of events to fetch (default 50). - net forgesworn-bray-c3f415d/src/util/handlers.ts :336
const response = await fetch('https://raw.githubusercontent.com/nostr-protocol/nips/master/README.md', { - net forgesworn-bray-c3f415d/src/widgets/profile-images.ts :53
const res = await fetch(url, { - net forgesworn-bray-c3f415d/src/workflow/handlers.ts :763
const resp = await fetch(httpUrl, {
secrets 4
- secrets forgesworn-bray-c3f415d/site/demos/demo-phoenixd/nwc-bridge.mjs :28
const PHOENIXD_PASSWORD = process.env.PHOENIXD_PASSWORD - secrets forgesworn-bray-c3f415d/src/cli/commands/bunker.ts :189
if (profileName) process.env.NOSTR_SECRET_KEY = readNsecTreeProfileMnemonic(profileName) - secrets forgesworn-bray-c3f415d/src/config.ts :123
const keyEnvVar = process.env.NOSTR_SECRET_KEY - secrets forgesworn-bray-c3f415d/src/index.ts :204
const token = process.env.BRAY_HTTP_TOKEN ?? randomUUID()
tool registrations 200
- search-actions forgesworn-bray-c3f415d/src/catalog.ts :112
- execute-action forgesworn-bray-c3f415d/src/catalog.ts :157
- dispatch-send forgesworn-bray-c3f415d/src/dispatch/tools.ts :51
- dispatch-check forgesworn-bray-c3f415d/src/dispatch/tools.ts :102
- dispatch-reply forgesworn-bray-c3f415d/src/dispatch/tools.ts :120
- dispatch-ack forgesworn-bray-c3f415d/src/dispatch/tools.ts :163
- dispatch-status forgesworn-bray-c3f415d/src/dispatch/tools.ts :185
- dispatch-cancel forgesworn-bray-c3f415d/src/dispatch/tools.ts :211
- dispatch-refuse forgesworn-bray-c3f415d/src/dispatch/tools.ts :233
- dispatch-failure forgesworn-bray-c3f415d/src/dispatch/tools.ts :255
- dispatch-query forgesworn-bray-c3f415d/src/dispatch/tools.ts :279
- dispatch-capability-publish forgesworn-bray-c3f415d/src/dispatch/tools.ts :301
- dispatch-capability-discover forgesworn-bray-c3f415d/src/dispatch/tools.ts :329
- dispatch-capability-read forgesworn-bray-c3f415d/src/dispatch/tools.ts :347
- dispatch-propose forgesworn-bray-c3f415d/src/dispatch/tools.ts :367
- handler-publish forgesworn-bray-c3f415d/src/handler/tools.ts :11
- handler-discover forgesworn-bray-c3f415d/src/handler/tools.ts :39
- whoami forgesworn-bray-c3f415d/src/identity/tools.ts :38
- identity-create forgesworn-bray-c3f415d/src/identity/tools.ts :47
- identity-derive forgesworn-bray-c3f415d/src/identity/tools.ts :57
- identity-derive-persona forgesworn-bray-c3f415d/src/identity/tools.ts :74
- identity-switch forgesworn-bray-c3f415d/src/identity/tools.ts :91
- identity-list forgesworn-bray-c3f415d/src/identity/tools.ts :114
- identity-prove forgesworn-bray-c3f415d/src/identity/tools.ts :125
- identity-backup-shamir forgesworn-bray-c3f415d/src/identity/tools.ts :141
- identity-restore-shamir forgesworn-bray-c3f415d/src/identity/tools.ts :170
- identity-backup forgesworn-bray-c3f415d/src/identity/tools.ts :194
- identity-restore forgesworn-bray-c3f415d/src/identity/tools.ts :213
- identity-migrate forgesworn-bray-c3f415d/src/identity/tools.ts :229
- identity-accept-migration forgesworn-bray-c3f415d/src/identity/tools.ts :244
- nip05-lookup forgesworn-bray-c3f415d/src/identity/tools.ts :258
- nip05-verify forgesworn-bray-c3f415d/src/identity/tools.ts :271
- nip05-relays forgesworn-bray-c3f415d/src/identity/tools.ts :285
- marketplace-discover forgesworn-bray-c3f415d/src/marketplace/tools.ts :33
- marketplace-inspect forgesworn-bray-c3f415d/src/marketplace/tools.ts :59
- marketplace-search forgesworn-bray-c3f415d/src/marketplace/tools.ts :84
- marketplace-reputation forgesworn-bray-c3f415d/src/marketplace/tools.ts :107
- marketplace-compare forgesworn-bray-c3f415d/src/marketplace/tools.ts :125
- marketplace-probe forgesworn-bray-c3f415d/src/marketplace/tools.ts :160
- marketplace-pay forgesworn-bray-c3f415d/src/marketplace/tools.ts :176
- marketplace-call forgesworn-bray-c3f415d/src/marketplace/tools.ts :233
- marketplace-announce forgesworn-bray-c3f415d/src/marketplace/tools.ts :254
- marketplace-update forgesworn-bray-c3f415d/src/marketplace/tools.ts :296
- marketplace-retire forgesworn-bray-c3f415d/src/marketplace/tools.ts :335
- marketplace-credentials-clear forgesworn-bray-c3f415d/src/marketplace/tools.ts :358
- listing-create forgesworn-bray-c3f415d/src/marketplace/tools.ts :371
- listing-read forgesworn-bray-c3f415d/src/marketplace/tools.ts :406
- listing-search forgesworn-bray-c3f415d/src/marketplace/tools.ts :429
- listing-close forgesworn-bray-c3f415d/src/marketplace/tools.ts :447
- label-create forgesworn-bray-c3f415d/src/moderation/tools.ts :31
- label-self forgesworn-bray-c3f415d/src/moderation/tools.ts :57
- label-read forgesworn-bray-c3f415d/src/moderation/tools.ts :80
- label-search forgesworn-bray-c3f415d/src/moderation/tools.ts :101
- label-remove forgesworn-bray-c3f415d/src/moderation/tools.ts :120
- list-mute forgesworn-bray-c3f415d/src/moderation/tools.ts :140
- list-mute-read forgesworn-bray-c3f415d/src/moderation/tools.ts :163
- list-check-muted forgesworn-bray-c3f415d/src/moderation/tools.ts :173
- list-pin forgesworn-bray-c3f415d/src/moderation/tools.ts :197
- list-pin-read forgesworn-bray-c3f415d/src/moderation/tools.ts :215
- list-followset-create forgesworn-bray-c3f415d/src/moderation/tools.ts :229
- list-followset-manage forgesworn-bray-c3f415d/src/moderation/tools.ts :253
- list-followset-read forgesworn-bray-c3f415d/src/moderation/tools.ts :276
- list-bookmark forgesworn-bray-c3f415d/src/moderation/tools.ts :293
- list-bookmark-read forgesworn-bray-c3f415d/src/moderation/tools.ts :319
- moderation-filter forgesworn-bray-c3f415d/src/moderation/tools.ts :338
- privacy-commit forgesworn-bray-c3f415d/src/privacy/tools.ts :21
- privacy-open forgesworn-bray-c3f415d/src/privacy/tools.ts :34
- privacy-prove-range forgesworn-bray-c3f415d/src/privacy/tools.ts :51
- privacy-verify-range forgesworn-bray-c3f415d/src/privacy/tools.ts :67
- privacy-prove-age forgesworn-bray-c3f415d/src/privacy/tools.ts :85
- privacy-verify-age forgesworn-bray-c3f415d/src/privacy/tools.ts :100
- privacy-prove-threshold forgesworn-bray-c3f415d/src/privacy/tools.ts :117
- privacy-verify-threshold forgesworn-bray-c3f415d/src/privacy/tools.ts :132
- privacy-publish-proof forgesworn-bray-c3f415d/src/privacy/tools.ts :149
- privacy-read-proof forgesworn-bray-c3f415d/src/privacy/tools.ts :169
- relay-discover forgesworn-bray-c3f415d/src/relay/intelligence-tools.ts :14
- relay-nip-search forgesworn-bray-c3f415d/src/relay/intelligence-tools.ts :30
- relay-compare forgesworn-bray-c3f415d/src/relay/intelligence-tools.ts :50
- relay-diversity forgesworn-bray-c3f415d/src/relay/intelligence-tools.ts :66
- relay-recommend forgesworn-bray-c3f415d/src/relay/intelligence-tools.ts :79
- relay-list forgesworn-bray-c3f415d/src/relay/tools.ts :14
- relay-set forgesworn-bray-c3f415d/src/relay/tools.ts :26
- relay-add forgesworn-bray-c3f415d/src/relay/tools.ts :46
- relay-query forgesworn-bray-c3f415d/src/relay/tools.ts :60
- relay-info forgesworn-bray-c3f415d/src/relay/tools.ts :134
- relay-count forgesworn-bray-c3f415d/src/relay/tools.ts :147
- cast-spell forgesworn-bray-c3f415d/src/relay/tools.ts :206
- relay-auth forgesworn-bray-c3f415d/src/relay/tools.ts :220
- safety-configure forgesworn-bray-c3f415d/src/safety/tools.ts :23
- safety-activate forgesworn-bray-c3f415d/src/safety/tools.ts :40
- canary-session-create forgesworn-bray-c3f415d/src/safety/tools.ts :60
- canary-session-current forgesworn-bray-c3f415d/src/safety/tools.ts :86
- canary-session-verify forgesworn-bray-c3f415d/src/safety/tools.ts :101
- canary-group-create forgesworn-bray-c3f415d/src/safety/tools.ts :121
- canary-group-join forgesworn-bray-c3f415d/src/safety/tools.ts :148
- canary-group-current forgesworn-bray-c3f415d/src/safety/tools.ts :171
- canary-group-verify forgesworn-bray-c3f415d/src/safety/tools.ts :186
- canary-group-members forgesworn-bray-c3f415d/src/safety/tools.ts :203
- canary-beacon-create forgesworn-bray-c3f415d/src/safety/tools.ts :220
- canary-beacon-check forgesworn-bray-c3f415d/src/safety/tools.ts :238
- canary-duress-signal forgesworn-bray-c3f415d/src/safety/tools.ts :260
- canary-duress-detect forgesworn-bray-c3f415d/src/safety/tools.ts :279
- signet-badge forgesworn-bray-c3f415d/src/signet/tools.ts :16
- signet-vouch forgesworn-bray-c3f415d/src/signet/tools.ts :28
- signet-credentials forgesworn-bray-c3f415d/src/signet/tools.ts :42
- signet-policy-check forgesworn-bray-c3f415d/src/signet/tools.ts :54
- signet-policy-set forgesworn-bray-c3f415d/src/signet/tools.ts :67
- signet-verifiers forgesworn-bray-c3f415d/src/signet/tools.ts :83
- signet-challenge forgesworn-bray-c3f415d/src/signet/tools.ts :95
- social-post forgesworn-bray-c3f415d/src/social/tools.ts :81
- social-reply forgesworn-bray-c3f415d/src/social/tools.ts :98
- social-react forgesworn-bray-c3f415d/src/social/tools.ts :120
- social-delete forgesworn-bray-c3f415d/src/social/tools.ts :138
- social-repost forgesworn-bray-c3f415d/src/social/tools.ts :152
- social-profile-get forgesworn-bray-c3f415d/src/social/tools.ts :167
- social-profile-set forgesworn-bray-c3f415d/src/social/tools.ts :184
- dm-send forgesworn-bray-c3f415d/src/social/tools.ts :250
- dm-read forgesworn-bray-c3f415d/src/social/tools.ts :280
- dm-by-name forgesworn-bray-c3f415d/src/social/tools.ts :295
- dm-conversation forgesworn-bray-c3f415d/src/social/tools.ts :347
- social-notifications forgesworn-bray-c3f415d/src/social/tools.ts :365
- social-feed forgesworn-bray-c3f415d/src/social/tools.ts :381
- feed-by-name forgesworn-bray-c3f415d/src/social/tools.ts :398
- profile-by-name forgesworn-bray-c3f415d/src/social/tools.ts :442
- contacts-get forgesworn-bray-c3f415d/src/social/tools.ts :483
- contacts-search forgesworn-bray-c3f415d/src/social/tools.ts :496
- contacts-follow forgesworn-bray-c3f415d/src/social/tools.ts :512
- contacts-unfollow forgesworn-bray-c3f415d/src/social/tools.ts :537
- nip-publish forgesworn-bray-c3f415d/src/social/tools.ts :560
- nip-read forgesworn-bray-c3f415d/src/social/tools.ts :576
- blossom-upload forgesworn-bray-c3f415d/src/social/tools.ts :593
- blossom-list forgesworn-bray-c3f415d/src/social/tools.ts :606
- blossom-delete forgesworn-bray-c3f415d/src/social/tools.ts :618
- blossom-mirror forgesworn-bray-c3f415d/src/social/tools.ts :630
- blossom-check forgesworn-bray-c3f415d/src/social/tools.ts :644
- blossom-discover forgesworn-bray-c3f415d/src/social/tools.ts :657
- blossom-verify forgesworn-bray-c3f415d/src/social/tools.ts :668
- blossom-repair forgesworn-bray-c3f415d/src/social/tools.ts :680
- blossom-usage forgesworn-bray-c3f415d/src/social/tools.ts :693
- blossom-servers forgesworn-bray-c3f415d/src/social/tools.ts :705
- group-info forgesworn-bray-c3f415d/src/social/tools.ts :722
- group-chat forgesworn-bray-c3f415d/src/social/tools.ts :734
- group-send forgesworn-bray-c3f415d/src/social/tools.ts :747
- group-members forgesworn-bray-c3f415d/src/social/tools.ts :760
- group-inspect forgesworn-bray-c3f415d/src/social/tools.ts :772
- group-admins forgesworn-bray-c3f415d/src/social/tools.ts :783
- group-roles forgesworn-bray-c3f415d/src/social/tools.ts :789
- group-create forgesworn-bray-c3f415d/src/social/tools.ts :797
- group-update forgesworn-bray-c3f415d/src/social/tools.ts :818
- group-add-user forgesworn-bray-c3f415d/src/social/tools.ts :840
- group-remove-user forgesworn-bray-c3f415d/src/social/tools.ts :854
- group-invite-create forgesworn-bray-c3f415d/src/social/tools.ts :867
- group-join forgesworn-bray-c3f415d/src/social/tools.ts :877
- group-leave forgesworn-bray-c3f415d/src/social/tools.ts :883
- group-delete-event forgesworn-bray-c3f415d/src/social/tools.ts :889
- group-delete forgesworn-bray-c3f415d/src/social/tools.ts :895
- group-forum-topics forgesworn-bray-c3f415d/src/social/tools.ts :901
- group-forum-topic-create forgesworn-bray-c3f415d/src/social/tools.ts :907
- group-forum-comments forgesworn-bray-c3f415d/src/social/tools.ts :913
- group-forum-comment forgesworn-bray-c3f415d/src/social/tools.ts :919
- article-publish forgesworn-bray-c3f415d/src/social/tools.ts :927
- article-read forgesworn-bray-c3f415d/src/social/tools.ts :953
- article-list forgesworn-bray-c3f415d/src/social/tools.ts :969
- search-notes forgesworn-bray-c3f415d/src/social/tools.ts :987
- search-profiles forgesworn-bray-c3f415d/src/social/tools.ts :1002
- hashtag-feed forgesworn-bray-c3f415d/src/social/tools.ts :1015
- calendar-create forgesworn-bray-c3f415d/src/social/tools.ts :1031
- calendar-read forgesworn-bray-c3f415d/src/social/tools.ts :1069
- calendar-rsvp forgesworn-bray-c3f415d/src/social/tools.ts :1091
- badge-create forgesworn-bray-c3f415d/src/social/tools.ts :1107
- badge-award forgesworn-bray-c3f415d/src/social/tools.ts :1123
- badge-accept forgesworn-bray-c3f415d/src/social/tools.ts :1140
- badge-list forgesworn-bray-c3f415d/src/social/tools.ts :1156
- community-create forgesworn-bray-c3f415d/src/social/tools.ts :1172
- community-feed forgesworn-bray-c3f415d/src/social/tools.ts :1192
- community-post forgesworn-bray-c3f415d/src/social/tools.ts :1206
- community-approve forgesworn-bray-c3f415d/src/social/tools.ts :1219
- community-list forgesworn-bray-c3f415d/src/social/tools.ts :1236
- wiki-publish forgesworn-bray-c3f415d/src/social/tools.ts :1250
- wiki-read forgesworn-bray-c3f415d/src/social/tools.ts :1274
- wiki-list forgesworn-bray-c3f415d/src/social/tools.ts :1295
- post-schedule forgesworn-bray-c3f415d/src/social/tools.ts :1317
- post-queue-list forgesworn-bray-c3f415d/src/social/tools.ts :1344
- publish-event forgesworn-bray-c3f415d/src/social/tools.ts :1357
- post-queue-cancel forgesworn-bray-c3f415d/src/social/tools.ts :1391
- sync-plan forgesworn-bray-c3f415d/src/sync/tools.ts :10
- trust-attest forgesworn-bray-c3f415d/src/trust/tools.ts :28
- trust-claim forgesworn-bray-c3f415d/src/trust/tools.ts :55
- trust-read forgesworn-bray-c3f415d/src/trust/tools.ts :83
- trust-verify forgesworn-bray-c3f415d/src/trust/tools.ts :107
- trust-revoke forgesworn-bray-c3f415d/src/trust/tools.ts :120
- trust-request forgesworn-bray-c3f415d/src/trust/tools.ts :140
- trust-request-list forgesworn-bray-c3f415d/src/trust/tools.ts :160
- trust-proof-publish forgesworn-bray-c3f415d/src/trust/tools.ts :170
- trust-ring-prove forgesworn-bray-c3f415d/src/trust/tools.ts :187
- trust-ring-verify forgesworn-bray-c3f415d/src/trust/tools.ts :204
- trust-spoken-challenge forgesworn-bray-c3f415d/src/trust/tools.ts :217
- trust-spoken-verify forgesworn-bray-c3f415d/src/trust/tools.ts :232
- trust-attest-parse forgesworn-bray-c3f415d/src/trust/tools.ts :251
- trust-attest-filter forgesworn-bray-c3f415d/src/trust/tools.ts :267
declared dependencies 23
- @modelcontextprotocol/ext-apps@^1.3.1
- @modelcontextprotocol/sdk@^1.27.1
- @forgesworn/range-proof@^2.0.1
- @forgesworn/ring-sig@^3.0.0
- @forgesworn/shamir-words@^1.0.4
- canary-kit@^2.6.2
- dominion-protocol@^1.0.0
- nostr-attestations@^2.5.4
- nostr-tools@^2.23.3
- nostr-veil@^0.30.0
- nsec-tree@^1.4.2
- signet-protocol@^1.1.0
- socks-proxy-agent@^10.0.0
- spoken-token@^2.0.3
- undici@^8.9.0
- ws@^8.20.0
- zod@^4.3.6
- @types/node@^25.5.0
- @types/ws@^8.18.1
- @vitest/coverage-v8@^4.1.1
- typescript@^6.0.2
- vitest@^4.1.1
- yaml@^2.9.0