Skip to content

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.

Deletes · 4Changes · 3

15 tools: 4 can delete or cancel things, 3 change things and 8 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.