{
  "markdown": "# Resistance Tools\n\nOne cross-client Agent Skill plus the remote Resistance Tools MCP for TON Sites, TON DNS, Subdomains, TON Storage, wallet access, and manually confirmed transactions.\n\n## Names\n\n- Marketplace/source: `resistance-tools`\n- Plugin and MCP server: `resistance-tools-mcp`\n- Agent Skill: `resistance-tools-skill`\n\n## Agent Skill\n\nThe 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`.\n\nTogether, those references contain the permission, inputs, method, verification, and required user response for every MCP tool. The live MCP schema remains canonical.\n\n## Plugin packages\n\n- Codex: `.codex-plugin/plugin.json`\n- Claude Code: `.claude-plugin/plugin.json`\n- Shared Agent Skills: `skills/<name>/SKILL.md`\n- Shared remote MCP connection: `.mcp.json`\n\nInstalling the repository as a plugin loads both the skills and the MCP dependency in clients that support the corresponding plugin format.\n\n## Install the plugin\n\nThe plugin installs the Agent Skill and registers the MCP server together.\n\n### Codex\n\n```bash\ncodex plugin marketplace add TONresistor/resistance-tools-mcp@main\ncodex plugin add resistance-tools-mcp@resistance-tools\ncodex mcp login resistance-tools-mcp\n```\n\n### Claude Code\n\n```bash\nclaude plugin marketplace add TONresistor/resistance-tools-mcp@main\nclaude plugin install resistance-tools-mcp@resistance-tools\nclaude mcp login resistance-tools-mcp\n```\n\nThe user selects permissions on the wallet approval page.\n\n### OAuth lifetime and recovery\n\nAccess tokens last 15 minutes and refresh automatically. Refresh tokens and consent\nlast 30 days by default, or 24 hours when any sensitive permission is approved.\nDo not reconnect or reinstall for a normal access-token expiry.\n\nThe live server accepts a missing OAuth `resource` on refresh for compatibility with\nCodex stable, while still binding the new token to the canonical MCP resource. It also\ntolerates concurrent refreshes from Codex processes sharing credentials without one\nprocess revoking the others. Run `codex mcp login resistance-tools-mcp` only for\n`invalid_grant`, an explicit authorization request, revoked/expired consent, or\nmissing credentials.\n\n### Replace 0.2.2 or earlier, or remove the retired MCP alias\n\nUse 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.\n\nCodex:\n\n```bash\ncodex mcp logout resistance-tools\ncodex mcp remove resistance-tools\ncodex mcp logout resistance-tools-mcp\ncodex mcp remove resistance-tools-mcp\ncodex plugin remove resistance-tools@resistance-tools\ncodex plugin remove resistance-tools-mcp@resistance-tools\ncodex plugin marketplace remove resistance-tools\ncodex plugin marketplace add TONresistor/resistance-tools-mcp@main\ncodex plugin add resistance-tools-mcp@resistance-tools\ncodex mcp login resistance-tools-mcp\n```\n\nClaude Code:\n\n```bash\nclaude mcp logout resistance-tools\nclaude mcp remove resistance-tools\nclaude mcp logout resistance-tools-mcp\nclaude mcp remove resistance-tools-mcp\nclaude plugin uninstall resistance-tools@resistance-tools\nclaude plugin uninstall resistance-tools-mcp@resistance-tools\nclaude plugin marketplace remove resistance-tools\nclaude plugin marketplace add TONresistor/resistance-tools-mcp@main\nclaude plugin install resistance-tools-mcp@resistance-tools\nclaude mcp login resistance-tools-mcp\n```\n\n### Update 0.2.3 or later\n\nCodex:\n\n```bash\ncodex plugin marketplace upgrade resistance-tools\ncodex plugin remove resistance-tools-mcp@resistance-tools\ncodex plugin add resistance-tools-mcp@resistance-tools\n```\n\nClaude Code:\n\n```bash\nclaude plugin marketplace update resistance-tools\nclaude plugin update resistance-tools-mcp@resistance-tools\n```\n\n## MCP-only connection\n\nThese commands connect the tools only; they do not install the bundled skills.\n\n### Codex\n\n```bash\ncodex mcp add resistance-tools-mcp --url https://app.resistance.dog/api/mcp\ncodex mcp login resistance-tools-mcp\n```\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http resistance-tools-mcp https://app.resistance.dog/api/mcp\nclaude mcp login resistance-tools-mcp\n```\n\nThe user selects permissions on the wallet approval page.\n\n## Other clients\n\nAdd `https://app.resistance.dog/api/mcp` as a Streamable HTTP MCP server and use the client's native OAuth flow.\n\n`main` is the stable branch used for installation and releases. Development happens on `dev`.\n\n## License\n\nMIT\n",
  "bytes": 4868,
  "sha": "3fc4cbbebc69fdca41249654b4c01f3f7faed405b84a45f051823a9299706003",
  "repo_slug": "tonresistor/resistance-tools-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_tonresistor_resistance_tools_m_ad760aa3/readme"
}