generate_linkedin_postGenerate 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