{"apiVersion":"v1","directorySlug":"arcns-mcp-769124b2f5","title":"ArcNS","description":"Arc moves stablecoins between banks, payment networks and wallets — there's no undo on a wrong address. Claim @yourname, yourname.arc or yourname.circle, one permanent, USDC-priced name that wallets and explorers resolve to your addresses. No renewals. Live on Arc testnet. An independent name service for Arc, operated by Fortiblox.","pageUrl":"https://www.mcpbundles.com/skills/arcns-mcp-769124b2f5","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.arcns.io/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.arcns/arcns-mcp-769124b2f5","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"resolve_name","description":"Forward-resolve a @handle, name.arc or name.circle to its controller and address record. Relays GET /resolve/:name from api.arcns.io byte-for-byte: every answer carries namespace, registry, chainId and blockNumber; a mixed shape (@jack.arc) is refused; registries that disagree are listed under candidates. 404 means proven absence; an error with code upstream-unavailable means nothing could be read — never 'free'.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":1024}}},"title":"Resolve a name","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_name","displayName":"Resolve a name"},{"name":"reverse_lookup","description":"The one primary name an address holds across every namespace, forward-confirmed (a stale primary is 'no primary', never the old string). Relays GET /reverse/:address from api.arcns.io byte-for-byte.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","maxLength":1024}}},"title":"Reverse-lookup an address","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"reverse_lookup","displayName":"Reverse-lookup an address"},{"name":"check_availability","description":"Whether a top-level @handle, name.arc or name.circle can be registered on the arcns controller right now (valid label, not registered, not reserved, controller not paused, TLD active), read at one block, with the price.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":1024}}},"title":"Check availability","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_availability","displayName":"Check availability"},{"name":"quote_price","description":"The registration price of a top-level name from its controller (priceWei = msg.value for register(); USDC, 18 decimals), plus the commit-reveal window (minCommitmentAge / maxCommitmentAge), read at one block.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":1024}}},"title":"Quote a registration price","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"quote_price","displayName":"Quote a registration price"},{"name":"get_records","description":"Address records (ENSIP-9/11, with the on-chain verified flag) and text records (ENSIP-5) of a registered name on the shared arcns resolver, read at the name's current ownership epoch. Default keys: the agent.* keys (agent.manifest, agent.x402, agent.mcp, agent.a2a, agent.erc8004, agent.capabilities) plus url, description, avatar. owner is the controller, never a payment address.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"keys":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":32},"name":{"type":"string","maxLength":1024}}},"title":"Read records","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_records","displayName":"Read records"},{"name":"get_agent_manifest","description":"The agent view of a name and how far it was verified: L0 declared (agent.manifest / agent.erc8004 set, or handleType Agent), L1 identity-bound (ERC-8004 IdentityRegistry.ownerOf(agentId) equals the name owner at one block), L2 pay-to-confirmed (GET agent.x402 answers 402 whose accepts[] names this chain with payTo equal to the name's Arc address record; optional, cached 5 min). Fetches and validates the manifest (arcns.name/chainId/node must match; mirrored payment addresses must equal the chain","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","maxLength":1024},"probe402":{"type":"boolean"}}},"title":"Get an agent manifest","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_agent_manifest","displayName":"Get an agent manifest"},{"name":"search_agent_handles","description":"Case-insensitive prefix search over @handles registered with handleType Agent, from the indexer query API (a speed layer — confirm any hit with resolve_name before acting). Answers code not-available when this server has no query API configured.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["q"],"properties":{"q":{"type":"string","maxLength":64,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1}}},"title":"Search agent handles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_agent_handles","displayName":"Search agent handles"},{"name":"prepare_register","description":"Build the two commit-reveal transactions that register a top-level @handle, name.arc or name.circle to `owner`, as unsigned calls (to, data, value, chainId, description) for the caller's own wallet — this server holds no key and never broadcasts. Step 1 commit(); after minCommitmentAge, step 2 payable register() with value = the live quote. The secret binds both steps: keep it. handleType (@handles only) is immutable once registered; pick Agent for an agent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","owner"],"properties":{"name":{"type":"string","maxLength":1024},"owner":{"type":"string"},"secret":{"type":"string"},"handleType":{"enum":["Human","Merchant","Org","Agent"],"type":"string"}}},"title":"Prepare a registration","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prepare_register","displayName":"Prepare a registration"},{"name":"prepare_set_record","description":"Build the unsigned setText(node, key, value) call on the shared arcns resolver for a registered name (owner, operator or resolver delegate must sign). agent.* keys are checked against the convention (https:// only, ipfs:// also for agent.manifest, eip155:<chainId>:<registry>:<agentId> for agent.erc8004, ≤ 512 bytes); an empty value clears the record.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","key","value"],"properties":{"key":{"type":"string","maxLength":128,"minLength":1},"name":{"type":"string","maxLength":1024},"value":{"type":"string","maxLength":2048}}},"title":"Prepare a text record write","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prepare_set_record","displayName":"Prepare a text record write"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=ArcNS&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYXJjbnMuaW8vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22ArcNS%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.arcns.io%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22ArcNS%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.arcns.io%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=ArcNS&connectorUrl=https%3A%2F%2Fmcp.arcns.io%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"ArcNS\" --url \"https://mcp.arcns.io/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arcns-mcp-769124b2f5","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arcns-mcp-769124b2f5/tools/{tool}","mcpServerUrl":"https://mcp.arcns.io/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arcns-mcp-769124b2f5?live=1"}