auth.status
MCP auth status
Return whether this MCP session is authenticated.
Takes no parameters.

io.github.TONresistorPublished by GitHub account TONresistorv0.2.6Updated Oct 24, 2026
MCP tools for TON Sites, TON DNS and TON Storage.
Remote MCP server for managing TON Sites, TON DNS names, subdomains and TON Storage from an AI assistant, with wallet-confirmed transactions.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.TONresistor%2Fresistance-tools-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"resistance-tools": {
"type": "http",
"url": "https://app.resistance.dog/api/mcp"
}
}
}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/<name>/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.
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:
Claude Code:
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:
Claude Code:
These commands connect the tools only; they do not install the bundled skills.
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
Source: README.md at commit b239d49
MCP auth status
Return whether this MCP session is authenticated.
Takes no parameters.
MCP auth and safety policy
Return public MCP auth flows, scopes, safety controls, retention, and confirmation rules.
Takes no parameters.
Wallet context
Return the authenticated MCP owner/actor wallet context.
Takes no parameters.
List MCP access
List MCP consents and redacted active sessions for the authenticated owner wallet.
Takes no parameters.
List MCP audit events
List recent redacted MCP audit events for the authenticated owner wallet.
limitsincemethodresultStatusSummarize MCP audit events
Return owner-scoped aggregate MCP audit metrics without raw headers or request bodies.
windowHourstopMethodsLimitRevoke MCP consent
Revoke one MCP consent by id and invalidate matching access/refresh tokens.
consentIdrequiredconfirmConsentIdrequiredList domains attached to a site
List the domains and current DNS status of an owned site. Accepts a site name or stable site ID and enforces site/domain delegation limits.
siterequiredCheck a domain before attaching it
Read 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.
siterequireddomainrequiredAttach a domain to an owned site
Attach 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 and delegated. Does not sign or change DNS records.
siterequireddomainrequiredconfirmSiterequiredconfirmDomainrequiredexpectedConflictSiteIdconfirmDeleteSourceSiteIdDetach a domain from an owned site
Detach 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:delete and bag delegation. Does not sign or change DNS records.
siterequireddomainrequiredconfirmSiterequiredconfirmDomainrequiredconfirmDeleteSiteList TON Sites
List TON Sites owned by the authorized wallet.
Takes no parameters.
Get site template content
Read the stored template/content metadata for an owned site.
siterequiredCreate TON Site confirmation link
Validate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect.
siterequiredList site releases
List retained releases for an owned site.
siterequiredPublish site files
Deploy or update an owned TON Site from explicit file contents.
siterequiredfilesrequiredPublish template site
Validate, render, and publish a template-based TON Site.
siterequiredcontenttemplaterequiredRollback site
Rollback an owned TON Site to a retained release.
siterequiredreleaseIdrequiredconfirmSiterequiredDelete site
Delete an owned TON Site deployment and served files.
siterequiredconfirmSiterequiredList deployments
List retained deployments across the owner's sites.
Takes no parameters.
List owned Telegram Usernames
List .t.me Telegram Usernames owned by the authorized wallet, filtered by its domain delegation.
Takes no parameters.
Create domain transfer confirmation link
Revalidate 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.
domainrequirednewOwnerrequiredLookup TON DNS name
Lookup public TON DNS status and records for a .ton name.
namerequiredList owned domains
List .ton domains owned by the authorized wallet.
Takes no parameters.
Read domain records
Read DNS records for an owned .ton domain or .t.me Telegram Username.
domainrequiredCreate DNS record confirmation link
Revalidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS record transaction.
kindrequiredvaluedomainrequiredkeyNamevalueKindrawCategoryCreate TON DNS name confirmation link
Return one HTTPS page for a validated .ton mint, auction bid, or expired-name release transaction.
actionrequireddomainrequiredCreate TON DNS renewal confirmation link
Revalidate one to four owned .ton names and return one HTTPS page for a single TON Connect multi-message confirmation.
domainsrequiredList owned Subdomain collections
List TON Subdomain collections controlled by the authenticated wallet.
limitcursorList owned Subdomain items
List TON Subdomain NFT items owned by the authenticated wallet.
limitcursorRead Subdomain collection
Read a fresh collection snapshot when the authenticated wallet holds collection or parent rights.
collectionAddressrequiredRead owned Subdomain item
Read a Subdomain NFT item owned by the authenticated wallet.
itemAddressrequiredRead Subdomain control state
Read fresh collection authorization and parent-return state for the authenticated wallet.
collectionAddressrequiredCreate Subdomain collection confirmation link
Revalidate parent ownership, create collection metadata, and return one HTTPS transaction confirmation page.
moderequiredminCharsrequiredpriceGridrequiredparentAddressrequiredCreate Subdomain mint confirmation link
Revalidate availability and access, build metadata, and return one HTTPS mint or pending-mint confirmation page.
labelrequiredparentrequiredcollectionAddressrequiredsetWalletToMinterCreate Subdomain action confirmation link
Revalidate current collection or parent rights and return one HTTPS management transaction confirmation page.
labelactionrequiredwalletallowednewAdminreservedaccessModecollectionAddressrequiredCreate Subdomain transfer confirmation link
Revalidate current NFT ownership and return one HTTPS Subdomain item transfer confirmation page.
newOwnerrequireditemAddressrequiredCreate Subdomain recovery confirmation link
Re-derive an owned collection and return one HTTPS page for its deployment or resolver recovery transaction.
moderequiredactionrequiredparentAddressrequiredUpload template image
Upload one PNG, JPEG, GIF, or WebP image to the authenticated owner's template media store.
contentBase64requiredList TON Storage bags
List TON Storage bags owned by the authorized wallet.
Takes no parameters.
Read TON Storage bag details
Read metadata and live state for an owned TON Storage bag.
bagIdrequiredList paid Storage providers
List backend-verified providers compatible with an owned TON Storage bag.
sortbagIdrequiredCreate provider funding session
Freeze a short-lived live provider and shared-balance snapshot for an owned bag.
bagIdrequiredproviderPubkeysrequiredPreview provider funding
Calculate exact integer funding and coverage from a live provider session.
bagIdrequiredsessionIdrequiredproofSpanSecondsrequiredtargetCoverageSecondsrequiredCreate provider quote
Create the signed backend quote that will be revalidated before a provider confirmation link is returned.
bagIdrequiredsessionIdrequiredproofSpanSecondsrequiredtargetCoverageSecondsrequiredRead provider operation
Read and reconcile one paid TON Storage provider operation.
providerOperationIdrequiredCreate Storage-backed site confirmation link
Validate bag and domain ownership, then return one HTTPS page for the exact TON Storage DNS site transaction.
bagIdrequireddomainrequiredCreate paid Storage provider confirmation link
Revalidate the live contract, providers, shared balance, and exact amount before returning one HTTPS pin, top-up, stop, or withdraw confirmation page.
bagIdrequiredactionrequiredquoteIdproviderPubkeytargetCoverageSecondsacknowledgeOtherProvidersCreate TON Storage bag
Create and seed a new TON Storage bag from explicit file contents.
namefilesrequiredPin TON Storage bag
Pin/import an existing public TON Storage bag by bag id.
namebagIdrequiredDelete TON Storage bag
Delete an owned TON Storage bag reference and remove platform-seeded bytes when safe.
bagIdrequiredconfirmBagIdrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
codex plugin marketplace add TONresistor/resistance-tools-mcp@maincodex plugin add resistance-tools-mcp@resistance-toolscodex mcp login resistance-tools-mcpclaude plugin marketplace add TONresistor/resistance-tools-mcp@mainclaude plugin install resistance-tools-mcp@resistance-toolsclaude mcp login resistance-tools-mcpcodex mcp logout resistance-toolscodex mcp remove resistance-toolscodex mcp logout resistance-tools-mcpcodex mcp remove resistance-tools-mcpcodex plugin remove resistance-tools@resistance-toolscodex plugin remove resistance-tools-mcp@resistance-toolscodex plugin marketplace remove resistance-toolscodex plugin marketplace add TONresistor/resistance-tools-mcp@maincodex plugin add resistance-tools-mcp@resistance-toolscodex mcp login resistance-tools-mcpclaude mcp logout resistance-toolsclaude mcp remove resistance-toolsclaude mcp logout resistance-tools-mcpclaude mcp remove resistance-tools-mcpclaude plugin uninstall resistance-tools@resistance-toolsclaude plugin uninstall resistance-tools-mcp@resistance-toolsclaude plugin marketplace remove resistance-toolsclaude plugin marketplace add TONresistor/resistance-tools-mcp@mainclaude plugin install resistance-tools-mcp@resistance-toolsclaude mcp login resistance-tools-mcpcodex plugin marketplace upgrade resistance-toolscodex plugin remove resistance-tools-mcp@resistance-toolscodex plugin add resistance-tools-mcp@resistance-toolsclaude plugin marketplace update resistance-toolsclaude plugin update resistance-tools-mcp@resistance-toolscodex mcp add resistance-tools-mcp --url https://app.resistance.dog/api/mcpcodex mcp login resistance-tools-mcpclaude mcp add --transport http resistance-tools-mcp https://app.resistance.dog/api/mcpclaude mcp login resistance-tools-mcp