MCP servercom.tweetsmash/mcp
Search, label, and manage your X (Twitter) bookmarks from any MCP client via Tweetsmash
Overview
Score?
UNRATED 0.770
of what a free look can see, on 30 looks
Looks
36
last 4 hr ago
Tools
53
More info
URL
mcp.tweetsmash.com/api/mcp
streamable-http
Says it is
tweetsmash-mcp 2.1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.770 · highest on record 0.8561
Toolsfrom sha256:fd19b415c6…769200
| Tool | Schema |
|---|---|
| add_labels_to_tweets 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. |
input · no output |
| archive_bookmarks 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 |
input · no output |
| archive_bookmarks_by_filter 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. |
input · no output |
| compose_mash_digest 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 |
input · no output |
| correct_interest 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, ` |
input · no output |
| create_share_link 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 |
input · no output |
| create_smart_view Create a Smart View from a filter so the user can reuse it. Provide a name and the base_query (filter). |
input · no output |
| delete_digest_preference Remove a digest schedule by id. |
input · no output |
| delete_label 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 |
input · no output |
| delete_smart_view Delete a Smart View by slug. |
input · no output |
| fetch_recent_bookmarks 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 |
input · no output |
| forget Delete a saved library preference by key (optionally narrowed by kind). Use when the user changes their mind or asks you to drop something. |
input · no output |
| get_author_preferences The user's stated author preferences for list digests: `boost` = never-miss authors, `hide` = muted authors. |
input · no output |
| get_bookmark 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 |
input · no output |
| get_bookmark_count Get the total count of user's bookmarks with optional filtering. Useful for understanding the size of bookmark collections before listing them. |
input · no output |
| get_bookmark_sync_status Show whether a specific bookmark has synced to a given integration connection. |
input · no output |
| get_connection_status 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 |
input · no output |
| get_interests 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 |
input · no output |
| get_library_overview 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 |
input · no output |
| get_list_digests List past Twitter-list email digests for the user. |
input · no output |
| get_list_tweets 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 |
input · no output |
| get_mash_digest_issue 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?', ' |
input · no output |
| get_me 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'. |
input · no output |
| get_skill 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 |
input · no output |
| get_smart_view Get a single Smart View by slug (its filter, tabs/buckets, and sort). |
input · no output |
| get_smart_view_bookmarks 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. |
input · no output |
| get_sync_status Show the user's app-sync integrations (Notion, Google Sheets, Zotero): whether each is connected/enabled, synced vs pending counts, and any errors. |
input · no output |
| list_bookmarks 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 |
input · no output |
| list_digest_preferences List the user's email-digest schedules (frequency, time, paused state) for bookmark and Smart View digests. |
input · no output |
| list_labels List all user's labels with their usage counts. Useful for discovering existing labels before adding new ones. |
input · no output |
| list_likes 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 |
input · no output |
| list_mash_digest_issues 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 |
input · no output |
| list_mash_digests 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 |
input · no output |
| list_past_digests 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. |
input · no output |
| list_skills 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, |
input · no output |
| list_smart_views List the user's Smart Views (saved filtered views). Each has a slug you pass to the other smart-view tools. |
input · no output |
| list_twitter_lists 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 |
input · no output |
| preview_list_ranking 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 |
input · no output |
| recall 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 |
input · no output |
| remember 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 |
input · no output |
| remove_labels_from_tweets Remove a label from a list of tweets using label_name. |
input · no output |
| revoke_share_link Revoke a previously created share link by its token. |
input · no output |
| search_bookmarks 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 |
input · no output |
| search_docs Answer questions about Tweetsmash itself — features, how-to, pricing, plans, limits, account/subscription. Searches the bundled product guide and returns the most relevant sections |
input · no output |
| send_list_digest Build and email a digest of a Twitter list's high-signal tweets to the user now. |
input · no output |
| set_author_preference 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 |
input · no output |
| 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 |
input · no output |
| tag_bookmarks_by_filter 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 |
input · no output |
| trigger_csv_export Start a CSV export (explicit ids, a filter, or the whole library). Returns a job id; the file appears in the Export Center. |
input · no output |
| trigger_json_export Start a JSON export (explicit ids, a filter, or the whole library). Returns a job id; the file appears in the Export Center. |
input · no output |
| trigger_pdf_export 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 |
input · no output |
| update_digest_preference Update a digest schedule (enable/pause, frequency, time) by id. |
input · no output |
| update_smart_view Update a Smart View (name, filter, tabs, sort) by slug. |
input · no output |
Verify it yourself
npx teppi-check https://mcp.tweetsmash.com/api/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ29MX52X9Q508YP1QDBNT