Elido
Elido AI
AI Feature

AI in the dashboard, not in the way.

Type what you want a link to do — Elido Assist drafts the slug, picks the right domain, fills the UTM, and tells you when something underperforms.

Available on every plan, including Free.

Elido Assist chat: creating a short link with UTM tags from a plain English request
<2s
Response time
Multi-model
Model backend
Read-only
Default write scope
Workspace-scoped
Data access boundary

The problem

Dashboard tools assume you know exactly what you want before you open them.

You're mid-draft on a campaign brief and you need a short link — specific slug, right UTM tags, correct domain. The shortener is in another tab. You alt-tab, fill in four fields, copy the link, alt-tab back. Under a minute per link. Fifty campaigns a year, three links each: that's two and a half hours of pure context-switching.

The bigger issue is the knowledge required. What slug format does your team use? Which custom domain maps to which tier? What UTM convention does marketing actually follow? Every new team member gets this wrong for weeks. Every context switch means a small chance of a typo that sends analytics to the wrong campaign.

Assist runs inside the dashboard. You describe what you need. It reads your workspace history to infer the naming pattern, fills the UTMs based on the channel you describe, and shows you a preview before anything creates. Confirm once. Done.

What Assist does

Four things you can ask right now

Smart slug suggestions
Paste a URL and a campaign name. Assist proposes 3 short, brand-safe slugs you can accept with one click.
Campaign drafting
Describe the campaign in one sentence. Assist generates UTM-tagged variants for every channel and groups them under a folder.
Plain-English analytics
Ask 'what's underperforming this week?' or 'which country drives the most signups from QR?'. Get charts, not SQL.
Bulk-import sanity check
Importing 50K Bitly links? Assist flags broken destinations, dupes, and obvious typos before they go live.

How Assist works

Assist runs inside the dashboard. It reads your workspace data through the same scoped API your integrations use — no special access, no hidden pipelines, no action without confirmation.

  1. 1. You ask a question or make a request

    Type in the Assist panel: 'create a short link for this URL with a campaign UTM', 'what's underperforming this week?', 'generate a slug that fits our naming convention'. Assist doesn't require a particular syntax — it parses intent from plain language.

  2. 2. Assist reads your workspace

    Assist queries your workspace data — links, analytics, folders, campaigns — through the same scoped API your connected integrations use. It can see what your API key can see: nothing more. It doesn't have a back-channel to workspace data outside your session scope.

  3. 3. Assist suggests a response or action

    For creation requests: Assist proposes a slug, domain, UTM fill, and tags. For analytics questions: it surfaces a time-series chart or a ranked list with a plain-English summary. For bulk operations: it shows a preview of the rows it would create or modify. Nothing has happened yet at this point.

  4. 4. You confirm before anything changes

    Assist never mutates data without an explicit confirmation click. The confirmation panel shows exactly what will be created or changed, what API calls will fire, and what the result will look like. Destructive actions (delete, bulk overwrite) require a second confirmation. Every confirmed action lands in the workspace audit log attributed to your user, not to 'Assist'.

A real request

From plain English to a live link in under 10 seconds

This is what a typical Assist session looks like for a marketing manager creating campaign links before a product launch.

Elido Assist · dashboard
Pro workspace
M
Create 3 short links for our product launch next Tuesday. Landing page is /launch-2026. Need one each for Twitter, LinkedIn newsletter, and the email blast. Use the launch-2026 campaign tag.

Here are the three links. Slugs match your workspace convention (kebab-case, campaign prefix). UTMs inferred from channel.

Short linkUTM sourceTag
eldo.link/launch-twtwitter
launch-2026
eldo.link/launch-lilinkedin
launch-2026
eldo.link/launch-ememail
launch-2026
Nothing created yet — review before confirming.
3 links created in workspace /campaigns/launch-2026. Actions logged to audit trail as your user. View in Links →

The confirmation step is not optional. Assist never creates, edits, or deletes anything without an explicit click. Destructive actions add a second confirmation.

What Assist handles in practice

Three patterns from teams already using it. Dashboard-side, not agent-CLI-side — these happen in the UI, not in a terminal.

Marketing
Brief-to-link in the dashboard
Paste a campaign brief or describe a campaign in one sentence. Assist generates UTM-tagged short links for each channel, proposes slugs that match your workspace naming conventions (it reads your existing slug history to infer the pattern), and groups the links under the right campaign folder. The whole flow takes under two minutes if you accept the suggestions; a few more if you want to adjust. No copy/paste between a separate AI tool and the dashboard.
DevRel
Release-note links without the ceremony
You're writing release notes and need short links to documentation sections, changelogs, and breaking-change explainers. Open Assist, describe the release, and it generates a set of branded short links with consistent slugs and tags. It uses your workspace's custom domain automatically if one is set. Useful when you're publishing docs and marketing assets in parallel and don't want to alt-tab between the shortener dashboard and your docs editor twenty times.
Analytics
Ad-hoc click investigations without SQL
Ask 'which links drove the most signups last month?' or 'did the /pricing link traffic change after we ran ads on Monday?' Assist queries the analytics API, pulls the relevant time-series or ranking, and returns a chart plus a one-paragraph summary. It doesn't run arbitrary SQL on your ClickHouse — it calls the analytics API endpoints you'd call manually. If the question is outside what those endpoints support, it says so rather than guessing.

