{
 "voice": "One card of the book.",
 "agent": {
  "slug": "resistance-tools",
  "name": "Resistance Tools",
  "specialty": "tools",
  "description": "MCP tools for TON Sites, TON DNS and TON Storage.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-07T23:11:27.199Z",
  "card": "/agent/resistance-tools",
  "url": "https://allagents.app/agent/resistance-tools",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://app.resistance.dog/api/mcp",
   "site": "https://github.com/TONresistor/resistance-tools-mcp#readme"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://github.com/TONresistor/resistance-tools-mcp#readme",
   "hire": null
  },
  "bubble": "closed",
  "score": 43,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-08",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "auth.status",
     "description": "Return whether this MCP session is authenticated."
    },
    {
     "name": "auth.policy",
     "description": "Return public MCP auth flows, scopes, safety controls, retention, and confirmation rules."
    },
    {
     "name": "wallet.me",
     "description": "Return the authenticated MCP owner/actor wallet context."
    },
    {
     "name": "mcp.access.list",
     "description": "List MCP consents and redacted active sessions for the authenticated owner wallet."
    },
    {
     "name": "mcp.audit.list",
     "description": "List recent redacted MCP audit events for the authenticated owner wallet."
    },
    {
     "name": "mcp.audit.summary",
     "description": "Return owner-scoped aggregate MCP audit metrics without raw headers or request bodies."
    },
    {
     "name": "mcp.access.revoke_consent",
     "description": "Revoke one MCP consent by id and invalidate matching access/refresh tokens."
    },
    {
     "name": "sites.list_domains",
     "description": "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."
    },
    {
     "name": "sites.preflight_domain",
     "description": "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."
    },
    {
     "name": "sites.attach_domain",
     "description": "Attach an already DNS-linked domain after preflight. Confirm site and full domain exactly. Pass the reviewed expectedConflictSiteId when moving a domain…"
    },
    {
     "name": "sites.unlink_domain",
     "description": "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…"
    },
    {
     "name": "sites.list",
     "description": "List TON Sites owned by the authorized wallet."
    },
    {
     "name": "sites.get_content",
     "description": "Read the stored template/content metadata for an owned site."
    },
    {
     "name": "sites.send_link_tx",
     "description": "Validate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect."
    },
    {
     "name": "sites.list_releases",
     "description": "List retained releases for an owned site."
    },
    {
     "name": "sites.publish_files",
     "description": "Deploy or update an owned TON Site from explicit file contents."
    },
    {
     "name": "sites.publish_template",
     "description": "Validate, render, and publish a template-based TON Site."
    },
    {
     "name": "sites.rollback",
     "description": "Rollback an owned TON Site to a retained release."
    },
    {
     "name": "sites.delete",
     "description": "Delete an owned TON Site deployment and served files."
    },
    {
     "name": "deployments.list",
     "description": "List retained deployments across the owner's sites."
    },
    {
     "name": "domains.list_usernames",
     "description": "List .t.me Telegram Usernames owned by the authorized wallet, filtered by its domain delegation."
    },
    {
     "name": "dns.send_transfer_tx",
     "description": "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."
    },
    {
     "name": "dns.lookup",
     "description": "Lookup public TON DNS status and records for a .ton name."
    },
    {
     "name": "domains.list",
     "description": "List .ton domains owned by the authorized wallet."
    },
    {
     "name": "domains.records",
     "description": "Read DNS records for an owned .ton domain or .t.me Telegram Username."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://app.resistance.dog/api/mcp",
   "answers": true,
   "checked": "2026-11-08T06:47:43.387Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-08T06:47:43.387Z",
     "since": "2026-11-08T06:47:43.387Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-08T06:47:43.387Z",
    "since": "2026-11-08T06:47:43.387Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-08T06:47:43.387Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-08T06:47:43.387Z",
   "last_ms": null,
   "checked_at": "2026-11-08T06:05:26.673Z"
  }
 }
}