mcpserver.lol
registry/ramyachinnadurai-mcp
Connection check verified live · 27h ago

ramyachinnadurai-mcp

Search, label, and manage your X (Twitter) bookmarks from any MCP client via Tweetsmash

Tools 53
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

53 tools

Read from the running server on 27h ago.

add_labels_to_tweets label_idtweet_ids*label_name
Add a label to a list of tweets. Can use an existing label by ID or create a new label by name. Either label_id or label_name must be provided.
archive_bookmarks can modify data action*tweet_ids*
Archive, unarchive, delete, undelete, or mark read/unread a list of bookmarks by id (max 500). This is a bulk write; for destructive actions (delete) confirm with the user first. R…
archive_bookmarks_by_filter can modify data tagsvalueaction*filtersearch_query
Apply archive/unarchive/delete/undelete to EVERY bookmark matching a filter, in one call. Destructive by nature — confirm with the user before delete. Reports counts.
compose_mash_digest digest_id*
Compose one of the user's Digest 2.0 digests NOW rather than waiting for its schedule. SPENDS A DIGEST CREDIT and takes about a minute, so only call it when the user asks for a fre…
correct_interest valueaction*interest_key*
Record the user's correction to an inferred interest, using a key from get_interests. Corrections are sticky — they survive every future recompute. Use `confirm` when they agree, `…
create_share_link tagsvaluefiltertweet_idssearch_query
Create a public, read-only share link for a set of bookmarks (explicit ids or everything matching a filter). Returns a share_url valid for 7 days. Free plans share up to 10 bookmar…
create_smart_view name*base_querydescriptiondefault_sorttriage_buckets
Create a Smart View from a filter so the user can reuse it. Provide a name and the base_query (filter).
delete_digest_preference can modify data id*
Remove a digest schedule by id.
delete_label can modify data label_idlabel_name
Delete a label from the account entirely — the label itself plus every bookmark's assignment of it. The BOOKMARKS are not deleted; they simply lose this label. IRREVERSIBLE: before…
delete_smart_view can modify data slug*
Delete a Smart View by slug.
fetch_recent_bookmarks read-only maxforce
Force-pull the user's most recent bookmarks from the X API now (server-side). Requires a connected X account; if the account only syncs via the browser extension, this reports that…
forget can modify data keykind
Delete a saved library preference by key (optionally narrowed by kind). Use when the user changes their mind or asks you to drop something.
get_author_preferences read-only
The user's stated author preferences for list digests: `boost` = never-miss authors, `hide` = muted authors.
get_bookmark read-only id*include
Get a single saved bookmark with FULL content in one call — the full X Article body, the unrolled thread, notes, and (optionally) replies. Use `include` (comma list of article,thre…
get_bookmark_count read-only tagauthorposted_tomedia_typeposted_frombookmarked_to +3
Get the total count of user's bookmarks with optional filtering. Useful for understanding the size of bookmark collections before listing them.
get_bookmark_sync_status read-only tweet_id*connect_id*
Show whether a specific bookmark has synced to a given integration connection.
get_connection_status read-only
Check whether the user's tweets can be pulled: the X (Twitter) API connection (connected / disconnected), whether the browser extension has synced recently, and a rolled-up can_pul…
get_interests read-only
Read what this user is actually interested in, inferred from their saved bookmarks, hand labels, questions and digest clicks — not from anything they typed. Returns topics with a 0…
get_library_overview read-only
A snapshot of the whole library: total bookmarks, unread, untagged, breakdown by type (threads/media/links/notes), every label with its count, and the years covered. Use this FIRST…
get_list_digests read-only
List past Twitter-list email digests for the user.
get_list_tweets read-only sorthourslimitconnect_id*max_age_hours
Get recent tweets for a followed X list — the latest, or (sort=POPULARITY) the top/trending tweets in a look-back window. Serves a cached copy when it's fresh and otherwise fetches…
get_mash_digest_issue read-only issue_id*
One digest issue in full: its title, intro, every section, and per item the summary, why it was picked and why it matters to this user. Use it to answer 'what was in my digest?', '…
get_me read-only
Get the current user's account: identity, current plan and status, and usage (e.g. AI chat credits). Use this to answer 'who am I' / 'what plan am I on'.
get_skill read-only name
Get the full playbook for a task: when to use it, the exact tool sequence with the arguments that matter, tips, and the pitfalls that cause empty results. `name` takes EITHER an ex…
get_smart_view read-only slug*
Get a single Smart View by slug (its filter, tabs/buckets, and sort).
get_smart_view_bookmarks read-only slug*limitbucketcursor
List the bookmarks inside a Smart View, optionally scoped to one tab/bucket. Use the returned ids with archive_bookmarks / tagging tools to act on the view.
get_sync_status read-only
Show the user's app-sync integrations (Notion, Google Sheets, Zotero): whether each is connected/enabled, synced vs pending counts, and any errors.
list_bookmarks read-only taglimitauthorcursorsort_byposted_to +7
List the user's Twitter BOOKMARKS — posts they deliberately saved. Never includes X Likes; use list_likes for those. Supports filtering and pagination. Supports filtering by read s…
list_digest_preferences read-only
List the user's email-digest schedules (frequency, time, paused state) for bookmark and Smart View digests.
list_labels read-only
List all user's labels with their usage counts. Useful for discovering existing labels before adding new ones.
list_likes read-only taglimitauthorcursorsort_byposted_to +7
List the posts the user LIKED on X (not their bookmarks). Likes are a lighter signal than a save — use list_bookmarks for things the user deliberately saved, and this when the user…
list_mash_digest_issues read-only limitdigest_id
Past issues of the user's Digest 2.0, newest first — what arrived and when. Deliberately WITHOUT the content: pick one and call get_mash_digest_issue for the whole thing. Pass dige…
list_mash_digests read-only
The user's Mash Digest 2.0 digests — the AI-composed ones. An account can have SEVERAL (a morning read and an evening skim are two digests, not two sections of one), so START HERE…
list_past_digests read-only
List past digests sent to the user's email, newest first. This is Digest 1.0 (the cluster pipeline). For the AI-composed Digest 2.0, use list_mash_digests.
list_skills read-only
START HERE for any open-ended request. Lists the task playbooks this server supports — systematic learning from bookmarks, organising into themes, cleaning up, X-list intelligence,…
list_smart_views read-only
List the user's Smart Views (saved filtered views). Each has a slug you pass to the other smart-view tools.
list_twitter_lists read-only
List the X (Twitter) lists the user follows in Tweetsmash. Returns each list's name plus its `connect_id` — pass that to get_list_tweets / send_list_digest. START HERE for any 'wha…
preview_list_ranking read-only sortlimitlist_idconnect_id*window_days
Rank a followed X list exactly the way the digest ranker would, WITHOUT sending anything, and show the work: each unit carries its rank_signals (lane_fit = matches what the user bu…
recall read-only query
Read back the user's saved library preferences (optionally filtered by a substring). Worth calling before an open-ended organise, summarise or cleanup task so you follow how they a…
remember key*kind*modevalue*
Save a durable PREFERENCE about how this user wants their bookmark library handled — the themes they organise by, topics to exclude, preferred summary length/format, which account…
remove_labels_from_tweets can modify data tweet_ids*label_name*
Remove a label from a list of tweets using label_name.
revoke_share_link can modify data token*
Revoke a previously created share link by its token.
search_bookmarks read-only qtaglimitauthorcursorsort_by +9
Search through a user's Twitter bookmarks using keyword search (q), semantic search (vector_search_term), or author filtering (author). At least one of q, vector_search_term, or au…
search_docs read-only query
Answer questions about Tweetsmash itself — features, how-to, pricing, plans, limits, account/subscription. Searches the bundled product guide and returns the most relevant sections…
send_list_digest list_idconnect_id*
Build and email a digest of a Twitter list's high-signal tweets to the user now.
set_author_preference action*handle*
Remember how the user feels about an author in their list digests. action=boost → never miss this author's posts (they will always be included, low-signal ones collapsed rather tha…
setup_vector_store
Initialize the vector store for semantic bookmark search. CRITICAL: When vector/semantic search fails with 'Vector Store Not Setup' error, call this tool. This is an async operatio…
tag_bookmarks_by_filter qtagauthorlabel_idposted_tolabel_name +6
Add a label to EVERY bookmark matching a filter, in a single call. Prefer this over listing then looping when the user says 'tag all my … as …'. Resolves an author name to its id a…
trigger_csv_export tagsvaluefiltertweet_idssearch_query
Start a CSV export (explicit ids, a filter, or the whole library). Returns a job id; the file appears in the Export Center.
trigger_json_export tagsvaluefiltertweet_idssearch_query
Start a JSON export (explicit ids, a filter, or the whole library). Returns a job id; the file appears in the Export Center.
trigger_pdf_export tagsvaluefiltertweet_idssearch_query
Start a PDF export of the user's bookmarks (explicit ids, everything matching a filter, or the whole library). Returns a job id; tell the user the file will appear in the Export Ce…
update_digest_preference id*is_pausedweek_infois_enabledtime_to_readschedule_time +1
Update a digest schedule (enable/pause, frequency, time) by id.
update_smart_view nameslug*base_querydescriptiondefault_sorttriage_buckets
Update a Smart View (name, filter, tabs, sort) by slug.