Resistance Tools
Server Details
MCP tools for TON Sites, TON DNS and TON Storage.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- TONresistor/resistance-tools-mcp
- GitHub Stars
- 0
- Server Listing
- Resistance Tools MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 51 tools
Tools are cleanly namespaced by resource area (dns, domains, sites, storage, subdomains, mcp), which makes their primary purpose clear. However, there are many similar-looking send_*_tx confirmation builders and a few overlapping read operations (dns.lookup, domains.records, sites.list_domains) that rely on detailed descriptions to avoid misselection.
The naming follows a consistent namespace.action pattern with snake_case verb_noun actions, such as sites.publish_files, storage.delete_bag, and subdomains.mint_tx. The few noun-style endpoints like wallet.me and auth.status are predictable read/status operations and do not break the overall convention.
At 51 tools, this is well above the 25+ threshold for a heavy toolset, and many tools are near-identical transaction confirmation page builders across different resources. The namespacing and broad TON domain coverage mitigate the count somewhat, but it still feels excessive for an agent to effectively navigate.
The toolset covers the main lifecycle operations for TON DNS, domains, sites, storage, subdomains, and MCP access/audit, with create/read/update/delete flows well represented. Minor gaps exist, such as media supporting only uploads and deployments being list-only, but these are peripheral to the core workflows.
Available Tools
51 toolsauth.policyMCP auth and safety policyARead-onlyIdempotentInspect
Return public MCP auth flows, scopes, safety controls, retention, and confirmation rules.
Inputs: no named parameters.
auth.statusMCP auth statusARead-onlyIdempotentInspect
Return whether this MCP session is authenticated.
Inputs: no named parameters.
deployments.listList deploymentsARead-onlyIdempotentInspect
List retained deployments across the owner's sites.
Inputs: no named parameters.
dns.lookupLookup TON DNS nameARead-onlyIdempotentInspect
Lookup public TON DNS status and records for a .ton name.
Inputs: name (required).
dns.send_name_txCreate TON DNS name confirmation linkAInspect
Return one HTTPS page for a validated .ton mint, auction bid, or expired-name release transaction.
Inputs: action (required), domain (required).
dns.send_record_txCreate DNS record confirmation linkAInspect
Revalidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS record transaction.
Inputs: kind (required), domain (required), value, keyName, +2 more.
dns.send_renew_txCreate TON DNS renewal confirmation linkAInspect
Revalidate one to four owned .ton names and return one HTTPS page for a single TON Connect multi-message confirmation.
Inputs: domains (required).
dns.send_transfer_txCreate domain transfer confirmation linkBDestructiveInspect
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.
Inputs: domain (required), newOwner (required).
domains.listList owned domainsARead-onlyIdempotentInspect
List .ton domains owned by the authorized wallet.
Inputs: no named parameters.
domains.list_usernamesList owned Telegram UsernamesARead-onlyIdempotentInspect
List .t.me Telegram Usernames owned by the authorized wallet, filtered by its domain delegation.
Inputs: no named parameters.
domains.recordsRead domain recordsARead-onlyIdempotentInspect
Read DNS records for an owned .ton domain or .t.me Telegram Username.
Inputs: domain (required).
mcp.access.listList MCP accessARead-onlyIdempotentInspect
List MCP consents and redacted active sessions for the authenticated owner wallet.
Inputs: no named parameters.
mcp.access.revoke_consentRevoke MCP consentADestructiveInspect
Revoke one MCP consent by id and invalidate matching access/refresh tokens.
Inputs: consentId (required), confirmConsentId (required).
mcp.audit.listList MCP audit eventsBRead-onlyIdempotentInspect
List recent redacted MCP audit events for the authenticated owner wallet.
Inputs: limit, since, method, resultStatus.
mcp.audit.summarySummarize MCP audit eventsARead-onlyIdempotentInspect
Return owner-scoped aggregate MCP audit metrics without raw headers or request bodies.
Inputs: windowHours, topMethodsLimit.
media.upload_imageUpload template imageAInspect
Upload one PNG, JPEG, GIF, or WebP image to the authenticated owner's template media store.
Inputs: contentBase64 (required).
sites.attach_domainAttach a domain to an owned siteADestructiveInspect
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.
Inputs: site (required), domain (required), confirmSite (required), confirmDomain (required), +2 more.
sites.deleteDelete siteADestructiveInspect
Delete an owned TON Site deployment and served files.
Inputs: site (required), confirmSite (required).
sites.get_contentGet site template contentARead-onlyIdempotentInspect
Read the stored template/content metadata for an owned site.
Inputs: site (required).
sites.listList TON SitesARead-onlyIdempotentInspect
List TON Sites owned by the authorized wallet.
Inputs: no named parameters.
sites.list_domainsList domains attached to a siteARead-onlyIdempotentInspect
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.
Inputs: site (required).
sites.list_releasesList site releasesARead-onlyIdempotentInspect
List retained releases for an owned site.
Inputs: site (required).
sites.preflight_domainCheck a domain before attaching itARead-onlyIdempotentInspect
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.
Inputs: site (required), domain (required).
sites.publish_filesPublish site filesADestructiveInspect
Deploy or update an owned TON Site from explicit file contents.
Inputs: site (required), files (required).
sites.publish_templatePublish template siteBDestructiveInspect
Validate, render, and publish a template-based TON Site.
Inputs: site (required), template (required), content.
sites.rollbackRollback siteADestructiveInspect
Rollback an owned TON Site to a retained release.
Inputs: site (required), releaseId (required), confirmSite (required).
sites.send_link_txCreate TON Site confirmation linkBInspect
Validate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect.
Inputs: site (required).
sites.unlink_domainDetach a domain from an owned siteADestructiveInspect
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.
Inputs: site (required), domain (required), confirmSite (required), confirmDomain (required), +1 more.
storage.bag_detailsRead TON Storage bag detailsARead-onlyIdempotentInspect
Read metadata and live state for an owned TON Storage bag.
Inputs: bagId (required).
storage.create_bagCreate TON Storage bagAInspect
Create and seed a new TON Storage bag from explicit file contents.
Inputs: files (required), name.
storage.delete_bagDelete TON Storage bagADestructiveInspect
Delete an owned TON Storage bag reference and remove platform-seeded bytes when safe.
Inputs: bagId (required), confirmBagId (required).
storage.list_bagsList TON Storage bagsARead-onlyIdempotentInspect
List TON Storage bags owned by the authorized wallet.
Inputs: no named parameters.
storage.pin_bagPin TON Storage bagAInspect
Pin/import an existing public TON Storage bag by bag id.
Inputs: bagId (required), name.
storage.provider_funding_previewPreview provider fundingBRead-onlyIdempotentInspect
Calculate exact integer funding and coverage from a live provider session.
Inputs: bagId (required), sessionId (required), proofSpanSeconds (required), targetCoverageSeconds (required).
storage.provider_funding_sessionCreate provider funding sessionARead-onlyIdempotentInspect
Freeze a short-lived live provider and shared-balance snapshot for an owned bag.
Inputs: bagId (required), providerPubkeys (required).
storage.provider_operationRead provider operationBRead-onlyIdempotentInspect
Read and reconcile one paid TON Storage provider operation.
Inputs: providerOperationId (required).
storage.provider_quoteCreate provider quoteBRead-onlyIdempotentInspect
Create the signed backend quote that will be revalidated before a provider confirmation link is returned.
Inputs: bagId (required), sessionId (required), proofSpanSeconds (required), targetCoverageSeconds (required).
storage.providersList paid Storage providersARead-onlyIdempotentInspect
List backend-verified providers compatible with an owned TON Storage bag.
Inputs: bagId (required), sort.
storage.send_bag_link_txCreate Storage-backed site confirmation linkCInspect
Validate bag and domain ownership, then return one HTTPS page for the exact TON Storage DNS site transaction.
Inputs: bagId (required), domain (required).
storage.send_provider_txCreate paid Storage provider confirmation linkADestructiveInspect
Revalidate the live contract, providers, shared balance, and exact amount before returning one HTTPS pin, top-up, stop, or withdraw confirmation page.
Inputs: bagId (required), action (required), quoteId, providerPubkey, +2 more.
subdomains.collection_action_txCreate Subdomain action confirmation linkCDestructiveInspect
Revalidate current collection or parent rights and return one HTTPS management transaction confirmation page.
Inputs: action (required), collectionAddress (required), label, wallet, +4 more.
subdomains.controlRead Subdomain control stateBRead-onlyIdempotentInspect
Read fresh collection authorization and parent-return state for the authenticated wallet.
Inputs: collectionAddress (required).
subdomains.create_collection_txCreate Subdomain collection confirmation linkBInspect
Revalidate parent ownership, create collection metadata, and return one HTTPS transaction confirmation page.
Inputs: mode (required), minChars (required), priceGrid (required), parentAddress (required).
subdomains.get_collectionRead Subdomain collectionARead-onlyIdempotentInspect
Read a fresh collection snapshot when the authenticated wallet holds collection or parent rights.
Inputs: collectionAddress (required).
subdomains.get_itemRead owned Subdomain itemBRead-onlyIdempotentInspect
Read a Subdomain NFT item owned by the authenticated wallet.
Inputs: itemAddress (required).
subdomains.list_collectionsList owned Subdomain collectionsARead-onlyIdempotentInspect
List TON Subdomain collections controlled by the authenticated wallet.
Inputs: limit, cursor.
subdomains.list_itemsList owned Subdomain itemsARead-onlyIdempotentInspect
List TON Subdomain NFT items owned by the authenticated wallet.
Inputs: limit, cursor.
subdomains.mint_txCreate Subdomain mint confirmation linkCInspect
Revalidate availability and access, build metadata, and return one HTTPS mint or pending-mint confirmation page.
Inputs: label (required), parent (required), collectionAddress (required), setWalletToMinter.
subdomains.recovery_txCreate Subdomain recovery confirmation linkBInspect
Re-derive an owned collection and return one HTTPS page for its deployment or resolver recovery transaction.
Inputs: mode (required), action (required), parentAddress (required).
subdomains.transfer_item_txCreate Subdomain transfer confirmation linkBDestructiveInspect
Revalidate current NFT ownership and return one HTTPS Subdomain item transfer confirmation page.
Inputs: newOwner (required), itemAddress (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Multi-chain wallet MCP. 18 tools: balance, swap, bridge, stake, claim. Pay-per-call USDC (x402 v2).
MCP server for DNSimple — domains, DNS zone records, availability, pricing and contacts.
Related MCP Servers
- FlicenseAqualityDmaintenanceTON Data MCP Server — real-time blockchain data for AI agents. Provides wallet balances, token prices, STON.fi liquidity pools, market overview, transactions, and network state. 6 MCP tools, free tier, Docker-ready.6-
- AlicenseAqualityDmaintenanceMCP server for the Tolk smart contract compiler on the TON blockchain. Compile, syntax check, deploy link generation, language docs, stdlib, and contract prompts.4118 npm2MIT

Swarm MCPofficial
AlicenseAqualityCmaintenanceMCP server for Ethereum Swarm decentralized storage. Provides 12 tools for uploading and downloading data and files, managing postage stamp batches, and working with Swarm feeds — all via the Bee API. Works with the public Swarm gateway or a local Bee node.724 npm9ISC- AlicenseNot gradedqualityDmaintenanceA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.