# Linkedmash MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.linkedmash%2Flinkedmash
Registry id: `mcp-registry/io.github.linkedmash/linkedmash`
Status: auth-required (checked 2026-10-27T03:15:49.193Z)

## Verdict

Linkedmash MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 187 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (92/100) across 46 tools, costing an agent about 14,298 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 187 ms | 73% of MCP servers |
| p95 handshake latency | 420 ms | — |
| Checks in 30 days | 214 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 92/100 (A) | 73% of MCP servers |
| Tools | 46 | — |
| Tool-list size for an agent | ~14,298 tokens | 13% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "linkedmash-mcp-server": {
      "type": "http",
      "url": "https://mcp.linkedmash.com/api/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http linkedmash-mcp-server https://mcp.linkedmash.com/api/mcp
```

## Tools (46)

- `add_labels`: Add a label to a FEW explicitly chosen posts (specific post_ids the user picked or is looking at). Either label_id or label_name must be provided. NEVER use thi
- `archive_bookmarks_by_filter`: ARCHIVE all bookmarks matching a filter in ONE server-side call (reversible — archived posts stay recoverable in the app's Archive). Use for 'archive all posts 
- `cancel_scheduled_post`: Cancel a scheduled post by its schedule id (from a get_queue entry). Requires a paid Creator/Lifetime plan.
- `correct_interest`: Correct one thing Lina inferred. Use when the member says an interest is wrong, out of date, or badly worded: confirm (that's right), boost (more of this), rena
- `create_draft`: Create a new LinkedIn post draft in the user's Content Studio. Put the post body text in 'content'. Returns the created draft (with its id) which can later be s
- `create_smart_folder`: Create a smart folder (filtered view) — a saved filter/workflow over the user's saved posts. 'name' is required; 'base_query' is the filter query that defines w
- `delete_bookmarks_by_filter`: DELETE all bookmarks matching a filter in ONE server-side call. Deletion is soft (recoverable from the app for a while) but MUST be treated as destructive: BEFO
- `delete_draft`: Delete (move to trash) a Content Studio draft by its id. Requires a paid Creator/Lifetime plan.
- `delete_smart_folder`: Delete a smart folder (filtered view) by its slug. This removes the saved filter/workflow itself — it does NOT delete any saved posts. Use list_smart_folders to
- `forget`: Delete a durable user memory by its 'key' (optionally scoped to a 'kind'). Use this when the user asks you to forget something you remembered about them, or to 
- `get_analytics`: Get the user's account-level LinkedIn analytics — impressions, reactions, comments, reshares, members reached and follower growth — over a time window (date_ran
- `get_bookmark`: Get a single saved LinkedIn post (bookmark) by its post_id — full content, author, media and tags. Use this to read one specific saved post, e.g. before creatin
- `get_bookmark_count`: Get the count of bookmarks matching the given filters. Supports the SAME filters as list_bookmarks (dates, author, tag, media_type, unread, q, comment) and the 
- `get_digest_issue`: Read ONE digest issue: its sections, and for each post the summary the digest wrote and why it was picked. Carries post IDS rather than post content — pass them
- `get_draft`: Get a single Content Studio post/draft by its id. Requires a paid Creator/Lifetime plan.
- `get_growth_digest`: Get the user's GROWTH DIGEST — their positioning, content pillars, authority gaps, ranked what-to-do-next actions (with ready-to-use draft prompts), and this we
- `get_interests`: Read what Lina worked out about the member on her own — inferred from what they save, label and read, NOT from anything they stated. Each interest carries how s
- `get_post_analytics`: Get per-post LinkedIn analytics for the user's recently published posts (impressions, engagements, likes, comments, etc.) over a time window. Requires a paid Cr
- `get_posting_schedule`: Get the user's recurring posting schedule — the weekly time-slot grid and timezone that drive 'next-slot' scheduling. Requires a paid Creator/Lifetime plan.
- `get_posting_slots`: Get the next free posting slots from the user's recurring posting schedule (in their timezone). Use a returned slot's timestamp as publish_at when scheduling. R
- `get_queue`: List the user's posting queue — scheduled and published LinkedIn posts, grouped by date. Optionally filter by status. Each entry includes its schedule id (use i
- `get_smart_folder`: Get one smart folder (filtered view) by its slug — its name, description, filter query (base_query) and tabs (triage buckets). Use list_smart_folders first to f
- `get_smart_folder_posts`: List the saved LinkedIn posts inside a smart folder (filtered view). Pass the folder's slug (from list_smart_folders). Optionally pass 'bucket' to return only o
- `list_bookmarks`: List bookmarks with optional filtering and pagination. Defaults: read AND unread bookmarks are both included (set is_unread_only=true only if the user asks for 
- `list_digest_issues`: List past issues of the member's digests, newest first — when each was composed, whether it sent, and which digest it came from. Use get_digest_issue to read wh
- `list_digests`: List the member's bookmark digests — the recurring email of what they saved, written up. Shows each digest's sections (what each one is for) and its schedule. R
- `list_drafts`: List the user's Content Studio posts (drafts, scheduled and published LinkedIn posts they are authoring). Optionally filter by status. Requires a paid Creator/L
- `list_labels`: List all user's labels/tags
- `list_smart_folders`: List the user's smart folders (a.k.a. filtered views / triage views). A smart folder is a saved filter/workflow over their saved posts, optionally split into ta
- `open_library_overview`: Show a visual LinkedMash workspace with the canonical MCP setup, developer portal, and API key links.
- `recall`: Retrieve what you durably remember about the user (preferences, writing voice/style, facts, standing instructions) across conversations. Optionally pass a free-
- `remember`: Persist a DURABLE fact, preference, writing-style trait, or standing instruction about the user so it is remembered in FUTURE conversations (not just this one).
- `remove_labels`: Remove labels from bookmarked posts. Either label_id or label_name must be provided.
- `remove_labels_by_filter`: REMOVE a label from ALL bookmarks matching a filter in ONE server-side call — the mirror of tag_bookmarks_by_filter. Use this — NOT list/search + remove_labels 
- `schedule_post`: Schedule a Content Studio draft to publish to LinkedIn, or publish it immediately. Set publish_at to 'now' (publish right away), 'next-slot' (the next free slot
- `search_bookmarks`: Search through a user's LinkedIn bookmarks using either keyword (text) search or semantic (meaning-based) search. Supports all list_bookmarks filters, full-text
- `search_docs`: Answer a question about Linkedmash THE PRODUCT — its features and how to reach them, how to change a setting, and pricing/billing. Use this for questions like '
- `set_posting_schedule`: Replace the user's recurring posting schedule (weekly time-slot grid + timezone). 'grid' is an array of slots like { time: '8:30 am', days: { Mon: true, Wed: tr
- `setup_vector_store`: Initialize the vector store for semantic search. CRITICAL: When vector/semantic search fails with 'Vector Store Not Setup' error and you offered the user option
- `tag_bookmarks_by_filter`: Add a label to ALL bookmarks matching a filter in ONE server-side call. Use this — NOT list_bookmarks/search_bookmarks followed by add_labels — whenever the use
- `trigger_csv_export`: Start exporting the user's saved LinkedIn posts to a CSV (spreadsheet) file. Use this when the user asks to export/download their saved posts as CSV or to a spr
- `trigger_json_export`: Start exporting the user's saved LinkedIn posts to a JSON file (a structured backup). Use this when the user asks to export/download/back up their saved posts a
- `trigger_pdf_export`: Start exporting the user's saved LinkedIn posts to PDF. Use this when the user asks to export/download/back up their saved posts as a PDF (e.g. 'export all my s
- `update_draft`: Update a Content Studio draft by id (partial — provide only the fields to change; 'content' is required for non-trash updates). Requires a paid Creator/Lifetime
- `update_smart_folder`: Update a smart folder (filtered view) by its slug. Provide only the fields to change: 'name', 'description', 'base_query' (the filter query), and/or 'triage_buc
- `upload_media`: Host an image, video, or PDF and get back a public URL to attach to a post (use the returned url as media_url, with the matching post_type). Provide a remote 'u

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
