Go2
  • Pricing
  • Docs
  • Blog
Link toolkit for AI agents

Create. Track. Attribute. Revoke.

Branded short URLs from MCP. Per-run attribution. Single-use, expiring, revocable links. One install, every agent client.

Open source · Built on Cloudflare · No credit card to start

Install in any MCP client
# Add Go2 to Claude Code, Cursor, or any MCP client
claude mcp add go2 -- npx -y go2-mcp-server@latest \
  --api-key "$GO2_API_KEY"
Works with Claude Code, Claude Desktop, Cursor, Windsurf, Codex.

Link created → click tracked

go2.gg/launch · run_2026_04_27_a1b2

Six capabilities. One MCP install.

Every capability is a tool. Pick what your agent needs.

Create

Branded short URLs with custom slugs, geo/device targeting, password gating, OG previews.

create_link · bulk_create_links · update_link

Track

Sub-10ms edge redirects. Every click logs geo, device, browser, OS, referrer, bot detection.

Click pipeline · webhooks · pixels

Analyze

Per-link rollups: clicks over time, top countries, devices, browsers, referrers. Queryable from MCP.

get_analytics · /api/v1/analytics

Attribute

Every link carries (agent_id, run_id, actor_id, tool_call_id). Rewind any click to the run that made it.

track_agent_link · get_run_attribution · list_agent_runs

Lifecycle

Single-use, expiring, or run-revocable. One parameter; no cron jobs.

create_revocable_link · create_expiring_link · revoke_run_links

Distribute

Custom domains via DNS-TXT, branded QR codes, link-in-bio, SMS-friendly previews.

Custom domains · QR · /api/v1/qr

Your agent shouldn't return raw URLs.

Without a primitive, every link an agent ships is a dead URL.

Today, without a link toolkit

Agents return dead URLs

  • Agents return raw destination URLs
  • No tracking, no analytics, no branding
  • Generic shorteners drop agent context
  • Roll-your-own = Postgres + hash table + click ledger
  • Lifecycle (revoke, expire, single-use) is custom every time

With Go2 wired in

Every link is a first-class object

  • One MCP call → branded short URL
  • Every click logs geo, device, referrer, run_id
  • Per-run attribution out of the box
  • Lifecycle is a parameter: revocable, single-use, TTL
  • Same data on dashboard, webhooks, and traces

How it works.

Four steps. Edge-native. End to end on Cloudflare.

01

Agent calls Go2

Invoke one of 16 MCP tools or hit REST. Agent context is auto-attached.

02

User clicks

Edge resolves in <10ms globally. Click-time attribution via ?ag/?ar/?at/?au or x-agent-* headers.

03

Click recorded

D1 captures geo, device, browser, OS, referrer, bot — plus the four agent fields. Indexed per-link and per-run.

04

Query back

Pull analytics, attribution, or run summaries via REST, MCP, or webhooks.

Real things your agent can do.

Copy-pasteable examples. Same shape across MCP, REST, and webhooks.

Create

Make my agent return a branded short URL.

Your agent calls track_agent_link (or POSTs to /api/v1/links). Custom slug, AI-suggested if you want one. The agent context env vars are picked up automatically.

# Via MCP — same shape in Claude Code, Cursor, Codex
{
  "tool": "track_agent_link",
  "arguments": {
    "destinationUrl": "https://docs.go2.gg",
    "slug": "claude-docs"
  }
}
# Returns: { "shortUrl": "https://go2.gg/claude-docs", "id": "link_..." }
Analyze

Pull click analytics for a link.

Geo, device, browser, OS, referrer, hourly buckets. The same data your dashboard renders, served from D1 with edge caching.

curl "https://api.go2.gg/api/v1/analytics/link_abc?period=7d" \
  -H "Authorization: Bearer $GO2_API_KEY"
Attribute

Which agent run drove this conversion?

Filter the click stream by agent_run_id to trace any click back to the run that produced the link. Group by agent_id for cohort comparisons.

