REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
MCP tools for TON Sites, TON DNS and TON Storage.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (app.resistance.dog) · ✓ Commands checked Nov 13, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Resistance Toolshttps://app.resistance.dog/api/mcpClick Continue past the sign-in settings Claude detected · under Authentication choose what the maker says (Sign in now, Sign in when needed or No sign in), then click Add
+ConnectorsResistance Tools
Use Resistance Tools and tell me what you can do for me, then show me one thing✓ If Claude says it is using Resistance Tools or shows a Resistance Tools tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT, depending on your plan
Full MCP: ChatGPT Business, Enterprise or Edu on the web · Pro: connects with read/fetch permissions, so tools that change data may not work · Plus: not confirmed in OpenAI’s docs; if you see an add-custom-MCP option on the Plugins page you can try these steps · web only
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Resistance Toolshttps://app.resistance.dog/api/mcpStart a new chat and pick Resistance Tools from your plugins before typing
Use Resistance Tools and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Resistance Tools or shows a Resistance Tools tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http --scope user resistance-tools https://app.resistance.dog/api/mcpYou should see Resistance Tools listed as connected
Use Resistance Tools and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Resistance Tools or shows a Resistance Tools tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Resistance Tools and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Resistance Tools or shows a Resistance Tools tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Resistance Tools and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Resistance Tools or shows a Resistance Tools tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://app.resistance.dog/api/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http --scope user resistance-tools https://app.resistance.dog/api/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"resistance-tools": {
"url": "https://app.resistance.dog/api/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"resistance-tools": {
"type": "http",
"url": "https://app.resistance.dog/api/mcp"
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Tool names and descriptions exactly as the server reported them on Nov 10, 2026. The maker wrote them, not us; we show them as plain text.
auth.statusReturn whether this MCP session is authenticated.
auth.policyReturn public MCP auth flows, scopes, safety controls, retention, and confirmation rules.
wallet.meReturn the authenticated MCP owner/actor wallet context.
mcp.access.listList MCP consents and redacted active sessions for the authenticated owner wallet.
mcp.audit.listList recent redacted MCP audit events for the authenticated owner wallet.
mcp.audit.summaryReturn owner-scoped aggregate MCP audit metrics without raw headers or request bodies.
mcp.access.revoke_consentRevoke one MCP consent by id and invalidate matching access/refresh tokens.
sites.list_domainsList the domains and current DNS status of an owned site. Accepts a site name or stable site ID and enforces site/domain delegation limits.
sites.preflight_domainRead current ownership, DNS linkage and conflicts before attaching a .ton, .t.me or supported subdomain to an owned site. No mapping or DNS record is changed.
sites.attach_domainAttach an already DNS-linked domain after preflight. Confirm site and full domain exactly. Pass the reviewed expectedConflictSiteId when moving a domain; deleting its source site additionally requires confirmDeleteSourceSiteId and sites:delete. All affected sites must be owned an
sites.unlink_domainDetach a domain after its DNS site record no longer points to this site (or it changed owner). Confirm site and full domain exactly. Removing the last domain deletes the site and requires confirmDeleteSite plus sites:delete; cleanup of a Storage-hosted site also requires storage:
sites.listList TON Sites owned by the authorized wallet.
sites.get_contentRead the stored template/content metadata for an owned site.
sites.send_link_txValidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect.
sites.list_releasesList retained releases for an owned site.
sites.publish_filesDeploy or update an owned TON Site from explicit file contents.
sites.publish_templateValidate, render, and publish a template-based TON Site.
sites.rollbackRollback an owned TON Site to a retained release.
sites.deleteDelete an owned TON Site deployment and served files.
deployments.listList retained deployments across the owner's sites.
domains.list_usernamesList .t.me Telegram Usernames owned by the authorized wallet, filtered by its domain delegation.
dns.send_transfer_txRevalidate ownership of a root .ton name or .t.me Username and return one HTTPS page to confirm its NFT transfer to newOwner. The user signs in their wallet.
dns.lookupLookup public TON DNS status and records for a .ton name.
domains.listList .ton domains owned by the authorized wallet.
domains.recordsRead DNS records for an owned .ton domain or .t.me Telegram Username.
dns.send_record_txRevalidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS record transaction.
dns.send_name_txReturn one HTTPS page for a validated .ton mint, auction bid, or expired-name release transaction.
dns.send_renew_txRevalidate one to four owned .ton names and return one HTTPS page for a single TON Connect multi-message confirmation.
subdomains.list_collectionsList TON Subdomain collections controlled by the authenticated wallet.
subdomains.list_itemsList TON Subdomain NFT items owned by the authenticated wallet.
subdomains.get_collectionRead a fresh collection snapshot when the authenticated wallet holds collection or parent rights.
subdomains.get_itemRead a Subdomain NFT item owned by the authenticated wallet.
subdomains.controlRead fresh collection authorization and parent-return state for the authenticated wallet.
subdomains.create_collection_txRevalidate parent ownership, create collection metadata, and return one HTTPS transaction confirmation page.
subdomains.mint_txRevalidate availability and access, build metadata, and return one HTTPS mint or pending-mint confirmation page.
subdomains.collection_action_txRevalidate current collection or parent rights and return one HTTPS management transaction confirmation page.
subdomains.transfer_item_txRevalidate current NFT ownership and return one HTTPS Subdomain item transfer confirmation page.
subdomains.recovery_txRe-derive an owned collection and return one HTTPS page for its deployment or resolver recovery transaction.
media.upload_imageUpload one PNG, JPEG, GIF, or WebP image to the authenticated owner's template media store.
storage.list_bagsList TON Storage bags owned by the authorized wallet.
storage.bag_detailsRead metadata and live state for an owned TON Storage bag.
storage.providersList backend-verified providers compatible with an owned TON Storage bag.
storage.provider_funding_sessionFreeze a short-lived live provider and shared-balance snapshot for an owned bag.
storage.provider_funding_previewCalculate exact integer funding and coverage from a live provider session.
storage.provider_quoteCreate the signed backend quote that will be revalidated before a provider confirmation link is returned.
storage.provider_operationRead and reconcile one paid TON Storage provider operation.
storage.send_bag_link_txValidate bag and domain ownership, then return one HTTPS page for the exact TON Storage DNS site transaction.
storage.send_provider_txRevalidate the live contract, providers, shared balance, and exact amount before returning one HTTPS pin, top-up, stop, or withdraw confirmation page.
storage.create_bagCreate and seed a new TON Storage bag from explicit file contents.
storage.pin_bagPin/import an existing public TON Storage bag by bag id.
storage.delete_bagDelete an owned TON Storage bag reference and remove platform-seeded bytes when safe.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026
The registry name was verified with the GitHub account TONresistor, which owns the repo
Code last changed 2 months ago
Uses MIT
No sign-in needed
Read 51 tool descriptions and found no hidden instructions to the AI
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed 2 months ago, and the latest version (0.2.6) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT on the web (full MCP on Business and above; Pro read-only).
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
One cross-client Agent Skill plus the remote Resistance Tools MCP for TON Sites, TON DNS, Subdomains, TON Storage, wallet access, and manually confirmed transactions.
resistance-toolsresistance-tools-mcpresistance-tools-skillThe plugin contains one resistance-tools-skill skill, invoked as $resistance-tools-skill. Its SKILL.md defines the shared workflow and loads only the relevant bundled reference for sites, domains, storage, wallet, or transactions.
Those references cover all 51 MCP tools, their permission boundaries and the read-back each workflow can actually perform. The live MCP schema remains canonical. Setup commands stay in this README rather than being duplicated in the skill.
The skill distinguishes root DNS records from child NFT records, public minting from collection administration, ADNL from Storage-backed publication, and platform Bag deletion from paid-provider state. Expired or uncertain wallet requests are never automatically replayed.
.codex-plugin/plugin.json.claude-plugin/plugin.jsonskills/ /SKILL.md.mcp.jsonInstalling the repository as a plugin loads both the skills and the MCP dependency in clients that support the corresponding plugin format.
The plugin installs the Agent Skill and registers the MCP server together.
codex plugin marketplace add TONresistor/resistance-tools-mcp@main
codex plugin add resistance-tools-mcp@resistance-tools codex mcp login resistance-tools-mcp
claude plugin marketplace add TONresistor/resistance-tools-mcp@main
claude plugin install resistance-tools-mcp@resistance-tools claude mcp login resistance-tools-mcp
The user selects permissions on the wallet approval page.
Access tokens last 15 minutes and refresh automatically. Refresh tokens and consent last 30 days by default, or 24 hours when any sensitive permission is approved. Do not reconnect or reinstall for a normal access-token expiry.
The live server accepts a missing OAuth resource on refresh for compatibility with Codex stable, while still binding the new token to the canonical MCP resource. It also tolerates concurrent refreshes from Codex processes sharing credentials without one process revoking the others. Run codex mcp login resistance-tools-mcp only for invalid_grant, an explicit authorization request, revoked/expired consent, or missing credentials.
Use this migration if an earlier Resistance Tools version was installed, if the marketplace already exists from another source, or if the configured MCP name is still resistance-tools. The name proves that the retired local entry exists; invalid_target alone does not. If the configured MCP is already resistance-tools-mcp, preserve it. If an entry is already absent during migration, continue with the remaining commands.
Codex:
codex mcp logout resistance-tools
codex mcp remove resistance-tools codex mcp logout resistance-tools-mcp codex mcp remove resistance-tools-mcp codex plugin remove resistance-tools@resistance-tools codex plugin remove resistance-tools-mcp@resistance-tools codex plugin marketplace remove resistance-tools codex plugin marketplace add TONresistor/resistance-tools-mcp@main codex plugin add resistance-tools-mcp@resistance-tools codex mcp login resistance-tools-mcp
Claude Code:
claude mcp logout resistance-tools
claude mcp remove resistance-tools claude mcp logout resistance-tools-mcp claude mcp remove resistance-tools-mcp claude plugin uninstall resistance-tools@resistance-tools claude plugin uninstall resistance-tools-mcp@resistance-tools claude plugin marketplace remove resistance-tools claude plugin marketplace add TONresistor/resistance-tools-mcp@main claude plugin install resistance-tools-mcp@resistance-tools claude mcp login resistance-tools-mcp
Refresh the Git marketplace and reinstall the plugin cache to pick up the current skill, including documentation updates that retain the remote server version. Start a new chat afterward so the client discovers the refreshed skill. Updating documentation does not require reconnecting an otherwise valid OAuth session.
Codex:
codex plugin marketplace upgrade resistance-tools
codex plugin remove resistance-tools-mcp@resistance-tools codex plugin add resistance-tools-mcp@resistance-tools
Claude Code:
claude plugin marketplace update resistance-tools
claude plugin update resistance-tools-mcp@resistance-tools
These commands connect the tools only; they do not install the bundled skills.
codex mcp add resistance-tools-mcp --url https://app.resistance.dog/api/mcp
codex mcp login resistance-tools-mcp
claude mcp add --transport http resistance-tools-mcp https://app.resistance.dog/api/mcp
claude mcp login resistance-tools-mcp
The user selects permissions on the wallet approval page.
Add https://app.resistance.dog/api/mcp as a Streamable HTTP MCP server and use the client's native OAuth flow.
main is the stable branch used for installation and releases. Development happens on dev.
MIT