postcopilot-mcp
Server Details
Threads tools for AI — generate viral posts, download videos, export profiles
- Status
- Healthy
- Uptime
- 97.4% over 44 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool targets a distinct action: downloading video, exporting followers, following, profile posts, generating posts, and reading guides. There is no overlap or ambiguity between these operations.
All tool names follow the consistent pattern postcopilot_<verb>_<object>, with verbs like download, export, generate, and read. This provides a predictable and clear naming convention.
With 6 tools, this server is well-scoped for a Threads-focused utility. Each tool covers a specific core function without redundancy, striking a good balance between breadth and simplicity.
The tool set covers the primary workflows: content retrieval (video, profile, followers, following), content creation (generate post), and knowledge (guides). The only notable gap is lack of a direct posting tool, but this may be outside the server's intended purpose.
Available Tools
6 toolspostcopilot_download_videoDownload Threads VideoAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The Threads post URL containing the video |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It clearly states the tool returns direct download URLs rather than a file and highlights the no-watermark behavior. It does not cover auth, error handling, or invalid-input behavior, but for a simple download tool this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences each contribute useful information: the action, the output/no-watermark detail, and the input constraint with an example. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema, the description covers purpose, input requirements, an example, and the return value. It could mention what happens for invalid or non-video posts, but that is a minor gap given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the url parameter at 100% coverage, giving a baseline of 3. The description adds value by requiring that the post contain a video and by providing an example URL, which helps the agent understand the expected input format beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (download), a specific resource (video from a Threads post URL), and the output type (direct video download URLs). It is clearly distinguishable from sibling tools, which focus on exports, profile reading, or post generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: it applies when given a Threads post URL that contains a video, and it includes a concrete URL example. It does not explicitly list excluded cases or alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
postcopilot_export_followersExport Threads FollowersAInspect
Export up to 60 followers from a Threads user profile. Returns usernames, display names, follower counts, and verification status. Provide a profile URL like https://www.threads.com/@username.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The Threads profile URL (e.g. https://www.threads.com/@username) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses the export limit, the exact returned fields, and the required URL format. It stops short of mentioning auth, rate limits, or failure cases, but for this simple export tool the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the verb and resource are front-loaded, and every clause adds useful information—the cap, returned fields, and URL format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description compensates by naming the return fields. It fully specifies the single required parameter and its format. Minor contextual gaps exist around public-profile requirements or edge cases, but nothing essential for calling the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the url parameter with the same example. The description's URL reminder adds little semantic depth beyond what the input schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with an explicit action (Export), object (followers), source (Threads user profile), and a concrete cap (up to 60). It also lists the returned fields, making it clearly distinguishable from siblings like postcopilot_export_following and postcopilot_export_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly tells the agent what input to provide—a Threads profile URL—and gives an example format. It does not explicitly name alternatives or exclude cases, but the follower-specific wording provides sufficient routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
postcopilot_export_followingExport Threads FollowingAInspect
Export up to 60 accounts that a Threads user follows. Returns usernames, display names, follower counts, and verification status. Provide a profile URL like https://www.threads.com/@username.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The Threads profile URL (e.g. https://www.threads.com/@username) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose the 60-account limit and the return fields, which is useful. However, it does not explicitly state that the operation is read-only (though 'export' implies this), nor does it mention authentication requirements, rate limits, or any potential side effects. Given the lack of annotations, this is a moderate gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the core action and limit, lists the return fields, and provides a concrete URL example. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the purpose, the limit, the return fields, and an example. It does not explicitly mention prerequisites like authentication or clarify whether the 60-account cap implies truncation or pagination, but these are minor gaps. Overall, an agent can invoke it correctly with the given information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% since the single 'url' parameter already has a description with an example. The tool description reinforces the same example but adds no new semantic meaning beyond the schema. Thus, the baseline of 3 is appropriate; the description does not compensate for any coverage gap because there is none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports up to 60 accounts a Threads user follows, and lists the specific return fields (usernames, display names, follower counts, verification status). It uses a specific verb and resource and implicitly distinguishes from siblings like export_followers (followers vs following) and export_profile (profile info).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does and provides an example URL, but it does not explicitly state when to use this tool over the sibling export_followers or other alternatives. There is no mention of 'use this to get who a user follows' or a directive to choose the follower tool for the reverse. The context is clear but the routing guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
postcopilot_export_profileExport Threads Profile PostsAInspect
Export up to 20 recent posts from a Threads user profile. Returns structured post data including text, likes, replies, reposts, and timestamps. Provide a profile URL like https://www.threads.com/@username.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The Threads profile URL (e.g. https://www.threads.com/@username) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds meaningful behavioral info: it limits output to 'up to 20 recent posts' and enumerates the returned structured fields. It doesn't discuss authentication or error behavior, but for a read-style scrape this is decent coverage beyond a bare 'Export posts' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first states the main action, the second supplies return details and an example. No filler or redundant framing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The single parameter is fully documented by the schema, and the description outlines the expected return fields even though there is no output schema. It does not acknowledge whether the profile must be public or whether only the latest 20 posts are available, but it is sufficient for the requested simple task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has a full parameter description (100% coverage) with the same example URL. The tool description's sentence 'Provide a profile URL like...' repeats the schema and adds no additional semantic nuance needed to call the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Export up to 20 recent posts from a Threads user profile') and distinguishes itself from sibling tools that export followers or following. The return fields (text, likes, replies, reposts, timestamps) further confirm what the tool produces, leaving no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is for profile posts, and includes a typical URL format. However, it does not explicitly mention alternatives or exclusions, such as using postcopilot_export_followers for follower lists. The guidance is implied rather than spelled out for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
postcopilot_generate_postGenerate Threads PostAInspect
Generate a viral Threads post using a fine-tuned AI model. Provide a topic or idea and get a ready-to-post caption. Returns the generated text.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | AI model to use: 'gpt' (fine-tuned GPT, default) or 'llama' (Together AI Llama) | gpt |
| message | Yes | The topic, idea, or prompt for the Threads post |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It does disclose the main behavior—generating text from a topic—and says the result is a caption. However, it never explicitly states that it only generates text and does not publish to Threads, and it overpromises 'viral' with no qualification.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loads the core action. It avoids repetition of schema contents and communicates the key input-output expectation efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only two parameters, a single required one, and no nested schema, the description covers the critical elements: input prompt, model usage, and return type. The absence of an output schema is mitigated by 'Returns the generated text,' which is sufficient for this kind of generation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters at 100%, so the baseline is 3. The description adds the phrase 'topic or idea,' mapping directly to 'message,' but it does not explain the 'model' parameter or how to select between 'gpt' and 'llama' beyond the schema's own enum description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Generate') and resource ('Threads post') and identifies the core mechanism ('fine-tuned AI model'). It clearly differentiates this from siblings like download/export by stating the task is to produce a caption.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical usage context: provide a topic or idea and receive a ready-to-post result. It does not explicitly list when not to use the tool, but the contrast with read/export/download siblings makes the intended use fairly evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
postcopilot_read_guideRead PostCopilot GuideAInspect
Read a PostCopilot blog post / guide about Threads. Returns the full text content. Use postcopilot://blog/catalog resource first to see available guides, or provide a topic to search.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic to search for (e.g. "viral", "video download", "export followers", "analytics") or a blog slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns full text content and supports two input modes (catalog discovery or topic search). Missing are details on failure behavior, output formatting, and any auth/network requirements, but for a read-only tool the disclosed behavior is reasonably adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and return type, followed by usage guidance. Every phrase earns its place and nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required parameter, no output schema, no nested objects), and the description covers core behavior, return value, and discovery workflow. Minor gaps like failure behavior and exact output formatting keep it from a 5, but for the tool's complexity it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully documents the single 'topic' parameter with examples and the slug alternative (100% coverage), so the baseline is 3. The description adds value by recommending the catalog resource first to find valid slugs, which slightly enriches parameter guidance, but does not fundamentally extend what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'read' and resource 'PostCopilot blog post/guide about Threads', and immediately clarifies the return value ('Returns the full text content'). This clearly differentiates from sibling tools, which are all distinct actions like download_video, export_followers, and generate_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit workflow guidance: use the postcopilot://blog/catalog resource first to see available guides, or provide a topic to search. This tells the agent how to discover valid input values. It doesn't explicitly name alternatives to exclude, but sibling tools are all obviously different actions, so no exclusion is necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Changed
postcopilot_download_video1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
postcopilot_export_followers1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
postcopilot_export_following1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
postcopilot_export_profile1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
postcopilot_generate_post1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
postcopilot_read_guide1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
3 tool updates
- Added
postcopilot_export_followers - Added
postcopilot_export_following - Changed
postcopilot_export_profile1 field changed- removed
Input schema / properties / modeRemoved value: -{ - "default": "auto", - "description": "Export mode: 'fast' (HTTP only, ~5 posts), 'full' (browser, more posts), 'auto' (tries fast, falls back to full)", - "enum": [ - "fast", - "full", - "auto" - ], - "type": "string" -}
4 tool updates
- First observed
postcopilot_download_video - First observed
postcopilot_export_profile - First observed
postcopilot_generate_post - First observed
postcopilot_read_guide
Related MCP Connectors
Publish, reply, moderate, search and read insights on your Threads (threads.com) account.
1Turn any URL or text into Twitter threads, LinkedIn posts, Instagram captions, YouTube titles and…
Twitter/X, Instagram, Reddit & TikTok data for AI agents. Billions of posts. No API keys.
Web data tools: Threads, Yelp, YouTube/TikTok transcripts, Google Trends, Airbnb, Jumia prices.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI agents to interact with Meta Threads by fetching profile details, recent posts, post and account analytics, and conversation reply trees, as well as exporting posts as JSON for archiving or embedding.7-
- AlicenseCqualityDmaintenanceEnables professional Threads management with advanced analytics, AI-powered content optimization, and automation features.4552 npmMIT
- AlicenseAqualityAmaintenanceEnables AI agents to manage a Threads profile through Meta's API, including posting, threads, replies, reply moderation, and insights.3012 npm1MIT
- AlicenseCqualityDmaintenanceEnables professional Threads management with enterprise-grade analytics, AI-powered content optimization, and automation features, including posting, scheduling, audience insights, and bulk operations.4552 npm10MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.