Skip to content

For SEO and marketing agencies

Link your analytics to any AI.

Ask Claude or ChatGPT about any client's Search Console and GA4 data. One Google connection, with access you control per client.

A remote MCP server for AI agents, and a REST API for n8n, Make and your own code.

Free while in beta · No card needed

  • Read-only Google access
  • Data stored in the EU (Ireland)
  • Two-factor sign-in and activity log
  • DPA available
ExampleFictional clients and numbers
ClaudePortyLink connected

Which clients lost organic clicks this month?

portylink · compare_periods · gsc.overview · 12 sites

Three of your 12 sites lost Search clicks in the last 28 days, compared with the 28 days before:

ClientClicksChange
northwind-bakery.com4,210−18%
harbor-dental.co.uk1,960−11%
alpine-outfitters.com8,730−6.9%

Most of northwind-bakery.com's drop is on /recipes/ pages. Want the queries that fell the most?

portylink.com/o/example-agency/sites

Sites

Search clicks, last 28 days

SiteClicksChange
alpine-outfitters.com8,730−6.9%
brightside-legal.com6,105+13%
northwind-bakery.com4,210−18%
maple-hvac.com2,874+10%
harbor-dental.co.uk1,960−11%

What you can ask

Ask in plain language. Get real numbers.

Your agent picks the report, runs it for the clients you approved, and answers from live Google data.

  • “Write this week's update for brightside-legal.com: clicks, sessions and what changed.”

    Search clicks rose 9% to 1,482 and sessions 6% to 3,910. Most of the gain came from two new practice-area pages.

    gsc.overview · ga4.overview

  • “Which pages on northwind-bakery.com lost the most clicks over the last three months?”

    /recipes/sourdough-starter lost 640 clicks (−41%), mostly on “sourdough starter ratio”. Two more recipe pages follow.

    gsc.pages · compare_periods

  • “How much of maple-hvac.com's search traffic is branded?”

    About 38% of clicks come from queries containing “maple hvac”. Non-branded clicks grew 12% on last month.

    gsc.queries

  • “Which channels drove sessions to alpine-outfitters.com over the last 90 days?”

    Organic Search 54%, Direct 21%, Paid Search 14%, Email 6%. Organic is up 8% on the 90 days before.

    ga4.channels · compare_periods

  • “Which harbor-dental.co.uk pages dropped after Google's last core update?”

    Comparing two weeks either side, /services/implants fell from position 4.2 to 7.9 and lost 35% of its clicks.

    gsc.pages · custom dates

  • “Top 20 queries for northwind-bakery.com this month, compared with last year.”

    “banana bread recipe” leads with 1,210 clicks (+64% year on year). Six of the top 20 are new this year.

    gsc.queries · year over year

Answers above are examples. Try it with your own clients

How it works

Connect Google once. Every agent gets the numbers.

Three steps. You stay in control of what each agent and key can read.

  1. 1

    Connect once

    Sign in with Google a single time. PortyLink finds every Analytics property and Search Console site you can access.

  2. 2

    Organize by client

    Group properties into sites, invite your team, and decide who sees what.

  3. 3

    Plug in your agents

    Give Claude, ChatGPT, Cursor or your own tools read-only access through MCP or a REST API. Revoke it at any time.

Google Analytics 4Search Console
PortyLinkAccess per site and per agent
Claude · ChatGPT · Cursorn8n · Make · REST API
Google Analytics 4 and Search Console connect to PortyLink, which gives Claude, ChatGPT, Cursor, n8n, Make and the REST API read-only access per site and per agent.

Built for agencies

One login for every client's data

No more sharing Google logins with tools, or setting up a separate integration per client.

Many sites, one connection

No separate Google app per client or per agent. Your team works across every client from one place.

Access per agent

Each agent or API key sees only the sites and data you chose, and you can cut it off instantly.

Read-only and audited

Agents can read reports but never change anything in Google. Every change in your account is logged.

Quota-safe

Requests are cached and throttled, so one busy agent can't use up your Google API limits.

FAQ

Questions agencies ask

Something else? Email hello@portylink.com.

Can PortyLink or an agent change anything in Google?

No. We ask Google for read-only scopes only, and agents and API keys get read-only tools. Details on the security page.

Where is my clients' data stored?

In the EU: the database runs in Ireland and our servers in Dublin. We don't keep report data, only a short cache. See the sub-processors list.

Which AI tools does it work with?

Claude (web, desktop and mobile), Claude Code, ChatGPT, Cursor and any other client that supports remote MCP servers with OAuth. Automations use the REST API. How to connect agents.

Do I need to know what MCP is?

No. In Claude you add PortyLink as a connector by pasting one address, then approve what it may read.

Can I limit what each agent sees?

Yes. When you approve an agent or create an API key you choose the sites and the data (GA4, Search Console) it may read. You can disconnect it at any time, and it stops on its next request.

How much does it cost?

PortyLink is free while in beta, and you don't need a card. Paid plans will be announced before the beta ends. See pricing.

Do you sign a DPA?

Yes. Our Data Processing Agreement is part of the terms and applies automatically.

Can my team use it?

Yes. Invite colleagues as admins, members or viewers. Owners and admins can require two-factor sign-in for everyone, and the activity log shows who changed what.

Give your agents your clients' numbers.

Free while in beta · No card needed · Read-only Google access

Get started