MCP server that lets AI agents create permanent Web3 content on BSV: 43 tools for inscriptions, .web3 domains, payments and BRC-100 identity.
Drift inferred · capture-to-capture
tool count over time
08-11 19:51 now
45t
45t
transport stdio · streamable-http · http counts 45 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
ordnet_address_watch
-
ordnet_bsvmap_inscribe
-
ordnet_content_types
-
ordnet_derive_payment_address
-
ordnet_domain_check
-
ordnet_domain_info
-
ordnet_domain_register
-
ordnet_domain_register_opns
-
ordnet_domain_register_sns
-
ordnet_domain_search
-
ordnet_fee_estimate
-
ordnet_generate_wallet
-
ordnet_get_content_url
-
ordnet_get_inscription
-
ordnet_identity
-
ordnet_index_health
-
ordnet_info
-
ordnet_inscribe_binary
-
ordnet_inscribe_broadcast
-
ordnet_inscribe_html
-
ordnet_inscribe_json
-
ordnet_inscribe_prepare
-
ordnet_inscribe_text
-
ordnet_policy_set
-
ordnet_policy_status
-
ordnet_price
-
ordnet_search_inscriptions
-
ordnet_security_encrypt_wallet
-
ordnet_security_tier
-
ordnet_security_validate_password
-
ordnet_send
-
ordnet_sign_message
-
ordnet_transfer
-
ordnet_tx_simulate
-
ordnet_tx_status
-
ordnet_validate_address
-
ordnet_verify_message
-
ordnet_wallet_balance
-
ordnet_wallet_clear
-
ordnet_wallet_init
-
ordnet_wallet_init_env
-
ordnet_wallet_status
-
ordnet_wallet_utxos
-
ordnet_x402_fetch
-
ordnet_x402_quote
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 8a0a3de · analyzer v33 · 5d ago
danger signals1
- suspicious endpoint 169.254.169.254 (cloud metadata) ORDNET-ORDnet-MCP-Server-8a0a3de/test/audit-2026-08-11.test.mjs :80
await assert.rejects(() => safeFetch('http://169.254.169.254/latest/meta-data/'), /SSRF guard/);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 14
filesystem 1
- fs (weak) ORDNET-ORDnet-MCP-Server-8a0a3de/test/run.mjs :18
import { cpSync, rmSync, mkdtempSync, readFileSync, writeFileSync, readdirSync, statSync } from 'node:fs';
network 3
- net ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2075
const txoutResp = await fetch(`${API_ENDPOINTS.ORDNET_API}/v1/bsv/txout/${inscriptionTxid}/${inscriptionVout}`); - net ORDNET-ORDnet-MCP-Server-8a0a3de/src/services/net.ts :26
import net from 'node:net'; - net (weak) ORDNET-ORDnet-MCP-Server-8a0a3de/test/audit-2026-08-11.test.mjs :20
import { createServer } from 'node:http';
secrets 1
- secrets ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2757
const authToken = process.env.ORDNET_MCP_AUTH_TOKEN;
tool registrations 45
- ordnet_wallet_init ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :200
- ordnet_wallet_init_env ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :261
- ordnet_wallet_status ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :323
- ordnet_wallet_balance ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :387
- ordnet_wallet_utxos ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :442
- ordnet_wallet_clear ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :500
- ordnet_fee_estimate ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :531
- ordnet_inscribe_prepare ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :574
- ordnet_inscribe_broadcast ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :637
- ordnet_inscribe_html ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :698
- ordnet_inscribe_json ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :762
- ordnet_inscribe_text ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :828
- ordnet_domain_check ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :891
- ordnet_domain_info ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :940
- ordnet_domain_search ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1000
- ordnet_domain_register ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1049
- ordnet_domain_register_sns ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1131
- ordnet_domain_register_opns ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1204
- ordnet_search_inscriptions ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1281
- ordnet_get_inscription ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1331
- ordnet_get_content_url ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1393
- ordnet_validate_address ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1430
- ordnet_security_encrypt_wallet ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1469
- ordnet_security_tier ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1532
- ordnet_security_validate_password ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1573
- ordnet_generate_wallet ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1616
- ordnet_info ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1672
- ordnet_content_types ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1725
- ordnet_tx_simulate ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1770
- ordnet_policy_set ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1816
- ordnet_policy_status ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1855
- ordnet_index_health ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1886
- ordnet_address_watch ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1934
- ordnet_send ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :1988
- ordnet_transfer ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2045
- ordnet_bsvmap_inscribe ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2118
- ordnet_inscribe_binary ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2164
- ordnet_tx_status ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2217
- ordnet_price ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2276
- ordnet_identity ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2390
- ordnet_sign_message ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2415
- ordnet_verify_message ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2443
- ordnet_derive_payment_address ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2469
- ordnet_x402_quote ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2505
- ordnet_x402_fetch ORDNET-ORDnet-MCP-Server-8a0a3de/src/index.ts :2558
declared dependencies 8
- @modelcontextprotocol/sdk@^1.12.0
- bsv@^1.5.6
- express@^4.21.0
- zod@^3.23.8
- @types/express@^4.17.21
- @types/node@^22.0.0
- tsx@^4.19.0
- typescript@^5.6.0
obfuscation 1
- dynamic require()/import() ORDNET-ORDnet-MCP-Server-8a0a3de/test/audit-2026-08-11.test.mjs :141
const fresh = await import('../src/services/policy.ts?defaults=' + Date.now());