LinkedMash
Server Details
Search, label and export your LinkedIn saved posts, then draft, schedule and publish from them.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- linkedmash/linkedmash
- GitHub Stars
- 0
- Server Listing
- LinkedMash
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Added
open_library_overview
5 tool updates
- Added
correct_interest - Added
get_digest_issue - Added
get_interests - Added
list_digest_issues - Added
list_digests
3 tool updates
- Added
archive_bookmarks_by_filter - Added
delete_bookmarks_by_filter - Added
remove_labels_by_filter
1 tool update
- Changed
add_labels1 field changed- changed
Input schema / properties / post_ids / descriptionPrevious value: -"Array of post IDs to add labels to"New value: +"Specific post IDs to label — a small, explicitly chosen set. For 'all posts matching a filter' use tag_bookmarks_by_filter instead (paginated ids cover only one page)."
4 tool updates
- Changed
get_bookmark_count1 field changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type."New value: +"Optional media-attachment filter. Accepted values: 'none', 'image', 'video', 'pdf'. When the user did NOT explicitly name a kind of media, pass 'none' (or omit the field) — 'none' means no media filter. Only pass image/video/pdf when the user's own words asked for that kind."
- Changed
list_bookmarks1 field changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type."New value: +"Optional media-attachment filter. Accepted values: 'none', 'image', 'video', 'pdf'. When the user did NOT explicitly name a kind of media, pass 'none' (or omit the field) — 'none' means no media filter. Only pass image/video/pdf when the user's own words asked for that kind."
- Changed
search_bookmarks1 field changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type."New value: +"Optional media-attachment filter. Accepted values: 'none', 'image', 'video', 'pdf'. When the user did NOT explicitly name a kind of media, pass 'none' (or omit the field) — 'none' means no media filter. Only pass image/video/pdf when the user's own words asked for that kind."
- Changed
tag_bookmarks_by_filter1 field changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type."New value: +"Optional media-attachment filter. Accepted values: 'none', 'image', 'video', 'pdf'. When the user did NOT explicitly name a kind of media, pass 'none' (or omit the field) — 'none' means no media filter. Only pass image/video/pdf when the user's own words asked for that kind."
4 tool updates
- Changed
get_bookmark_count2 fields changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name."New value: +"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type." - removed
Input schema / properties / media_type / enumRemoved value: -[ - "none", - "image", - "video", - "pdf" -]
- Changed
list_bookmarks2 fields changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name."New value: +"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type." - removed
Input schema / properties / media_type / enumRemoved value: -[ - "none", - "image", - "video", - "pdf" -]
- Changed
search_bookmarks2 fields changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name."New value: +"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type." - removed
Input schema / properties / media_type / enumRemoved value: -[ - "none", - "image", - "video", - "pdf" -]
- Changed
tag_bookmarks_by_filter2 fields changed- changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name."New value: +"Optional media filter. Set to 'image', 'video', or 'pdf' only when the user explicitly requests that media type. Otherwise omit this field; there is no default media type." - removed
Input schema / properties / media_type / enumRemoved value: -[ - "none", - "image", - "video", - "pdf" -]
13 tool updates
- Changed
create_draft2 fields changed- changed
Input schema / properties / format / enumPrevious value: -[ - "text", - "image", - "video", - "article", - "poll", - "none" -]New value: +[ + "none", + "text", + "image", + "video", + "article", + "poll" +] - changed
Input schema / properties / post_type / enumPrevious value: -[ - "text", - "image", - "video", - "pdf", - "none" -]New value: +[ + "none", + "text", + "image", + "video", + "pdf" +]
- Changed
forget1 field changed- changed
Input schema / properties / kind / enumPrevious value: -[ - "preference", - "style", - "fact", - "instruction", - "none" -]New value: +[ + "none", + "preference", + "style", + "fact", + "instruction" +]
- Changed
get_bookmark_count2 fields changed- changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude", - "none" -]New value: +[ + "none", + "only", + "exclude" +] - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf", - "none" -]New value: +[ + "none", + "image", + "video", + "pdf" +]
- Changed
get_queue1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "scheduled", - "published", - "none" -]New value: +[ + "none", + "scheduled", + "published" +]
- Changed
list_bookmarks2 fields changed- changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude", - "none" -]New value: +[ + "none", + "only", + "exclude" +] - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf", - "none" -]New value: +[ + "none", + "image", + "video", + "pdf" +]
- Changed
list_drafts1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "draft", - "scheduled", - "published", - "none" -]New value: +[ + "none", + "draft", + "scheduled", + "published" +]
- Changed
remember1 field changed- changed
Input schema / properties / mode / enumPrevious value: -[ - "overwrite", - "append", - "none" -]New value: +[ + "none", + "overwrite", + "append" +]
- Changed
search_bookmarks2 fields changed- changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude", - "none" -]New value: +[ + "none", + "only", + "exclude" +] - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf", - "none" -]New value: +[ + "none", + "image", + "video", + "pdf" +]
- Changed
tag_bookmarks_by_filter2 fields changed- changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude", - "none" -]New value: +[ + "none", + "only", + "exclude" +] - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf", - "none" -]New value: +[ + "none", + "image", + "video", + "pdf" +]
- Changed
trigger_csv_export1 field changed- changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment", - "none" -]New value: +[ + "none", + "type", + "author", + "label", + "year", + "date", + "comment" +]
- Changed
trigger_json_export1 field changed- changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment", - "none" -]New value: +[ + "none", + "type", + "author", + "label", + "year", + "date", + "comment" +]
- Changed
trigger_pdf_export1 field changed- changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment", - "none" -]New value: +[ + "none", + "type", + "author", + "label", + "year", + "date", + "comment" +]
- Changed
update_draft1 field changed- changed
Input schema / properties / format / enumPrevious value: -[ - "text", - "image", - "video", - "article", - "poll", - "none" -]New value: +[ + "none", + "text", + "image", + "video", + "article", + "poll" +]
13 tool updates
- Changed
create_draft4 fields changed- changed
Input schema / properties / format / descriptionPrevious value: -"Post format (default: text)"New value: +"Post format. OMIT (or pass 'none') unless the user asked for a specific format — default is text." - changed
Input schema / properties / format / enumPrevious value: -[ - "text", - "image", - "video", - "article", - "poll" -]New value: +[ + "text", + "image", + "video", + "article", + "poll", + "none" +] - changed
Input schema / properties / post_type / descriptionPrevious value: -"Attachment type — set to image/video/pdf when attaching media; drives how it's published to LinkedIn"New value: +"Attachment type — set to image/video/pdf ONLY when actually attaching media (it drives how the post publishes to LinkedIn). No media attached -> prefer 'none' or omit." - changed
Input schema / properties / post_type / enumPrevious value: -[ - "text", - "image", - "video", - "pdf" -]New value: +[ + "text", + "image", + "video", + "pdf", + "none" +]
- Changed
forget2 fields changed- changed
Input schema / properties / kind / descriptionPrevious value: -"Optional: restrict deletion to this kind only (otherwise all kinds sharing the key are removed)."New value: +"Optional: restrict deletion to this kind only. Prefer 'none' (or omit) unless the user named a kind — 'none' removes every kind sharing the key." - changed
Input schema / properties / kind / enumPrevious value: -[ - "preference", - "style", - "fact", - "instruction" -]New value: +[ + "preference", + "style", + "fact", + "instruction", + "none" +]
- Changed
get_bookmark_count4 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts. If the user didn't ask about saved comments, prefer 'none' (or omit) — 'none' applies no comment filter. Paid plans." - changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude" -]New value: +[ + "only", + "exclude", + "none" +] - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."New value: +"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name." - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf" -]New value: +[ + "image", + "video", + "pdf", + "none" +]
- Changed
get_queue2 fields changed- changed
Input schema / properties / status / descriptionPrevious value: -"Filter the queue by status"New value: +"Filter the queue by status. If the user didn't name a status, prefer 'none' (or omit) — 'none' returns the whole queue." - changed
Input schema / properties / status / enumPrevious value: -[ - "scheduled", - "published" -]New value: +[ + "scheduled", + "published", + "none" +]
- Changed
list_bookmarks4 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts. If the user didn't ask about saved comments, prefer 'none' (or omit) — 'none' applies no comment filter. Paid plans." - changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude" -]New value: +[ + "only", + "exclude", + "none" +] - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."New value: +"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name." - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf" -]New value: +[ + "image", + "video", + "pdf", + "none" +]
- Changed
list_drafts2 fields changed- changed
Input schema / properties / status / descriptionPrevious value: -"Filter content posts by status"New value: +"Filter content posts by status. If the user didn't name a status, prefer 'none' (or omit) — 'none' lists all of them." - changed
Input schema / properties / status / enumPrevious value: -[ - "draft", - "scheduled", - "published" -]New value: +[ + "draft", + "scheduled", + "published", + "none" +]
- Changed
remember2 fields changed- changed
Input schema / properties / mode / descriptionPrevious value: -"How to write when this (kind, key) already exists: 'overwrite' (default) replaces the value; 'append' adds it on a new line. Use 'append' to grow an accumulating note (e.g. another audience detail) instead of replacing it."New value: +"How to write when this (kind, key) already exists: 'overwrite' (default) replaces the value; 'append' adds it on a new line. OMIT (or pass 'none') for the default — only use 'append' to grow an accumulating note instead of replacing it." - changed
Input schema / properties / mode / enumPrevious value: -[ - "overwrite", - "append" -]New value: +[ + "overwrite", + "append", + "none" +]
- Changed
search_bookmarks4 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts. If the user didn't ask about saved comments, prefer 'none' (or omit) — 'none' applies no comment filter. Paid plans." - changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude" -]New value: +[ + "only", + "exclude", + "none" +] - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."New value: +"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name." - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf" -]New value: +[ + "image", + "video", + "pdf", + "none" +]
- Changed
tag_bookmarks_by_filter4 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts. If the user didn't ask about saved comments, prefer 'none' (or omit) — 'none' applies no comment filter. Paid plans." - changed
Input schema / properties / comment / enumPrevious value: -[ - "only", - "exclude" -]New value: +[ + "only", + "exclude", + "none" +] - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."New value: +"Filter by media type. If the user did not EXPLICITLY ask for image, video, or PDF posts, prefer 'none' (or omit the field entirely) — 'none' applies no media filter. Never pick a media type the user didn't name." - changed
Input schema / properties / media_type / enumPrevious value: -[ - "image", - "video", - "pdf" -]New value: +[ + "image", + "video", + "pdf", + "none" +]
- Changed
trigger_csv_export4 fields changed- changed
Input schema / properties / filter / descriptionPrevious value: -"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf)."New value: +"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf). If the user asked to export everything, prefer 'none' (or omit) — an unasked filter silently exports the WRONG subset." - changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment" -]New value: +[ + "type", + "author", + "label", + "year", + "date", + "comment", + "none" +] - changed
Input schema / properties / search_query / descriptionPrevious value: -"Keyword/text query to scope which saved posts are exported (matches post content)."New value: +"Keyword/text query to scope which saved posts are exported (matches post content). OMIT unless the user asked to export a subset." - changed
Input schema / properties / tags / descriptionPrevious value: -"Restrict the export to saved posts carrying these tags/labels."New value: +"Restrict the export to saved posts carrying these tags/labels. OMIT unless the user named tags."
- Changed
trigger_json_export4 fields changed- changed
Input schema / properties / filter / descriptionPrevious value: -"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf)."New value: +"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf). If the user asked to export everything, prefer 'none' (or omit) — an unasked filter silently exports the WRONG subset." - changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment" -]New value: +[ + "type", + "author", + "label", + "year", + "date", + "comment", + "none" +] - changed
Input schema / properties / search_query / descriptionPrevious value: -"Keyword/text query to scope which saved posts are exported (matches post content)."New value: +"Keyword/text query to scope which saved posts are exported (matches post content). OMIT unless the user asked to export a subset." - changed
Input schema / properties / tags / descriptionPrevious value: -"Restrict the export to saved posts carrying these tags/labels."New value: +"Restrict the export to saved posts carrying these tags/labels. OMIT unless the user named tags."
- Changed
trigger_pdf_export4 fields changed- changed
Input schema / properties / filter / descriptionPrevious value: -"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf)."New value: +"Filter dimension to scope the export, paired with 'value' (e.g. 'author' + an author id, 'label' + a tag, 'type' + image/video/pdf). If the user asked to export everything, prefer 'none' (or omit) — an unasked filter silently exports the WRONG subset." - changed
Input schema / properties / filter / enumPrevious value: -[ - "type", - "author", - "label", - "year", - "date", - "comment" -]New value: +[ + "type", + "author", + "label", + "year", + "date", + "comment", + "none" +] - changed
Input schema / properties / search_query / descriptionPrevious value: -"Keyword/text query to scope which saved posts are exported (matches post content)."New value: +"Keyword/text query to scope which saved posts are exported (matches post content). OMIT unless the user asked to export a subset." - changed
Input schema / properties / tags / descriptionPrevious value: -"Restrict the export to saved posts carrying these tags/labels."New value: +"Restrict the export to saved posts carrying these tags/labels. OMIT unless the user named tags."
- Changed
update_draft2 fields changed- changed
Input schema / properties / format / descriptionPrevious value: -"Updated post format"New value: +"Updated post format. OMIT (or pass 'none') unless the user asked to change it." - changed
Input schema / properties / format / enumPrevious value: -[ - "text", - "image", - "video", - "article", - "poll" -]New value: +[ + "text", + "image", + "video", + "article", + "poll", + "none" +]
4 tool updates
- Changed
get_bookmark_count6 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans." - added
Input schema / properties / hide_archived / $refAdded value: +"#/properties/is_unread_only" - changed
Input schema / properties / hide_archived / descriptionPrevious value: -"Hide archived bookmarks"New value: +"Hide archived bookmarks. Default true (archived excluded). Set false ONLY when the user explicitly asks to include archived posts — do not fill this in otherwise." - removed
Input schema / properties / hide_archived / typeRemoved value: -"boolean" - changed
Input schema / properties / is_unread_only / descriptionPrevious value: -"Filter to only unread bookmarks"New value: +"Filter to ONLY unread bookmarks. OMIT unless the user explicitly asks for unread posts. Default false: read AND unread bookmarks are both included." - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type"New value: +"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."
- Changed
list_bookmarks6 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans." - added
Input schema / properties / hide_archived / $refAdded value: +"#/properties/is_unread_only" - changed
Input schema / properties / hide_archived / descriptionPrevious value: -"Hide archived bookmarks"New value: +"Hide archived bookmarks. Default true (archived excluded). Set false ONLY when the user explicitly asks to include archived posts — do not fill this in otherwise." - removed
Input schema / properties / hide_archived / typeRemoved value: -"boolean" - changed
Input schema / properties / is_unread_only / descriptionPrevious value: -"Filter to only unread bookmarks"New value: +"Filter to ONLY unread bookmarks. OMIT unless the user explicitly asks for unread posts. Default false: read AND unread bookmarks are both included." - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type"New value: +"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."
- Changed
search_bookmarks6 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans." - added
Input schema / properties / hide_archived / $refAdded value: +"#/properties/is_unread_only" - changed
Input schema / properties / hide_archived / descriptionPrevious value: -"Hide archived bookmarks"New value: +"Hide archived bookmarks. Default true (archived excluded). Set false ONLY when the user explicitly asks to include archived posts — do not fill this in otherwise." - removed
Input schema / properties / hide_archived / typeRemoved value: -"boolean" - changed
Input schema / properties / is_unread_only / descriptionPrevious value: -"Filter to only unread bookmarks"New value: +"Filter to ONLY unread bookmarks. OMIT unless the user explicitly asks for unread posts. Default false: read AND unread bookmarks are both included." - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type"New value: +"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."
- Changed
tag_bookmarks_by_filter6 fields changed- changed
Input schema / properties / comment / descriptionPrevious value: -"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). Paid plans."New value: +"Filter by comment: 'only' returns just saved comments, 'exclude' returns only top-level posts (excludes comments). OMIT unless the user asked about saved comments. Paid plans." - added
Input schema / properties / hide_archived / $refAdded value: +"#/properties/is_unread_only" - changed
Input schema / properties / hide_archived / descriptionPrevious value: -"Hide archived bookmarks"New value: +"Hide archived bookmarks. Default true (archived excluded). Set false ONLY when the user explicitly asks to include archived posts — do not fill this in otherwise." - removed
Input schema / properties / hide_archived / typeRemoved value: -"boolean" - changed
Input schema / properties / is_unread_only / descriptionPrevious value: -"Filter to only unread bookmarks"New value: +"Filter to ONLY unread bookmarks. OMIT unless the user explicitly asks for unread posts. Default false: read AND unread bookmarks are both included." - changed
Input schema / properties / media_type / descriptionPrevious value: -"Filter by media type"New value: +"Filter by media type. OMIT this field entirely (or pass 'any') unless the user explicitly asked for image, video, or PDF posts — never fill it in by default."
37 tool updates
- First observed
add_labels - First observed
cancel_scheduled_post - First observed
create_draft - First observed
create_smart_folder - First observed
delete_draft - First observed
delete_smart_folder - First observed
forget - First observed
get_analytics - First observed
get_bookmark - First observed
get_bookmark_count - First observed
get_draft - First observed
get_growth_digest - First observed
get_post_analytics - First observed
get_posting_schedule - First observed
get_posting_slots - First observed
get_queue - First observed
get_smart_folder - First observed
get_smart_folder_posts - First observed
list_bookmarks - First observed
list_drafts - First observed
list_labels - First observed
list_smart_folders - First observed
recall - First observed
remember - First observed
remove_labels - First observed
schedule_post - First observed
search_bookmarks - First observed
search_docs - First observed
set_posting_schedule - First observed
setup_vector_store - First observed
tag_bookmarks_by_filter - First observed
trigger_csv_export - First observed
trigger_json_export - First observed
trigger_pdf_export - First observed
update_draft - First observed
update_smart_folder - First observed
upload_media
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Editorial tools for LinkedIn. Capture ideas, draft posts, build narrative arcs, manage a schedule.
Turn the LinkedIn posts you save into a knowledge base your assistant can search and cite.
Write LinkedIn posts in your voice: ideas, drafts, scheduling, analytics from your personal AI.
Draft, reshape and schedule LinkedIn posts in the writer's own voice, not a generic AI one.
1
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceManage your entire LinkedIn presence - write posts, schedule publishing, track contacts, and access saved content.751MIT
- AlicenseNot gradedqualityDmaintenanceLinkedIn-native AI content creation, scheduling & analytics. Write and post on LinkedIn, create drafts, generate hooks & hashtags, schedule posts, and track engagement — all through natural language.57MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools for automating LinkedIn job post search and management. Job opportunities often appear in LinkedIn posts first, before they're posted on traditional job boards. By monitoring LinkedIn posts, you can discover opportunities earlier and get a competitive advantage in your job search.167ISC
- AlicenseNot gradedqualityBmaintenanceTurn the LinkedIn posts you save into a knowledge base your assistant can query, with answers cited back to the original post. Read-only, over a hosted OAuth 2.1 endpoint.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clearly distinct purpose with detailed descriptions that prevent ambiguity. Even similar operations like labeling multiple posts are split into add_labels (for few) and tag_bookmarks_by_filter (for bulk), with explicit guidance on when to use each. The export tools differ by format, and list vs search bookmarks are differentiated by filter vs keyword/semantic search.
All tool names follow a consistent verb_noun pattern in snake_case, such as create_draft, list_bookmarks, and archive_bookmarks_by_filter. The 'by_filter' suffix is used uniformly for bulk operations. There are no mixed conventions like camelCase or inconsistent verb styles.
With 40 tools, the count is on the high side, but each tool serves a distinct function within the broad domain of LinkedIn post management, content creation, scheduling, analytics, and exports. The number is justified by the comprehensiveness of the server, though some users might find it overwhelming.
The tool surface covers the full lifecycle of bookmarks (CRUD, bulk actions, exports, labeling), content creation (drafts, scheduling, publishing), analytics (account-level and per-post), smart folders, and utilities like memory and documentation search. There are no obvious gaps for the stated purpose of a LinkedIn productivity assistant.