
Write, score, queue and schedule Threads and X posts in your own voice from your AI assistant.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Approve saved drafts and send them to the user's linked scheduler, which publishes them on its schedule. Ask the user to confirm first.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http threadgehog https://app.threadgehog.com/mcp/claude
Approve saved drafts and send them to the user's linked scheduler, which publishes them on its schedule. Ask the user to confirm first.
| Argument | Type | Description |
|---|---|---|
| postIds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postIds"
],
"properties": {
"postIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
}
}
}Permanently delete this Threadgehog link and its data: drafts, projects, scheduler keys and sign-in tokens. Cannot be undone. Ask the user to confirm first.
| Argument | Type | Description |
|---|---|---|
| confirm* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"confirm"
],
"properties": {
"confirm": {
"type": "boolean",
"const": true
}
}
}Replace the text of one saved draft that is still pending or failed. One string per post in a thread. The old text is not kept, so confirm with the user first.
| Argument | Type | Description |
|---|---|---|
| postId* | string | |
| segments* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postId",
"segments"
],
"properties": {
"postId": {
"type": "string"
},
"segments": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"maxItems": 10,
"minItems": 1
}
}
}Get platform limits, writing rules and a voice guide to fill in, before writing new drafts. Not needed to read posts or build a voice guide from them: read_posts already returns the voice guide fields.
| Argument | Type | Description |
|---|---|---|
| goal | string | |
| platform* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"platform"
],
"properties": {
"goal": {
"type": "string"
},
"platform": {
"enum": [
"threads",
"x"
],
"type": "string"
}
}
}Show how recent posts performed: views, replies, follows and top performers.
| Argument | Type | Description |
|---|---|---|
| days | any | |
| projectId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId"
],
"properties": {
"days": {
"anyOf": [
{
"type": "number",
"const": 7
},
{
"type": "number",
"const": 30
}
]
},
"projectId": {
"type": "string"
}
}
}List the approved and scheduled posts of one project.
| Argument | Type | Description |
|---|---|---|
| projectId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId"
],
"properties": {
"projectId": {
"type": "string"
}
}
}Read public Threads posts as author voice examples. X links cannot be read; paste their text instead.
| Argument | Type | Description |
|---|---|---|
| links* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"links"
],
"properties": {
"links": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1
}
}
}Reject saved drafts. Rejected drafts are not posted and cannot be approved later.
| Argument | Type | Description |
|---|---|---|
| postIds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postIds"
],
"properties": {
"postIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
}
}
}Save drafts you wrote to the linked Threadgehog account as pending posts, so they can be reviewed and queued.
| Argument | Type | Description |
|---|---|---|
| drafts* | array | |
| platform* | string | |
| projectId | string | |
| voiceGuide | object | |
| projectName | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"platform",
"drafts"
],
"properties": {
"drafts": {
"type": "array",
"items": {
"type": "object",
"required": [
"segments"
],
"properties": {
"pillar": {
"type": "string",
"maxLength": 100
},
"segments": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"maxItems": 10,
"minItems": 1
}
}
},
"maxItems": 20,
"minItems": 1
},
"platform": {
"enum": [
"threads",
"x"
],
"type": "string"
},
"projectId": {
"type": "string"
},
"voiceGuide": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"projectName": {
"type": "string",
"maxLength": 100
}
}
}Score up to ten drafts against your writing rules without saving them.
| Argument | Type | Description |
|---|---|---|
| rules | string | |
| drafts* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"drafts"
],
"properties": {
"rules": {
"type": "string",
"maxLength": 12000
},
"drafts": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2000
},
"maxItems": 10,
"minItems": 1
}
}
}Send one queued post to the user's linked scheduler to publish about two minutes from now. Ask the user to confirm first.
| Argument | Type | Description |
|---|---|---|
| postId* | string | |
| projectId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"postId"
],
"properties": {
"postId": {
"type": "string"
},
"projectId": {
"type": "string"
}
}
}Read-only. Lists the user's projects (their ids are the projectId for list_queue, send_post_now and insights), the linked scheduler accounts and channels, and returns a one-time link, valid 15 minutes, to the Threadgehog account page where scheduler keys are entered.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Check Threadgehog availability, account linking, your projects and available tools.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.