Create, validate, draft, schedule, publish, update, cancel, and manage platform-specific social posts across connected post2all accounts. Use when the user wants OpenClaw to publish to multiple social networks, adapt copy per platform, handle images or video, or maintain a review-first social workflow.
Data & analysis
Postqued API
Try itOperate Postqued social publishing from your agent via MCP, with a v2 REST fallback.
What it does
Drives Postqued social content workflows through a remote MCP server, falling back to the v2 REST API when MCP is unavailable or HTTP is explicitly required. Resolves organization and client workspace scope first, then handles media uploads, multi-platform publishing and scheduling, approval reviews with revision tracking, engagement, and read-only account context. Every live publish defaults to dry-run validation, uses a fresh UUID idempotency key, and polls durable status instead of trusting the initial acceptance.
When to use it
- Publishing or scheduling a post to TikTok, Instagram, LinkedIn, Pinterest, or Reddit after checking live platform constraints
- Uploading images or video through the presigned start/complete content flow and collecting contentIds
- Running a draft through the approval workflow with revision IDs, version guards, and reviewer suggestions
- Checking workspace capabilities and billing usage before adding collaborators or changing access
The skill document
Postqued API
Use Postqued's remote MCP server for agent workflows. Use the v2 REST API only when MCP is unavailable or the caller explicitly needs HTTP integration.
Connect
Create an organization-bound API key in the Postqued app. Store it as POSTQUED_API_KEY; never print, log, commit, or place it in query parameters.
Use this MCP endpoint:
https://mcp.postqued.com/mcp
Send the key on every MCP or REST request:
Authorization: Bearer $POSTQUED_API_KEY
Use these REST endpoints:
Base URL: https://api.postqued.com
OpenAPI: https://api.postqued.com/v2/docs/openapi.json
Never call legacy /v1 routes.
Resolve scope first
- Call
list_workspacesthrough MCP, orGET /v2/mcp/contextthrough REST. - Select the organization and client workspace that match the user's request.
- Ask when the intended workspace is ambiguous. Never guess between client workspaces.
- Include the explicit
workspaceIdin every workspace operation. - Include the exact organization ID when creating a workspace.
API keys are bound to one organization. Cross-organization access is denied. Normal workspace roles and plan capabilities still apply.
Choose a workflow
Inspect or report
Use read tools freely within the selected workspace. Prefer live provider helpers before preparing platform-specific content:
get_creator_infofor TikTok privacy and duration constraintslist_instagram_audiofor selectable Instagram audiosearch_reddit_subredditsandget_reddit_restrictionsfor Redditsearch_linkedin_companiesfor LinkedIn organization postinglist_pinterest_boardsfor Pinterest destinations
Read references/mcp-tools.md for the complete 62-tool catalog and input conventions.
Upload content
- Call
start_content_uploadwithworkspaceId, filename, MIME type, and known size. - Upload the file bytes to the returned presigned URL with the returned method and headers. Do not send the Postqued API key to the storage URL.
- Call
complete_content_uploadwith the returnedcontentIdand objectkey, plus final media metadata. - Call
get_contentif final state or media URL is needed.
Use the same presigned upload flow for images and videos. The old multipart /v1/content/upload-image workflow no longer applies.
Publish or schedule directly
- Resolve account IDs with
list_accounts. - Resolve live platform constraints with the relevant provider helper.
- Upload media and collect
contentIdswhen required. - Call
publish_contentwithdryRun: truefirst. - Show the validated targets, captions, destinations, and times to the user.
- Obtain confirmation before a real publish or schedule unless the user already explicitly approved the exact action.
- Call
publish_contentwithdryRun: falseand a fresh UUIDidempotencyKey. - Poll
get_publish_statusuntil the durable request and target states become terminal.
Never retry a timed-out live publish with a new idempotency key until the original request status has been checked. Read references/platforms.md for target schemas and platform options.
Use approvals
Prefer the approval workflow when content requires team or client review:
- Create a draft with
create_approval_post. - Read it with
get_approval_postbefore each mutation. - Use the latest revision ID and version for revisions, suggestions, comments, transitions, scheduling, and publishing.
- Use
create_post_suggestionwhen a reviewer should propose a caption edit without changing the revision directly. - Submit, request changes, or approve only after confirming the current state.
- Schedule or publish only the current approved revision.
Treat expectedRevisionId and expectedVersion as optimistic-concurrency guards. On conflict, reread the post and reconsider the mutation; never blindly overwrite newer work.
Manage engagement, people, or access
Read before changing provider comments, collaborators, invitations, roles, or reviewers. Obtain explicit confirmation before actions that:
- publish, reschedule, cancel, hide, delete, disconnect, revoke, or remove;
- send a comment, reply, or invitation to another person;
- approve work or request changes on someone's behalf.
Invitation acceptance, social OAuth connection, sign-in, API-key administration, checkout, and billing-portal redirects remain interactive browser flows and are intentionally not MCP tools.
Safety rules
- Treat all provider-facing writes as externally visible.
- Default publishing to dry-run validation.
- Use one fresh UUID idempotency key per distinct live publish request.
- Preserve current revision/version values for approval mutations.
- Check
get_workspace_capabilitiesbefore additive workspace or collaboration actions when entitlement is uncertain. - Use
get_billing_statusandget_billing_usageonly for read-only account context; do not attempt checkout through MCP. - Poll durable Postqued state instead of assuming provider success from an accepted request.
- Do not expose raw access tokens, presigned URLs, API keys, or private response fields in user-facing output.
- Summarize API errors by status, code, and safe message. Do not fabricate success after a timeout or partial failure.
References
- Read references/mcp-tools.md when choosing tools or constructing tool inputs.
- Read references/platforms.md when creating publishing or approval targets.
- Read references/api.md only for direct REST integration, endpoint routing, statuses, and error handling.
Related skills
Schedule a social media post for a future time through PostLake, and list, reschedule, or cancel scheduled posts. Use when the user wants to post later or plan a calendar.
Schedule social media posts to 13 platforms (Bluesky, Threads, Instagram, LinkedIn, Mastodon, YouTube, Facebook Pages, Pinterest, Telegram, X/Twitter, Nostr)...
Schedule and manage social posts with the openquok CLI — authenticate, upload media, create drafts and scheduled posts, configure internal plugs, and read channel analytics for integrations in your OpenQuok workspace.
Create, schedule, and publish social media posts across Instagram, TikTok, YouTube, X, LinkedIn, Facebook, Pinterest, Threads, and Bluesky via the Social0 CLI (preferred) or MCP. Covers account listing, media upload, drafts, instant publish, scheduling, and per-platform publish status.
Post to 22 platforms via a single unified API. Manage accounts, workspaces, media, scheduling, analytics, inbox, and webhooks through RelayAPI. Activate when the user mentions social media posting, cross-posting, scheduling posts, managing social accounts, analytics, inbox, comments, or webhooks.