PrelaunchGet early access. Sign up free →RoadmapYour agents, analysed by ours. Learn more →
AgentSightAgentSight
01Embed

An embed has no per-individual login. That single fact decides most of the defaults on this page.

Analytics inside your product, not beside it.

A loader script on your page and an isolated app on its own origin. Your client reads their numbers without leaving the product you built for them, and without you rebuilding a dashboard.

02In place
The AgentSight dashboard mounted inside a host product's own content area, with the host's nav and sidebar visible around it
FIG. 1The dashboard mounted inside a host product. The chrome around it is not ours.
03Defaults

Personal data is off until you turn it on. Conversation content is on, because that is what the embed is for.

The defaults assume nobody logged in.

Anyone who can see the host page can see the embed. So the fields that identify an individual start off, and you switch them on deliberately if your host page already authenticates the viewer.

FlagWhat it exposesDefault
Customer idWho the user is on your sideoff
IP addressRaw address of the conversationoff
GeolocationCity, country, region, timezoneoff
DeviceDesktop, tablet or mobileoff
Conversation metadataYour JSON on the conversationon
Message metadataYour JSON on individual messageson
AttachmentsFiles shared in the conversationon
Action logsTool and task calls behind each answeron
TicketsThe client↔dev boardoff

Tickets are off by default for a different reason: existing threads were written when the board was internal-only. Turning them on is a conscious “my board is client-safe” decision, and embed tokens can be read-only or read-write.

04Tokens & origins

Scoped, revocable, and checked live.

  • Embed tokensagse_ prefix
  • Accessread-only or read-write
  • Expiryper token
  • Last usedtracked
  • Revocationimmediate
  • Origin allow-listre-checked every request

Origins are validated on every request, not cached at token creation. Remove a domain from the allow-list and it stops working immediately, without waiting for anything to expire. Same principle as everywhere else in the product, see security & privacy.

The embed tokens settings, listing a read-write and a read-only token with status, expiry and last-used columns
FIG. 2A read-write and a read-only token, expiry and last-used both tracked.
05Surface

What the embed can carry.

Conversations,analytics reports, PDF templates, message metadata templates, feedback, tickets and ticket comments, environments and branding. Embed chart flags are separate from the subdomain’s, so the in-product view can be narrower than the one you host.

06Questions

Embedded dashboard questions.

How does it isolate from our app?

The dashboard runs in an iframe on its own origin, loaded by a small script on your page. It cannot read your page and your page cannot read it.

Can our users write anything?

Only if you issue a read-write token. Read-only is the safer default and covers the common case of showing a client their numbers.

What if a token leaks?

Revoke it, it stops immediately. Origin allow-listing also means a leaked token is useless from a domain you have not listed.

Do we need the subdomain too?

No. Subdomain and embed are independent ways to reach the same data; use either, or both for different clients.

07

Put the numbers where your client already is.

  • Full dashboard on the free plan
  • No card required
  • Model spans never carry prompts