generate_linkedin_comments

Generate LinkedIn comments

Generate exactly three scrubbed comment drafts grounded in a pasted LinkedIn post and the caller's genuine perspective; nothing is published.

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": {
    "context": {
      "description": "The caller's genuine perspective or context.",
      "maxLength": 1500,
      "minLength": 5,
      "type": "string"
    },
    "goal": {
      "description": "Comment objective.",
      "enum": [
        "add_value",
        "ask_question",
        "support",
        "start_conversation"
      ]
    },
    "post": {
      "description": "Pasted LinkedIn post treated as quoted source.",
      "maxLength": 5000,
      "minLength": 20,
      "type": "string"
    },
    "team_id": {
      "description": "Consented workspace ID.",
      "minimum": 1,
      "type": "integer"
    },
    "tone": {
      "description": "Comment tone.",
      "enum": [
        "professional",
        "warm",
        "curious",
        "concise"
      ]
    }
  },
  "required": [
    "team_id",
    "post",
    "context",
    "tone",
    "goal"
  ],
  "type": "object"
}

Result schema

{
  "additionalProperties": false,
  "properties": {
    "comments": {
      "description": "Comments.",
      "items": {
        "description": "Comments item.",
        "maxLength": 500,
        "minLength": 1,
        "type": "string"
      },
      "maxItems": 3,
      "minItems": 3,
      "type": "array"
    }
  },
  "required": [
    "comments"
  ],
  "type": "object"
}

Example arguments

{
  "context": "I value testing with new users.",
  "goal": "ask_question",
  "post": "A detailed post about testing onboarding assumptions.",
  "team_id": 42,
  "tone": "curious"
}

Example result

{
  "comments": [
    "Which onboarding assumption changed most after speaking with new users?",
    "How do you separate activation friction from expectation gaps?",
    "What signal tells you an onboarding test has enough evidence?"
  ]
}

Errors and retry

Form limits/enums are enforced; malformed, duplicate, or over-500-character provider drafts 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.comment_generator.services.generate

Message on LinkedIn