Developer Docs

Tool reference

What your assistant can call, and which of those calls change something.

Tools37
01

The catalogue

37 tools · 7 categories

Read-only tools never mutate state; destructive tools (publish, delete, disconnect) trigger explicit confirmation in clients that honour the destructiveHint annotation. Two further tools are iframe-internal and are not listed here — the model is never meant to call them.

Identity & workspaces

ToolAccessWhat it does
whoamiReadProfile of the authenticated user.
list_workspacesReadList all workspaces the user belongs to. Shows isDefault flag.
set_default_workspaceWriteSet or clear the default workspace so subsequent tools omit workspace_id.
create_workspaceWriteCreate a new workspace owned by the authenticated user.
get_workspace_settingsReadBrand identity, content guidelines, target audience, and per-platform preferences.
update_workspace_identityDestructiveRename a workspace or update its description.
update_workspace_settingsDestructiveMutate workspace-level content guidelines and brand settings.

Social accounts

ToolAccessWhat it does
list_social_accountsReadAll connected social accounts with health, expiry, and platform.
get_connection_urlsReadOAuth URLs for connecting new social accounts.
disconnect_social_accountDestructiveRevoke a connected social account; tokens are deleted server-side.
fetch_platform_postsReadPull recent posts from a connected platform. These posts are the voice — the model reads them and matches them.

Posts — read

ToolAccessWhat it does
get_post_contextReadOne-call drafting bundle: workspace identity, the target account, and its recent posts with engagement. Call this before writing.
list_postsReadList drafts, scheduled, published, and failed posts. Filterable by status and platform.
search_postsReadFull-text search across post bodies, hashtags, and per-platform copy.
get_postReadSingle post with full payload (text, media, status, per-platform URLs).
get_post_historyReadPer-day metric history for a published post — likes / comments / shares / impressions.

Posts — write

ToolAccessWhat it does
create_postWriteCreate a DRAFT post. Does not publish or schedule on its own — follow up with schedule_post or publish_post.
update_postWriteMutate any field on a post — text, platforms, hashtags, media, schedule time, per-platform copy.
duplicate_postWriteClone an existing post into a fresh draft.
delete_postDestructiveSoft-delete a post. For published posts also enqueues platform-side deletion when the connector supports it.

Posts — publishing

ToolAccessWhat it does
publish_postDestructivePublish a draft immediately to every configured platform. Waits up to ~25 seconds for terminal status and returns per-platform URLs.
schedule_postDestructiveSchedule a draft for a future timestamp. Server enforces that the time is in the future.
retry_failed_postDestructiveRetry a previously-failed publish — useful when a token was refreshed or rate limits cleared.
comment_postDestructiveComment on a published LinkedIn post as the connected account.

Analytics & planning

ToolAccessWhat it does
get_performanceReadAggregate engagement totals across the workspace for a given window.
get_engagement_historyReadPer-day engagement timeseries across the workspace.
get_optimal_posting_timesReadSuggested posting windows per platform inferred from historical engagement.
refresh_post_metricsWriteHit the platform APIs live for specific posts and refresh their cached metrics. Slow but freshest — prefer get_performance for broad reads.
get_calendarReadScheduled and published posts grouped by date. Renders as an interactive calendar in MCP App clients.

Media

ToolAccessWhat it does
list_mediaReadWorkspace media library — images, video, PDFs.
get_mediaReadSingle media item with download URL and per-mime metadata.
upload_mediaWriteIngest a file from a public URL (e.g. AI-generated image hosted elsewhere). LLM-facing path; the post-card's Add media picker uses upload_media_inline internally with base64.
attach_chatgpt_fileWriteAttach a file the user added to the chat, downloaded server-side so its size costs no context.
attach_mediaWriteAttach media items to a draft post.
delete_mediaDestructiveSoft-delete a media item; does not affect posts that already reference it.
request_upload_urlWriteMint a short-lived signed PUT URL for a direct upload. For hosts without a media picker.
register_uploaded_mediaWriteValidate a signed-PUT upload and register it in the workspace media library.
Tool argument schemas are introspected from the server live — connect a client and call tools/list to see the canonical JSON Schemas with required fields and types.