Postel
by postel.app · remote · no sign-in to list tools · v1.0.0 · published by app.postel
Draft, schedule and publish X (Twitter) and LinkedIn posts in your own voice.
15 tools: 4 can delete or cancel things, 3 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels4Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http postel https://www.postel.app/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Deletes or cancels 4Claude Code: deny
delete-postDelete a post.No findings
Why it is in this group
- The name "delete-post" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete a post. A scheduled post's delivery is cancelled first.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
publish-postPublish a Postel draft immediately to the social platform stored on the post.No findings
Why it is in this group
- The name "publish-post" says "publish": a word for a change that another call does not undo.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Publish a Postel draft immediately to the social platform stored on the post. Requires a plan that includes publishing. A post that is already published cannot be published again.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: true
schedule-postSchedule a Postel draft for publishing to the social platform stored on the post.No findings
Why it is in this group
- The name "schedule-post" says "schedule": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Schedule a Postel draft for publishing to the social platform stored on the post. Requires a plan that includes scheduling. scheduledDateTime must be a future UTC ISO-8601 timestamp.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: true
update-postUpdate the content or status of a Postel draft.No findings
Why it is in this group
- The name "update-post" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Update the content or status of a Postel draft. Scheduled and published posts cannot be edited.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- openWorldHint: false
Changes things 3Claude Code: ask
create-postSave text as a new draft in Postel.No findings
Why it is in this group
- The name "create-post" says "create": a word for a change.
Description, as the server wrote it Save text as a new draft in Postel. Does not publish or schedule. Each call creates a separate draft.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
generate-postGenerate a new post using AI based on a prompt.No findings
Why it is in this group
- The name "generate-post" says "generate": a word for a change.
Description, as the server wrote it Generate a new post using AI based on a prompt. Requires usage quota. Returns the generated post.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
refine-postSuggest refined content for an existing post using AI and specific instructions.No findings
Why it is in this group
- The name "refine-post" says "post": a word for a change.
Description, as the server wrote it Suggest refined content for an existing post using AI and specific instructions. Does not save changes. Requires usage quota.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
Only reads 8Claude Code: allow
get-brand-sourcesGet background information sources for a specific brand.No findings
Why it is in this group
- The name "get-brand-sources" says "get": a word for reading.
Description, as the server wrote it Get background information sources for a specific brand. These sources are used to inform AI post generation.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get-postGet a single post by ID with full details.No findings
Why it is in this group
- The name "get-post" says "get": a word for reading.
Description, as the server wrote it Get a single post by ID with full details.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get-scheduleGet the posting schedule template for the current organization.No findings
Why it is in this group
- The name "get-schedule" says "get": a word for reading.
Description, as the server wrote it Get the posting schedule template for the current organization. Shows which time slots are configured for each day of the week.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get-usageGet the current usage statistics and plan limits for the organization.No findings
Why it is in this group
- The name "get-usage" says "get": a word for reading.
Description, as the server wrote it Get the current usage statistics and plan limits for the organization.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get-x-profilesGet the X and LinkedIn voice profiles for the current organization.No findings
Why it is in this group
- The name "get-x-profiles" says "get": a word for reading.
Description, as the server wrote it Get the X and LinkedIn voice profiles for the current organization. These profiles define the brand voice for AI post generation.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list-brandsList all brands (topics) for the current organization.No findings
Why it is in this group
- The name "list-brands" says "list": a word for reading.
Description, as the server wrote it List all brands (topics) for the current organization. Brands contain background information used for AI post generation.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list-postsList posts for the current organization.No findings
Why it is in this group
- The name "list-posts" says "list": a word for reading.
Description, as the server wrote it List posts for the current organization. Supports filtering by status and pagination.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search-viral-tweetsFind high-performing public X posts in Postel's index by topic, with source links and stored engagement metrics.No findings
Why it is in this group
- The name "search-viral-tweets" says "search": a word for reading.
Description, as the server wrote it Find high-performing public X posts in Postel's index by topic, with source links and stored engagement metrics. No login required. Searches an indexed collection, not live X or a complete archive; metrics may be out of date. Results contain third-party post text.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http postel https://www.postel.app/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__postel__search-viral-tweets",
"mcp__postel__list-posts",
"mcp__postel__get-post",
"mcp__postel__list-brands",
"mcp__postel__get-brand-sources",
"mcp__postel__get-x-profiles",
"mcp__postel__get-schedule",
"mcp__postel__get-usage"
],
"ask": [
"mcp__postel__create-post",
"mcp__postel__generate-post",
"mcp__postel__refine-post"
],
"deny": [
"mcp__postel__update-post",
"mcp__postel__delete-post",
"mcp__postel__schedule-post",
"mcp__postel__publish-post"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as postel. Review it before you use it.