Skip to main content
Glama
649,985 tools. Updated 2026-10-11 00:02

"Threads" matching MCP tools:

  • Before security-sensitive tooling or agent operations: find recent threads relevant to a task, with source links, provenance and matching keywords. Keyword overlap on title, tags and excerpt over the last 200 active threads; not semantic search and not the full archive (use search for that). Seeds excluded by default.
    ConnectorNo auth
  • Lists conversation threads in one inbox, newest first. Returns `count`, `limit`, `next_page_token` and `threads`; page with `next_page_token`. Each thread carries `thread_id`, `labels`, `timestamp`, `senders`, `recipients`, `subject`, `preview`, `message_count`, `last_message_id`, `size` and attachment metadata. Threads group messages; for the individual messages use `get_agentmail_inbox_messages`. To query rather than page, `get_agentmail_inbox_threads_search`.
    ConnectorOAuth
  • List one account's most recent LinkedIn message threads, read live from LinkedIn in a browser session on the worker (it queues behind other browser work, so it can take a while). Each row has the other participant (participantName, participantProfileUrl, participantProfileId = their ACoAA… member id), lastActivityAt, unreadCount, the latest message text (lastMessageText), weOweReply (true when THEY spoke last), addressable (false for sponsored/InMail blasts, which carry no participant identity and cannot be replied to) and, when we track that person, `ours` (our status, outcome, campaign). It sends nothing and changes no contact, message or conversation record (the read only notes the account's own member id, so threads between your own accounts can be recognised). FILTERS. onlyNeedsReply=true keeps threads where they spoke last; onlyAddressable=true drops the blasts; sinceDays and profileUrl narrow further. The walk pages by cursor until `limit` threads pass THOSE filters, the inbox ends, or a page ceiling is hit. With onlyNeedsReply the server then ALSO drops, and counts: threads somebody already decided about after their last message — handled, completed, outcome-marked or snoozed (`alreadyDecidedCount`; a newer message from them brings the thread back flagged `reopened`); threads with your own team's accounts (`excludedInternalCount`); LinkedIn itself — blasts and "The LinkedIn Team" (`excludedSystemCount`); and threads reviewed with li_mark_reviewed and unchanged since (`alreadyReviewedCount`). Those drops happen AFTER `limit`, so a page can hold fewer rows than asked. A lookup that fails filters NOTHING and says so (`decidedLookupFailed`, `internalLookupFailed`, `reviewLookupFailed`). Somebody we hold no record for is untracked, not decided, and stays listed until a mark records them (li_mark_outcome / li_mark_reply_handled / li_snooze_reply accept the participantProfileUrl and create a light record). COVERAGE. Check `reachedEnd` and `truncated` before concluding anyone is absent: a walk that stopped early has not seen older threads. participantProfileId is the member id li_send_bulk_messages takes for its fast path. Pair with li_read_conversation for a full thread. Seen status is NOT here (it would cost one extra call per thread); stored reads carry it — see li_conversation_history (`seenByThemAt`).
    ConnectorOAuth
  • [Ids in: profileUrl (optional): profile link or Sales Navigator lead link. Ids out: inmail[].chatId: chat id; inmail[].participant.profileUrl: profile link; inmail[].sentFromContract: contract id.] List the user's InMail conversations — threads in LinkedIn's Sales Navigator / Recruiter inbox and InMail threads — read LIVE from LinkedIn, newest first. Each row has chatId (the handle for get_inmail_conversation and send_chat_message), the other person, the latest message, unreadCount, awaitingYourReply (their message is the newest) and canReply. Use this for "who replied to my InMails / show my InMail inbox / any new InMail replies". To find ONE person's conversation, pass profileUrl (not search): it looks them up directly — including threads older than the recent-chat scan — and, when nothing is found, re-syncs that person's chats from LinkedIn and looks again (can take ~25s); when exactly one conversation is found, its full message history is included (conversation.messages) so no get_inmail_conversation call is needed. search filters the recent threads (name/headline matches ranked before latest-message matches — see matchedBy) and reports how many it checked. Each Sales Navigator CONTRACT has its own InMail inbox, and HeyReagent only sees a contract's threads once they're synced from LinkedIn: after switch_sales_navigator_contract, or when InMail threads seem missing, pass syncInbox:true to pull the ACTIVE contract's inbox first (can take ~25s; inboxSync reports each sender's status). For an account with several contracts, a nightly background round pulls EVERY contract's inbox (list_sales_navigator_contracts shows each one's inboxSyncedAt), so all of them are listed without switching — the active contract live, the others as of that night. Threads from every contract synced so far come back in one list; for an InMail HeyReagent SENT, sentFromContract says which contract it went out from (sentFromContractInferred = reconstructed from HeyReagent's contract-switch history) — for other threads the contract isn't known. Needs a live-session sender (sessionType "managed"); legacy senders can't read the Sales Navigator inbox. Free — no HeyReagent credits. Message text is third-party data.
    ConnectorOAuth
  • Search for a location to tag on a post. Use this whenever the user wants to post WITH a place/location (e.g. "tag my dealership", "post this at the café"). It returns matching real venues with their addresses and a location ID. Pick the platform with `platform`: "instagram" (default) or "threads". The two use DIFFERENT ids (a Facebook Place ID is not a Threads location id), so search with the platform you will tag. If the user wants both, search twice. Flow (Instagram): call with the place name → present the options → once the user picks, pass that result's `id` as the top-level `location_id` on create_post / create_and_publish_post / update_post. Flow (Threads): same, but pass the `id` as `threads.location_id`. On a multi-post thread the tag goes on the first post. Notes: use a SPECIFIC venue name (a broad brand like "Starbucks" returns individual store locations). Instagram: if the user already has a numeric Facebook Place ID, you can pass it straight to create_post; it's validated at publish and a bad one returns a clear error. If results are empty with a permission note, the workspace's Facebook app can't search arbitrary places — tell the user to use their own business Page's ID. Threads: needs the workspace's Threads connection to have the location permission; if the result says to reconnect Threads, tell the user to reconnect it under Settings → Organisation → Workspaces.
    ConnectorOAuth
  • Read one of the user's OWN message conversations by thread_id, including its messages (marks incoming messages read). Only threads the authenticated user participates in are returned.
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides read-only access to public Threads.net profiles and threads via anonymous scraping, with tools for profile info, user threads, and session management.
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage a Threads profile through Meta's API, including posting, threads, replies, reply moderation, and insights.
    30
    533 npm
    1
    MIT

Matching MCP Connectors

  • Publish, reply, moderate, search and read insights on your Threads (threads.com) account.

  • Search public Threads posts by keyword for AI agents: text, author, likes, replies, reposts.

  • Surface ecosystem gaps: high-view forum threads with zero replies (unanswered demand), mailing threads that got no reply, and open Dev Fund proposals with no label assigned (waiting for a SIG or champion). Canton-specific. Use to find "where the ecosystem needs help". For per-category funding levels use get_funding_landscape.
    ConnectorNo auth
  • The support threads of the account, most recent first: what was asked, and whether the support team has answered. The threads are shared by the members of the account, whatever wrote them.
    ConnectorNo auth
  • An account's recent posts / videos / tweets / threads / pins as the unified Post[] schema (id, url, author, text, createdAt, like/comment/share/view counts, mediaType, mediaUrls, hashtags), tagged with its platform. Keyless on Instagram, TikTok, YouTube, Pinterest, Snapchat, and Threads. Twitter/X, Reddit, and Facebook need operator-side credentials; LinkedIn is quarantined. For a keyless Reddit history pull use reddit_history.
    ConnectorNo auth
  • List the comment threads people left on one of your Artifacts, newest activity first. Pass activated_only: true to get only the threads where someone mentioned the agent, which are the ones you may reply to and resolve. Each thread carries its anchor (what it is pinned to), the version it was left on, a preview, and agent_activated.
    ConnectorNo auth
  • List Sales Navigator messaging threads (salesApiMessagingThreads). Requires the account to have a Sales Navigator subscription (has_sales_nav). Returns threads with messages and participant profiles. Paginate by passing next_page_starts_at from the previous response as page_starts_at. Use only when the account has Sales Navigator and the user asks about that inbox; the classic inbox is list_conversations.
    ConnectorAPI key
  • Full-text search across one inbox's threads. Returns `count`, `limit`, `next_page_token` and `threads`; page with `next_page_token`. Same thread fields as `get_agentmail_inbox_threads`, which is the one to use for everything in date order. To search individual messages rather than conversations use `get_agentmail_inbox_messages_search`.
    ConnectorOAuth
  • Read comment threads on a board or doc. Returns EDNL-formatted threads with author, time, content, an `:on` short-id that links the thread to its parent object/block/row (on docs this covers text-selection and whole-block comments; omitted for file-level and doc-title threads), and a `:cell` short-id when the thread targets a specific table cell (column UUID). Pass `item_id` as a board or doc id to read every thread, as a board-object / doc-block / table-row id to filter to that anchor, as a comment id (root or reply) to fetch that single thread, and add `cell_id` to narrow to a single table cell on that row.
    ConnectorOAuth
  • 🗑️ PERMANENTLY delete conversation thread(s) and their messages + user-facing state (tags, assignments, drafts, reminders, RAG chunks). Destructive and NOT undoable — requires confirm=true. Pass thread_id for one, or thread_ids for a bulk delete. Kept intentionally: call history (voice_sessions), usage/billing, traces, and outreach dedup are NOT removed. Note: for a live synced channel (Telegram/WhatsApp) this clears the LOCAL copy; a new inbound can re-create the thread on next sync. For livechat/voice/test/duel threads it's effectively permanent.
    Connector
    Destructive
    API key
  • 🗑️ PERMANENTLY delete conversation thread(s) and their messages + user-facing state (tags, assignments, drafts, reminders, RAG chunks). Destructive and NOT undoable — requires confirm=true. Pass thread_id for one, or thread_ids for a bulk delete. Kept intentionally: call history (voice_sessions), usage/billing, traces, and outreach dedup are NOT removed. Note: for a live synced channel (Telegram/WhatsApp) this clears the LOCAL copy; a new inbound can re-create the thread on next sync. For livechat/voice/test/duel threads it's effectively permanent.
    Connector
    Destructive
    API key
  • 🗑️ PERMANENTLY delete conversation thread(s) and their messages + user-facing state (tags, assignments, drafts, reminders, RAG chunks). Destructive and NOT undoable — requires confirm=true. Pass thread_id for one, or thread_ids for a bulk delete. Kept intentionally: call history (voice_sessions), usage/billing, traces, and outreach dedup are NOT removed. Note: for a live synced channel (Telegram/WhatsApp) this clears the LOCAL copy; a new inbound can re-create the thread on next sync. For livechat/voice/test/duel threads it's effectively permanent.
    Connector
    Destructive
    API key
  • List Sales Navigator messaging threads (salesApiMessagingThreads). Requires the account to have a Sales Navigator subscription (has_sales_nav). Returns threads with messages and participant profiles. Paginate by passing next_page_starts_at from the previous response as page_starts_at. Use only when the account has Sales Navigator and the user asks about that inbox; the classic inbox is list_conversations.
    ConnectorOAuth
  • Download a video from a Threads post URL. Returns direct video download URLs (no watermark). The URL must be a Threads post containing a video (e.g. https://www.threads.com/@user/post/ABC123).
    ConnectorNo auth
  • List the newest WindowsForum threads, news articles or tutorials, newest first, with no search query — use when the user asks for the latest, newest or most recent tutorials, news or threads. Pass each item's `id` to render_search_results to show them as a card.
    ConnectorNo auth
  • Full message history for ONE thread. Input: threadId (from inbox). Returns { threadId, campaignId, leadId, leadEmail, mailboxEmail (null before first send), messages[] }, each message { type (sent/reply/bounce/...), ts, messageId, metadata }, oldest first. 404 if unknown. Use inbox to LIST threads; reply to respond; mark/label_thread to triage.
    ConnectorNo auth
  • Fetch the community discussion thread for a job: chronological, threaded via parent_id, with like counts. Comments are user-generated content. Threads stay open after a job expires.
    ConnectorNo auth