curl "https://api.go2.gg/api/v1/agent-attribution?agentRunId=run_2026_04_27_a1b2" \
  -H "Authorization: Bearer $GO2_API_KEY"
Lifecycle

Revoke every link a run created before it leaks.

MCP tool that 410s every link tied to a run — useful when an agent run goes off the rails or a user requests deletion.

# Via MCP
{ "tool": "revoke_run_links", "arguments": { "agentRunId": "run_abc" } }

Install once. Wire any agent.

One go2-mcp-server package. Stdio for local; Streamable HTTP for remote.

Run in your terminal
claude mcp add go2 -- npx -y go2-mcp-server@latest \
  --api-key "$GO2_API_KEY"

Built for what you're shipping.

Four agent verticals where per-run attribution is the missing primitive.

Research agents

Every output is a link bundle. Stamp each URL with the run id; rewind any click to the run that produced it.

BrowserBase · Browserless · Cloudflare Browser Run

AI support bots

Track every link the bot sends. When a deflection works (or doesn't), trace to the exact run, prompt, and tool call.

Intercom Fin · Plain.com

AI sales / outbound

Links in agent-generated emails carry run attribution. Roll clicks back to the prompt template, not just the campaign.

Clay · Apollo · agentic outreach

Agent monitoring

Pull /agent-attribution into your trace UI. Go2 is the data primitive; you're the dashboard.

LangSmith · Helicone · Braintrust

Built on Cloudflare

Workers for sub-10ms redirects. D1 for the click ledger. KV for hot-path lookup. Workflows for revocable, expiring, and single-use links. Your agent's link doesn't bottleneck the user.

Dub for marketers. Go2 for engineers.

Different buyers. Different questions.

DimensionDub.coGo2 (after pivot)
BuyerPartner-program manager at a scaled SaaSTechnical founder / ML eng at a 1–20p AI startup
Core data modelPartner clicks → conversions → payoutsAgent run → click → conversion (per-run granularity)
MCP server
Per-run agent attribution
Pricing entry$25/mo · 1K links$9/mo · 2K links
Free tier25 links/mo50 links/mo · 2K clicks/mo
Self-hostPossible, not first-classFirst-class · single wrangler deploy
LicenseMuddy AGPL + commercialPure AGPL · clear $5K/yr commercial
Roadmap focusAffiliate / partner programsAgent-side primitives

Use Dub if your buyer-question is "what attribution did Justin's tweet drive?" Use Go2 if your buyer-question is "what did the Claude run my user just had do?"

Priced for the AI startup buyer.

Free for evaluation. $9 once you ship. $49 for funded teams. Usage-based when one of your runs goes viral.

Free

$0

50 links · 2K clicks/mo

Pro

$9

2K links · 100K clicks/mo

Business

$49

20K links · 500K clicks/mo

Scale

Usage

$0.40 / 1K events above 500K

Common questions

The things AI app builders ask before they ship Go2.

Wire Go2 into your agent this afternoon.

One MCP install. Your agent gets the full link toolkit. First tracked link in under five minutes.

14-day Pro trial · No credit card required

Go2

Links for AI agents. Per-run attribution, MCP server, edge-native API. Built on Cloudflare. Open source.

Get our weekly post on agent attribution patterns

for agents

  • Overview
  • 5-min Quickstart
  • MCP Server (npm)
  • TypeScript SDK (npm)
  • REST API
  • vs. Dub.co
  • AGENTS.md & Skills

product

  • Features
  • Analytics
  • Custom Domains
  • QR Codes
  • Pricing

solutions

  • For Agencies
  • For Creators
  • For Developers
  • Enterprise

resources

  • Documentation
  • Blog
  • Help Center
  • llms.txt
  • OpenAPI

company

  • About
  • Contact
  • Changelog
  • Status
  • GitHub

© 2026 Go2. All rights reserved.

X (Twitter)GitHubPrivacyTermsCookiesAcceptable UseDPA
All systems operational