@uselink/mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| USELINK_API_KEY | Yes | Personal access token from uselink → Settings → Developer. Format: ulk_pat_xxx. | |
| USELINK_API_BASE | No | Override for self-hosted or staging environments. | https://backend.uselink.app |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| uselink_list_documentsB | List documents in the uselink workspace bound to the active PAT. Returns id, title, slug, status, and timestamps. Supports filtering by status and free-text search. |
| uselink_read_documentA | Read the full content of a uselink document by id OR slug (exactly one is required). Returns title, content, format, published status, and metadata. |
| uselink_search_documentsA | Free-text search across documents in the workspace bound to the active PAT. Thin wrapper over uselink_list_documents with the search field set. |
| uselink_list_commentsC | List threaded comments on a document. |
| uselink_list_assetsB | List assets (images, files) attached to a document. |
| uselink_create_documentA | Create a new draft document in the uselink workspace bound to the active PAT. Returns the created document including its id, slug, and edit URL. Content can be omitted and added later via uselink_update_document. Pass project_id and/or folder_id to drop the doc directly into that location; otherwise it lands in the user's default project at the root. |
| uselink_move_documentA | Move a document into a different project and/or folder. Pass project_id (required) plus an optional folder_id; omit folder_id to land at the project root. |
| uselink_update_documentA | Update an existing uselink document's title, content, or format. Only provided fields are changed. This updates the draft only — call uselink_publish_document to make changes public. |
| uselink_publish_documentA | Publish a uselink document. Snapshots the current draft into the published version and makes it accessible via the public URL. Returns the document with its public URL. |
| uselink_unpublish_documentA | Unpublish a uselink document, removing it from public access. The draft is preserved. |
| uselink_delete_documentA | Delete a uselink document. The document is removed and the public URL stops working. |
| uselink_upload_assetA | Upload a single image or file from the local filesystem and attach it to a uselink document. Returns the asset with its CDN URL. Use the returned URL in your document's HTML/Markdown. |
| uselink_upload_zipA | Upload a zip archive containing an HTML page and its referenced assets. The server extracts the zip, stores every asset, rewrites references to CDN URLs, and returns the rewritten HTML plus the list of assets created and skipped. |
| uselink_reply_commentA | Post a reply to an existing comment thread on a uselink document. Replies are nested under the parent comment. |
| uselink_resolve_commentA | Mark a comment thread on a uselink document as resolved. |
| uselink_list_projectsA | List projects the active PAT can see. Workspace-scoped tokens see projects in that workspace; personal tokens see the user's personal projects. Returns id, name, slug, default flag, archive state, document count. |
| uselink_read_projectB | Read a single project by id. |
| uselink_create_projectA | Create a new project. Workspace is inferred from the PAT — workspace-scoped tokens create inside that workspace, personal tokens create a personal project. Slug is auto-generated from the name if omitted. |
| uselink_update_projectA | Update a project's name and/or slug. Only provided fields change. |
| uselink_archive_projectA | Soft-archive a project. Its documents stay accessible by direct URL but no longer appear in listings. |
| uselink_unarchive_projectB | Restore a previously archived project. |
| uselink_rename_project_slugB | Rename a project's URL slug. The old slug stops resolving immediately. |
| uselink_check_project_slugA | Check whether a project slug is available in the PAT's workspace. Returns { available, suggestion? }. |
| uselink_set_default_projectA | Make this the user's default project. Newly created documents (when no explicit project is given) land here. |
| uselink_move_project_to_workspaceB | Move a personal project into a workspace. |
| uselink_remove_project_from_workspaceA | Remove a project from its workspace and return it to the user's personal projects. |
| uselink_list_foldersA | List folders in a project. Pass parent_folder_id to list children of a specific folder; omit it to list folders at the project root. Returns folders plus a parent_breadcrumb for navigation. |
| uselink_read_folderA | Read a single folder by id, including doc / live / draft counts. |
| uselink_create_folderA | Create a new folder inside a project. Omit parent_folder_id to create at the project root, or pass a folder id to nest. Slug is auto-generated from the name if omitted. |
| uselink_update_folderA | Update a folder's name, slug, or color. Only provided fields change. |
| uselink_move_folderA | Re-parent a folder. Omit parent_folder_id to move the folder to the project root, or pass a folder id to nest under it. |
| uselink_delete_folderA | Delete a folder. Documents inside the folder are NOT deleted — they are moved back to the project root. |
| uselink_set_url_handleA | Set the user's public URL handle. Required once before publishing the first document. Call this when publish returns USERNAME_REQUIRED. Handle format: 3-30 lowercase letters/digits/hyphens (no leading/trailing hyphen). Returns the updated user. |
| uselink_publish_with_assetsA | One-shot publish: create a draft document, upload every local referenced in the HTML as an asset, rewrite the HTML to point to CDN URLs, save the rewritten HTML to the document, and publish it. Returns the public URL plus a list of assets uploaded and any rewrites applied. Use this when you have an HTML document with relative image paths and want to publish it to uselink in a single step. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/c0x12c/uselink-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server