deepnote/agent-plugins/deepnote-links
- community
Checking that the SKILL.md file is still in the repository.
Use when a task asks for Deepnote URLs, links, project links, notebook links, workspace links, share links, UTM/campaign links, or when a Deepnote response should include clickable links built from MCP project, notebook, or workspace data.
Install
npx vskill@latest install deepnote/agent-plugins/deepnote-linksSKILL.md
Deepnote Links
Use this skill to build user-facing Deepnote web links from MCP data. Prefer generate_project_url, then links grounded in get_me, list_projects, search, and get_notebook responses. Every project and notebook link must include the UTM parameters below.
Server-Generated Links
Use generate_project_url as the preferred source for a single project or notebook URL, then append the UTM parameters below. Fall back to the manual URL shapes when the tool is unavailable, when building many links from one list_projects or search response, or when a workspace link is needed.
Do not retry Project not found or Notebook not found errors with guessed IDs. When both IDs are supplied, the notebook must belong to the project.
Inputs To Resolve
- Call
get_mewhen workspace-aware links are useful. Useworkspace.idandworkspace.slug; do not use the API key name, bearer token, or user email in links or summaries. - Resolve the project with
list_projectsorsearch. Use the projectid,name, andslugif the MCP response exposes one. - Resolve notebook links with
get_notebookwhen possible. Use the notebookid,name, and parent project data. - If the exact project or notebook is ambiguous, ask a short clarification or provide a compact candidate list with links only for unambiguous matches.
Links After Creation
Link the active notebook as defined by the Active Notebook Rule in deepnote-notebooks: the notebook returned by create_notebook when one was called, otherwise the default notebook of the project returned by create_project. If parent project data is missing for that notebook, call get_notebook for its ID or use the project ID from the creation workflow before building the link.
URL Shapes
Use the production web origin https://deepnote.com for Deepnote MCP links. Do not derive the web origin from API or MCP hosts.
Prefer workspace-scoped links when get_me returns both workspace.slug and workspace.id:
If workspace data is not available, use the non-workspace project route:
Slug Segments
Use the most canonical segment available:
- If the MCP response exposes a
slug, use it. - Otherwise, for simple names, build a readable segment as
{slugifiedName}-{id}. - If exact slugification is uncertain, the name is missing, or the name has unusual characters, use the ID alone.
Deepnote project routing accepts UUID-only project segments, so {project.id} is the safest fallback. Notebook routing uses ID-only segments when a notebook name is not available, so {notebook.id} is the safest notebook fallback.
Deepnote's readable slugs are created with strict slugification: spaces become hyphens, / becomes -, unsafe characters are stripped or normalized, and case is preserved. Examples:
Optional Suffixes
- File paths, when exposed and requested, append after the project segment as
/{encodeURIComponent(filePath)}. - Cell or block anchors append after the UTM query string as
#anchor. - Only generate published app links such as
/app/{authorSlug}/{projectSegment}when MCP data explicitly exposes the published author slug. - Use Streamlit URLs returned by
create_streamlit_apporlist_streamlit_apps; do not assemble them from an app ID. - Use static-site URLs returned by
publish_static_siteorget_project; never construct a static-site hostname.
UTM Parameters
Every project and notebook link gets these parameters. utm_source and utm_campaign depend on the host:
| Host | utm_source | utm_campaign | |
|---|---|---|---|
| Codex | codex | openaimcp | |
| Claude Code | claude-code | claudemcp | |
| Claude Desktop or Cowork | claude-desktop | claudemcp |
utm_contentis the notebook ID for notebook links and the project ID for project links.utm_termis the tool that produced the link, such asgenerate_project_url,list_projects,search,get_notebook, orcreate_notebook, orworkspace_summaryfor links built by the workspace summary.
Response Style
Return Markdown links with human-readable labels. Shown here with Codex values; in Claude Code use utm_source=claude-code&utm_campaign=claudemcp instead:
For lists, inventories, and workspace summaries, put links in the Project or Notebook column and keep IDs in a separate column only when they help disambiguate. When a table has a Notebook column, hyperlink the notebook name itself. If a link cannot be built safely because workspace, project, or notebook data is missing, say which field is missing and how to resolve it.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/deepnote/skills/deepnote-links/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/deepnote/agent-plugins/deepnote-links)