Assist vs other ways to work with your link data

Three routes to the same endpoints. The differences are setup cost, data context, and whether there's a confirmation layer before mutations happen.

CapabilityElido AssistDirect LLM (no Elido context)Manual dashboard work
Workspace-aware suggestionsYes — full tool catalogue + your API key contextNo — model has no workspace dataYou look things up manually
Audit trailStructured tool calls in chat history + workspace logDepends on whether you logged the sessionWorkspace audit log only — no AI session trace
Action-confirmation gatingClient-dependent (Claude Desktop shows tool calls)None — model executes if you've wired direct API callsManual — you click the button yourself
Multi-step workflow chainingYes — agent chains tool calls across stepsManual prompt chainingManual navigation between dashboard pages
Scope-limited writesGoverned by API key scopes — explicit grant requiredGoverned by whatever key you put in the promptFull user-session permissions

Security model

What Assist can and cannot do

Assist has read-only access by default. It calls the same API endpoints your connected integrations use — scoped to your session, bounded to your workspace.

Can read

  • Your links, slugs, destinations
  • Click analytics and time-series
  • Campaign folders and tags
  • Workspace naming history (for slug inference)

Can do with confirmation

  • Create new short links
  • Apply UTM tags and custom slugs
  • Add links to campaign folders
  • Generate and attach QR codes

Cannot do

  • Delete links (requires second confirmation + explicit grant)
  • Access other workspaces
  • Modify billing or team settings
  • Act without your confirmation click

Questions about Assist

Which model powers Assist?+

We don't pin a single model publicly — the model behind Assist may change as better options become available. What's stable is the interface and the confirmation-gating behavior, not the underlying model version. If you need a specific model for compliance or reproducibility reasons, Assist isn't the right tool — use the API directly with your own model setup.

Can it delete links by accident?+

No. Read-only is the default scope — Assist can read your workspace data and suggest actions, but it cannot create, modify, or delete anything without your explicit confirmation. When you grant write scope (you have to opt in per workspace), mutations still require a confirmation click in the Assist panel before they fire. Destructive actions (delete, bulk overwrite) show a second confirmation. Every confirmed mutation lands in the audit log as your user action.

Where does my workspace data go when I use Assist?+

Assist queries your workspace via the analytics and links API — the same endpoints your integrations use. The query results are passed to the model to generate a response. Your workspace data is not used for model training; it is not stored beyond the active session; it stays in EU infrastructure (same region as your workspace). The response is generated within your session context and discarded after.

Which plan includes Assist?+

Assist is available on Pro and above. Free plan users see the Assist panel but are limited to read-only analytics questions. Creation and bulk-import suggestions require Pro+. Advanced analytics Q&A (cohort queries, funnel breakdown) requires Business.

Can Assist run when offline or on a self-hosted instance?+

Assist requires a connection to Elido's cloud to run — it queries the analytics API and calls a hosted model. For self-hosted Elido: Assist is not included in the open-source Helm chart by default; a self-hosted AI feature would require wiring your own model endpoint into the Assist API surface, which is undocumented and unsupported today. That may change.

Which languages does Assist support?+

Assist responds in the language of your question. If you ask in French, it answers in French. Slug and UTM suggestions are generated in Latin-alphabet ASCII regardless of input language (because short URLs don't benefit from Unicode slugs in most contexts). Analytics summaries are generated in the language of your input.

How fast is Assist?+

Most requests complete in under 2 seconds: the analytics or links API call takes 50-200ms; the model generation adds the rest. Complex analytics questions that require multiple API calls (e.g. cohort comparison across two time windows) may take 3-5 seconds. We don't stream partial results yet — you see the full response when it's ready.

How is Assist different from the MCP server on /ai/mcp?+

Different interaction layer, same underlying API. Assist runs inside the Elido dashboard — you open it in the UI, ask a question, confirm an action, done. MCP is a protocol layer for external AI agents (Claude Desktop, Cursor, your own agent) — it exposes Elido tools outside the dashboard so an agent running in a terminal or IDE can call them. If your workflow is in the dashboard, use Assist. If your workflow is in an AI agent outside the dashboard, use MCP.

AI in the dashboard, not in the way.

Try Assist on your real links and campaigns. Read-only by default — you confirm before anything changes.

Elido Assist · Elido