
How it works
The Navattic MCP server supports two authentication methods depending on your AI client:- OAuth (Claude Desktop, Claude Code, ChatGPT) — sign in to Navattic when prompted. No Personal Access Token required.
- Bearer token (Cursor, VS Code, Windsurf, Codex) — create a Personal Access Token and add it to your client’s config file.
Step 1: Create a Personal Access Token (bearer token clients only)
If you’re using Cursor, VS Code, or Windsurf, you need a Personal Access Token. Skip this step if you’re using Claude Desktop, Claude Code, or ChatGPT.Create a new token
Select scopes
| Scope | What it allows | Required role |
|---|---|---|
| Analytics | View demo performance, visitor data, and account engagement | Viewer or above |
| Demo Browsing | Browse projects, flows, and share links | Viewer or above |
| Demo Building | Create flows, edit steps, configure CTAs | Builder or above |
| Demo Management | Rename and organize projects; create share links | Builder or above |
| Demo Publishing | Deploy and archive projects | Builder or above |
| Personalization | View custom properties and visitor activity | Viewer or above |
| Launchpad | Browse and manage Launchpad share links, interest flows, and recipient visitor data | Viewer or above (Launchpad workspaces only) |
Set an expiration
Step 2: Configure your MCP client
Connect your AI agent using the Navattic MCP server URL:- ChatGPT
- Claude Desktop
- Claude Code
- Codex
- Cursor
- VS Code
- Windsurf
Add the Navattic MCP URL
https://app.navattic.com/api/mcp.Available tools
Once connected, your agent can see and call tools based on its token’s scopes. Tools are only visible to the agent if the token has the corresponding scope — the agent won’t see tools it can’t use.| Tool | Description | Scope |
|---|---|---|
list_demo_analytics | View engagement metrics for all active demos — views, visitors, engaged sessions, duration, CTA clicks, and click-through rate | Analytics |
list_visitors | List visitors who have interacted with demos, with filtering by demo, company, location, device, and custom properties | Analytics |
list_accounts | List company accounts with engagement metrics, with firmographic filtering by industry, employee count, revenue, and more | Analytics |
get_visitor | Get a detailed profile for a specific visitor, including their 25 most recent sessions, conversion events, and demos viewed | Analytics |
get_account | Get a detailed profile for a specific company account, including visitors, demos viewed, and total engagement duration | Analytics |
list_projects | List all projects in the workspace | Demo Browsing |
get_project | Get details and flows for a specific project. Note: no longer returns Launchpad or archived share links — use get_share_link or get_launchpad_share_link instead | Demo Browsing |
get_share_link | Get details for a specific project share link by ID | Demo Browsing |
get_flow_document | Read a flow’s draft document — returns each step with its index, id, buttons, beacons, triggers, and an entity_tag used to safely apply edits | Demo Browsing |
list_flow_captures | List the captures available to anchor new or edited steps in a flow | Demo Browsing |
get_workspace_knowledge | Get the workspace’s product context, go-to-market context, and brand voice | Demo Browsing |
create_flow | Create a new flow within a project | Demo Building |
update_step_content | Update the text content displayed in a step | Demo Building |
rename_step | Change the name of a step | Demo Building |
insert_step | Insert a new step at a specific position in the flow | Demo Building |
remove_step | Delete a step from the flow | Demo Building |
move_step | Reorder a step by moving it from one position to another | Demo Building |
set_step_appearance | Set the visual style of a step (modal or tooltip) | Demo Building |
set_step_backdrop | Toggle the backdrop overlay on a step | Demo Building |
set_step_backdrop_style | Set the backdrop intensity (light, medium, or heavy) | Demo Building |
set_step_modal_position | Set the position of a modal step | Demo Building |
set_step_tooltip_position | Set the position of a tooltip step | Demo Building |
update_button_text | Change the text on an existing button | Demo Building |
set_button_appearance | Set the visual style of a button | Demo Building |
reorder_buttons | Reorder buttons within a step | Demo Building |
append_dialog_button | Add a new button to a step | Demo Building |
delete_step_button | Remove a button from a step | Demo Building |
set_button_action_type | Set the action type for a button (next step, URL, etc.) | Demo Building |
set_button_action_go_to_step | Configure a button to navigate to a specific step | Demo Building |
set_button_action_url | Configure a button to open a URL | Demo Building |
set_button_new_tab | Set whether a button’s URL opens in a new tab | Demo Building |
set_nav_button_text | Update the text on the Next or Back navigation button | Demo Building |
set_hide_navigation | Show or hide the navigation bar on a step | Demo Building |
set_back_button | Show or hide the back button on a step | Demo Building |
set_next_button | Show or hide the next button on a step | Demo Building |
set_has_navigation_buttons_global | Set navigation button visibility across all steps in a flow | Demo Building |
append_beacon | Add a beacon highlight to a step | Demo Building |
delete_beacon | Remove a beacon from a step | Demo Building |
update_beacon_position | Reposition a beacon on a step | Demo Building |
delete_all_beacons | Remove all beacons from a step | Demo Building |
append_trigger | Add a click trigger to a step | Demo Building |
delete_trigger | Remove a click trigger from a step | Demo Building |
delete_all_triggers | Remove all click triggers from a step | Demo Building |
add_video | Add a video to a step | Demo Building |
remove_video | Remove the video from a step | Demo Building |
append_voiceover | Add a voiceover to a step | Demo Building |
update_voiceover_text | Update the voiceover script for a step | Demo Building |
delete_voiceover | Remove the voiceover from a step | Demo Building |
update_presenter_notes | Add or update presenter notes for a step | Demo Building |
delete_presenter_notes | Remove the presenter notes from a step | Demo Building |
update_escape_view_content | Update the content shown in the exit/escape view | Demo Building |
append_escape_view_button | Add a button to the exit view | Demo Building |
delete_escape_view_button | Remove a button from the exit view | Demo Building |
set_complete_button | Show or hide the completion button in the exit view | Demo Building |
set_complete_button_text | Set the text on the completion button | Demo Building |
set_presenter_mode | Enable or disable presenter mode for a flow | Demo Building |
set_presenter_notes_feature | Enable or disable the presenter notes feature for a flow | Demo Building |
rename_project | Rename a project | Demo Management |
archive_project | Archive a project (affects live demo URLs) | Demo Publishing |
list_custom_properties | View custom properties configured for personalization | Personalization |
get_launchpad_share_link | Get details of a Launchpad 1-1 share link, including recipient and visitor data | Launchpad |
create_launchpad_share_link | Create a new 1-1 Launchpad share link for a specific recipient | Launchpad |
list_launchpad_share_links | List all Launchpad 1-1 share links in the workspace, with recipient and engagement data | Launchpad |
get_interest_flow | Get a specific Launchpad interest flow by ID | Launchpad |
search_interest_flows | Search Launchpad interest flows by name or description | Launchpad |
search_projects | Search projects by name or description | Launchpad |
- Workspace overview — current project count, member count, and plan type
- Navattic concepts — a reference guide to the Navattic data model (projects, flows, steps, share links)
- Flow editing guide — explains the read→edit loop, step and button locators, the entity_tag concurrency token, and how index positions shift after structural changes
get_flow_document first to read the current step indices and entity_tag. After any structural change — inserting, moving, or removing a step — step indices shift, so the agent re-reads the document before continuing. The entity_tag prevents conflicting edits.Use cases
Analyze demo performance in your coding environment
Analyze demo performance in your coding environment
Build demos programmatically
Build demos programmatically
create_flow. This is useful when building many similar demos or automating demo creation as part of a deployment workflow.Browse your demo library
Browse your demo library
list_projects and get_project tools give the agent access to your full workspace library, including flow structure and share links.Automate demo maintenance
Automate demo maintenance
Manage Launchpad share links and track engagement (Launchpad)
Manage Launchpad share links and track engagement (Launchpad)
Edit a demo using AI
Edit a demo using AI
Managing tokens
You can view all active tokens from Settings > Workspace > Access Tokens. From there you can:- See each token’s name, scopes, creation date, and expiration
- Revoke a token at any time — revocation takes effect immediately
Frequently asked questions
Can I create multiple tokens for different agents?
Can I create multiple tokens for different agents?
What happens if my token is compromised?
What happens if my token is compromised?
Can a Viewer-role user create a token with write scopes?
Can a Viewer-role user create a token with write scopes?
Does the agent see all my workspace data?
Does the agent see all my workspace data?
Why don't I see the Launchpad scope when creating a token?
Why don't I see the Launchpad scope when creating a token?
Do I need a Personal Access Token for Claude Desktop or Claude Code?
Do I need a Personal Access Token for Claude Desktop or Claude Code?