Integrations

What connects today, and how far it goes

Integration pages are usually a wall of logos with every status set to available. This one is labelled by what you can actually switch on, and several entries below say plainly where the edges are.

How to read this page
Available
You can turn it on today and it does what it says.
Limited
Real and running, but narrower than the name suggests.
Beta
Implemented and reachable. Talk to us before you depend on it.
Alerts and delivery

Getting findings out of CiteTrail

Nobody opens a dashboard daily. These are the paths a finding takes to reach a person or a system that will act on it.

Slack

Available

Send visibility alerts into a Slack channel — a brand mention dropping, a competitor surging, a run failing, or a spike in Reddit engagement.

What you should know

This is an incoming webhook: you paste a webhook URL into settings. It is not a Slack app, so there is no install flow and no bot user. Email digests do not currently route to Slack — they arrive by email, in-app alert and outbound webhook.

Webhooks

Limited

Push events to any endpoint you control, filtered by event type. Prompt runs completing, onboarding scans finishing and digests all fire real events.

What you should know

Delivery is fire-and-forget: there are no automatic retries, and payloads are not signed, so your receiver cannot cryptographically verify the sender yet. Endpoints are validated at connect time so a webhook cannot be pointed at private infrastructure. Configured through the API rather than a settings screen.

Reddit mention tracking

Available

Track mentions of your brand across subreddits you choose, with sentiment labelling, high-engagement alerting, and correlation against the sources AI engines cite.

What you should know

This reads Reddit's public search endpoint rather than the authenticated Reddit API, so coverage depends on what Reddit serves publicly and can be rate-limited. Syncs run on demand rather than on a fixed schedule. Sentiment here is keyword matching, not the model-based classifier used on engine responses.

Programmatic access

Build on top of your own data

Authenticated with API keys, and honest about how much surface is open today — there is no point discovering the boundary after you have started building.

REST API

Limited

Read your workspace overview programmatically with an API key, for a dashboard or a warehouse of your own.

What you should know

Know the scope before you plan around it: one endpoint is currently exposed to API-key authentication — the workspace overview. The rest of the application's API requires a signed-in session, and there is no general-purpose public REST surface or published API reference yet.

MCP server

Beta

Connect an AI assistant or agent to your CiteTrail workspace over the Model Context Protocol, using JSON-RPC over server-sent events, authenticated with an API key.

What you should know

Implemented and reachable, but treat it as beta: the protocol revision is pinned to an older release and server-sent events are the only transport. Talk to us before you build a production workflow on it.

API keys

Limited

Generate keys to authenticate the endpoints above. Keys carry a tg_ prefix, are stored only as a SHA-256 hash, and can be revoked at any time.

What you should know

Keys are created and revoked through the API — there is no key-management screen yet. The plaintext key is shown once, at creation, and cannot be recovered afterwards.

If you are planning an integration and the surface you need is not open yet, tell us what you are building — that is what decides what opens next.

Tell us what you need
Measurement

Joining visibility to what actually happened

Knowing an assistant mentioned you is half the question. These two connect that to sessions, clicks and search demand from your own analytics.

Google Analytics 4

Available

Connect with your Google account and pick a property. We pull daily sessions by channel plus the referral sources that identify an AI assistant, so you can see whether visibility movement showed up as demand.

What you should know

Read-only access, refreshed once a day over a rolling 28-day window. Only referrers that unambiguously identify an AI engine become observed assistant traffic — the rest stays ordinary referral data rather than being inferred into an AI number.

Google Search Console

Available

Connect and pick a verified site. Brings search clicks, branded query performance and top queries alongside AI answers — and feeds real query demand into how prompts are scored for buyer value.

What you should know

Read-only, and re-fetched daily over a rolling window because Search Console publishes with a two-to-three-day lag and revises figures afterwards. Branded-query tracking needs your brand name and aliases set in workspace settings; without them that column stays at zero rather than guessing.

You connect these yourself from workspace settings, with a Google account that can already read the property. We ask for read-only scopes and store the grant encrypted; disconnecting revokes it at Google as well as here. Nothing is written back to your Google account, ever.

Attribution

Following an assistant referral all the way through

CiteTrail measures what assistants say. Turning that into observed demand needs the other half of the journey.

Assistant referrals that reach your site are recorded as observed when the referrer identifies the engine. Everything short of that is labelled estimated, inferred or exposure — and never totalled into the observed figure to make a report read better.

How we separate observed from inferred
Questions

Integrations, answered plainly

How do I connect GA4 or Google Search Console?

From workspace settings, under Data connections. You sign in with a Google account that can already read the property, pick which GA4 property or verified site to use, and the daily sync starts from there. We ask for read-only scopes only, so nothing in your Google account can be changed. Disconnecting revokes the grant at Google as well as removing it here.

What exactly do you store when I connect Google?

An encrypted refresh token scoped to that one workspace, the property or site you chose, and the timestamps and error message from the last sync. The token is encrypted at rest and is never returned by the API — the connection status the app reads back has no field for it. Rotating our encryption key invalidates every stored connection, which means reconnecting, not silent failure.

Is the Slack integration a Slack app?

No. It works by pasting an incoming webhook URL into your settings, which means there is no install flow and no bot user. It does send real alerts — brand mentions dropping, competitors surging, runs failing, and Reddit engagement spikes. Email digests currently arrive by email, in-app alert and outbound webhook rather than in Slack.

Are webhook payloads signed?

Not yet, and you should factor that in. Payloads are delivered as-is, so your receiver cannot cryptographically verify that a request came from us, and there are no automatic retries if your endpoint is down. Endpoints are validated at connect time so a webhook cannot be pointed at private infrastructure.

How much of CiteTrail can I reach over the REST API?

One endpoint today: the workspace overview, authenticated with an API key. The rest of the application's API requires a signed-in session, and there is no published public API reference yet. If you need programmatic access to something specific, tell us what you are building — that is what decides what we open up next.

Do you support the Model Context Protocol?

Yes, in beta. CiteTrail runs an MCP server that speaks JSON-RPC over server-sent events and authenticates with an API key, so an assistant or agent can query your workspace directly. The protocol revision is pinned to an older release and server-sent events are the only transport, so talk to us before you build a production workflow on it.

What if the integration I need is not listed?

Then it does not exist yet, and we have not listed it. Everything on this page was checked against the implementation before it was given a status — nothing appears here because it sounded good on a comparison table. Tell us what you need and what it would unblock.

Need something on this page to move faster

Tell us what you are building and what it would unblock. That is what decides the order these ship in.