> For the complete documentation index, see [llms.txt](https://docs.storylane.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.storylane.io/mcp/storylane-mcp/demo-suite-tools.md).

# Demo Suite Tools

Every tool for building, personalizing, publishing and measuring demos, hubs and links.

Jump ahead:

* [Workspace and library](#workspace-and-library)
* [Create and edit](#create-and-edit)
* [Hubs](#hubs)
* [Analytics](#analytics)
* [Links](#links)
* [Deals](#deals)
* [Alerts](#alerts)
* [Voices](#voices)

#### Workspace and library

* `list_workspaces` — List workspaces available to you.
* `switch_workspace` — Change the active workspace for the session.
* `list_teams` — List teams in the active workspace.
* `switch_team` — Change the active team.
* `list_demos` — List demos in the active workspace. Filter by status, label, or name.
* `get_demo` — Get a demo's status, last published date, default link, and labels.
* `get_demo_status` — Get publish and processing status only. Use this instead of `get_demo` when polling.
* `list_labels` — List labels in the workspace, including nested label groups.
* `list_themes` — List themes with colours, fonts, and guide styles. Creator role or above.

#### Create and edit

* `convert_images_to_demo` — Create an interactive demo from images or screenshots.
* `convert_video_to_demo` — Create an interactive demo from a screen recording.
* `convert_url_to_demo` — Create an interactive demo from a URL. Optionally pass `generate_voiceover: true` with a voice.
* `authenticate_url` — Authenticate a URL before capture, for pages behind a login.
* `add_step` — Add a text, hotspot, or tooltip step to an existing demo.
* `personalise_demo` — Create an AI-personalized variant for a company, persona, or context.
* `update_demo` — Update settings, apply a theme with `theme_id`, apply `labels`, and configure the Convert CTA. Each section you pass replaces the current one; sections you leave out are kept.
* `publish_demo` — Publish a draft or an updated demo.

{% hint style="info" %}
A personalized copy stays a draft with no shareable link until you publish it. Copies also inherit the base demo's CTA, so set the CTA explicitly if it should differ.
{% endhint %}

#### Hubs

* `list_hubs` — List Hubs in the active workspace.
* `get_hub` — Get a Hub's demos, ordering, branding, and share URL.
* `create_hub` — Create an AI Hub for a prospect from a company name and optional context. Demos must belong to the workspace. Requires Hubs to be enabled.

#### Analytics

* `get_demo_analytics` — Sessions, unique visitors, engaged sessions, CTA opens, leads, time spent, and steps viewed. Supports date ranges, period comparison, and an internal filter to exclude your own team.
* `list_accounts` — Companies that engaged with demos, with firmographic and engagement data.
* `list_leads` — Leads captured through gating forms, with their source demo.

{% hint style="info" %}
Leads exist only where a demo or link is gated. Ungated demos under-count rather than under-perform. Say so when reporting.
{% endhint %}

#### Links

* `list_links` — List share links with tracking variables, creation dates, and view counts.
* `create_link` — Create a trackable link with custom variables.
* `update_link` — Update a link's variables, expiry, or access settings.

#### Deals

* `list_crm_pipelines` — Pipelines in the connected HubSpot or Salesforce account.
* `list_crm_stages` — Stages for a pipeline.
* `list_crm_deals` — Deals, filtered by pipeline, stage, and other CRM fields. Paginated.

{% hint style="info" %}
Deals tools require a connected CRM and Deals enabled for the workspace.
{% endhint %}

#### Alerts

* `list_alerts` — List alerts in the workspace.
* `create_alert` — Create an alert from demos or hubs, labels, Slack channels, Slack users, and CRM stages, by name or ID. If a name matches nothing or several records, candidates are returned instead of creating the alert.
* `update_alert` — Update an alert. Each section passed replaces the current one.

{% hint style="info" %}
Alerts tools require Alerts enabled for the workspace. Not available on the free plan.
{% endhint %}

#### Voices

* `list_voices` — Available AI voices, languages, voice IDs, and preview URLs


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.storylane.io/mcp/storylane-mcp/demo-suite-tools.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
