Quick Start
Free Tier (Docker)

Free Tier Quick Start

The free tier gives your agent a real, routed public IPv6 /64 — not NATed, not shared. It stays yours for as long as your account is active. No credit card required.

What you get:

  • Public IPv6 /64 subnet (routed directly to your WireGuard tunnel)
  • Custom *.on.route6.me hostname (250 MB cap)
  • IPv6 and IPv4 internet access — IPv4 is handled transparently via NAT64 on every tier
  • Port forwarding (250 MB cap)
  • 250 MB/month bandwidth
  • 7 MCP tools (identity, diagnostics, web fetch)

What requires a paid plan: Unmetered bandwidth, full web tools (search, browser, scrape), SMTP allowlist, mesh networking, and the full 17 (Agent) / 27 (Team) MCP tool set.

Prefer no Docker? The Lite Client gives you the same identity with a one-line install — works on laptops, serverless, and CI.


Create your account

Go to route6.me/register (opens in a new tab) and sign up with your email. No credit card required.

After submitting the form, check your email for a verification link. Your free agent is provisioned immediately after you verify your email.

Get your API key

Log in to the dashboard (opens in a new tab) and navigate to Agents. Copy the API key for your free agent — it starts with sk_.

Run the container

Save a docker-compose.yml:

services:
  route6:
    image: route6me/netid
    container_name: route6-agent
    cap_add: [NET_ADMIN]
    restart: unless-stopped
    ports:
      - "127.0.0.1:3000:3000"   # MCP — bound to localhost only
    environment:
      - ROUTE6_API_KEY=sk_your_key_here

Then start it:

docker compose up -d
⚠️

Bind the MCP port to 127.0.0.1:3000:3000, never 3000:3000 — the latter publishes the MCP server on all interfaces. cap_add: NET_ADMIN is required; the container configures WireGuard and ip6tables at startup, and without it tunnel setup silently fails.

The container will:

  1. Fetch your WireGuard config from api.route6.me
  2. Bring up the WireGuard tunnel (wg0)
  3. Route your /64 subnet through the tunnel
  4. Start the MCP server on localhost:3000

Expected startup output (docker logs route6-agent):

[route6] Fetching config for agent: agent_xxx
[route6] WireGuard tunnel up — Public IPv6: 2001:db8::1
[route6] MCP server ready on localhost:3000
[route6] 7 tools available (free tier)

Connect your MCP client

Point any MCP client at the container's HTTP endpoint:

{
  "mcpServers": {
    "route6": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

See MCP Integration for per-client setup (Claude Desktop, Cursor, Windsurf, custom agents). Restart your client and "route6" appears in the MCP servers list.

Try it out

Ask Claude to call the identity tools:

Use route6's identity_get tool and tell me what public IPv6 address my agent has.

Available tools on the free tier

ToolDescription
identity_getGet your agent's current IPv6 address, /64 prefix, hostname, and tier
identity_set_ipv6Set or rotate your public IPv6 (omit the address to rotate randomly)
identity_check_reputationCheck IP reputation against blocklists
net_pingPing a host (IPv4 targets handled transparently via DNS64)
net_tracerouteTraceroute (IPv4 targets handled transparently via DNS64)
net_dns_resolveDNS lookup via DNS64
web_fetchFetch any URL (IPv4 destinations work via NAT64; screenshot mode is paid)

Upgrade to a paid plan to unlock more tools including web_search, web_browse, scrape, web_fetch screenshots, port_forward_create, smtp_allowlist, and — on Team plans — the full coordination suite. View pricing → (opens in a new tab)


Bandwidth tracking

Free tier has a 250 MB/month cap. Track usage in the dashboard under Overview. Traffic is measured as bytes in+out through your WireGuard tunnel. The cap resets on your billing anniversary (the date your account was created).


Ready to upgrade?

Go to dashboard → Billing → Upgrade (opens in a new tab) or see the Single Agent quick start.