Skip to main content
Glama

Threads

threads
Read-only

Read public Threads data with Desearch. Set action and that action's arguments. search (query; optional start_date, end_date): one page of posts that match a keyword. search_users (query): accounts that match a username or name. profile (username): one profile with bio, followers, and links. profile_posts (username): the account's latest public posts (Threads shows only the most recent ones). post (id): one post by URL or shortcode, with its replies (comments) and the author's own continuation posts (threadItems). profile and post return the item itself. List actions return { results, next_cursor, next }; Threads returns no further pages, so next_cursor is always null and no action takes a cursor.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "action": "<action>"
    },
    "name": "threads"
  }
}

Input Schema

NameRequiredDescriptionDefault
idNopost: Threads post URL or shortcode, example: 'DK-BydcJHkF' or 'https://www.threads.com/@zuck/post/DK-BydcJHkF'.
queryNosearch: keyword or phrase, example: 'bittensor'. search_users: username or name, up to 100 characters, example: 'zuck'.
actionYesWhat to read: 'search', 'search_users', 'profile', 'profile_posts', or 'post'.
end_dateNosearch: only posts on or before this date (YYYY-MM-DD).
usernameNoprofile, profile_posts: Threads username, example: 'zuck'. A leading @ is removed.
start_dateNosearch: only posts on or after this date (YYYY-MM-DD), example: '2026-01-01'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real behavior on top: profile_posts exposes only the most recent public posts, post includes replies and the author's own continuation posts (threadItems), list actions return { results, next_cursor, next }, and no action ever accepts a cursor because Threads serves no further pages. Those are exactly the operational facts an agent cannot infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the platform and the action/argument pattern, then one clause per action, then a closing note on return shapes and pagination. Every sentence carries information; nothing is restated from the title or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, enum-dispatched tool with no output schema, the description covers all actions, their arguments, the return shape for both list and single-item actions, and the pagination limitation. An agent has everything needed to select an action and interpret the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds value the schema cannot express: it maps each parameter to the action(s) that accept it (query to search/search_users, start_date/end_date to search only, username to profile/profile_posts, id to post). That conditional binding is genuinely useful, though the individual formats are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read public Threads data') and enumerates all five actions with the resource each one targets. It is immediately distinguishable from siblings such as instagram, facebook, and reddit because the platform and the exact action set are named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Each action is annotated with the argument it takes and the shape of what it returns, so an agent can pick search vs search_users vs profile vs profile_posts vs post without opening the schema. It stops short of any tool-level exclusion or alternative routing (e.g., when to prefer instagram or web-search instead), so it is strong context but not a full when/when-not guide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.