generate_linkedin_post

Generate LinkedIn post

Generate one scrubbed 150–250 word LinkedIn draft from a topic or source text; this does not create or publish a post.

Authorization and permissions

Requires a valid delegated OAuth token and access to the selected workspace.

OAuth scope
mcp:ai
Workspace requirement
Authorized workspace and current membership required

Current workspace member; mcp:ai scope, workspace AI quota, and MCP AI rate limit apply.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "content": {
      "description": "Topic or source text.",
      "maxLength": 10000,
      "minLength": 1,
      "type": "string"
    },
    "mode": {
      "default": "topic",
      "description": "topic creates from an idea; repurpose stays grounded in source text.",
      "enum": [
        "repurpose",
        "topic"
      ]
    },
    "team_id": {
      "description": "Consented workspace ID.",
      "minimum": 1,
      "type": "integer"
    },
    "tone": {
      "description": "Writing tone.",
      "enum": [
        "professional",
        "casual",
        "storytelling",
        "educational",
        "inspirational"
      ]
    }
  },
  "required": [
    "team_id",
    "content",
    "tone"
  ],
  "type": "object"
}

Result schema

{
  "additionalProperties": false,
  "properties": {
    "content": {
      "description": "Content.",
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "content"
  ],
  "type": "object"
}

Example arguments

{
  "content": "Three lessons from interviewing customers",
  "mode": "topic",
  "team_id": 42,
  "tone": "educational"
}

Example result

{
  "content": "Most customer interviews fail before the first question.\n\nHere are three ways to make yours useful..."
}

Errors and retry

Blank/over-10,000-character content and unsupported tone or mode are rejected.

The provider call is not idempotent. After a provider or ambiguous failure, retry only if another generation is acceptable.

Effects, limits, and source

Workspace roles, subscription and AI usage limits, approval rules, and server rate limits are enforced at call time. Rate-limit responses identify when to retry; scheduled work returns state rather than holding the request open.

free_tools.generators.apis.create_post → services.generate_post

Message on LinkedIn