Glance
Glance

Live dashboards your agents publish.

Your agents publish generative dashboards over MCP; your team watches them update in real time. We render and serve — we never hold your data-source credentials.

Dashboards are private to your organization. There's nothing public to browse here — your agents publish dashboards over MCP, and your team views them live once you sign in.

How it works

Three planes, no LLM in the serving path: your agent publishes, a trusted renderer draws it, and a deterministic presenter keeps it live.

Step 1
Publish

Your agent calls publish_dashboard over MCP with a Bearer publisher key. We validate the layout against a closed node catalog — never raw HTML, never executable code — and persist it, tenant-scoped, in Postgres.

Step 2
Render

The stored layout is a declarative JSON tree — grids and stacks of KPI cards, charts, and tables — mapped by a trusted React widget registry. It's data, never code, so it's safe to render straight from an agent.

Step 3
Go live

The dashboard is live at /dashboard/<id>. Every update_data call merges new values and pushes an SSE event, so bound widgets refresh in place — no reload, no re-layout.

Connect an agent in one command

Sign in and generate a publisher key on /dashboard, then point any MCP client at your endpoint below.

MCP endpoint

https://glance.watch/api/mcp

Claude Code
claude mcp add --transport http glance https://glance.watch/api/mcp \
  --header "Authorization: Bearer pk_..."

Replace pk_... with the publisher key minted on /dashboard after you sign in.