Skip to content

Feature matrix across surfaces ​

The REST API is the base. Every other surface calls it, so anything missing from a surface is missing from that wrapper, not from the platform. This matrix was built from the controllers, the SDK and CLI source and the MCP tool list. "Yes" means the surface has a direct command, method, tool or screen. "REST" in a cell means use the REST API for it.

Not sure which to pick? Read Choose your surface.

Which surface can publish and manage posts? ​

FeatureDashboardCLITypeScript SDKPython SDKREST APIMCP
Publish a text postYesYesYesYesYesYes
Publish imagesYesYesYesBy ID or URLYesBy ID or URL
Publish a videoYesYesYesBy ID or URLYesBy ID or URL
Publish a documentYesYesYesNoYesNo
Attach a local fileYesYesYesNoYesNo
Schedule a postYesYesYesYesYesYes
Bulk schedule (up to 500 text posts)Yes (CSV)Yes (CSV)YesYesYesYes (rows)
Save a draftYesYesYesText onlyYesNo
Edit a draft or scheduled postYesYesYesNoYesYes
Publish a draftYesYesYesYesYesYes
Publish a scheduled post nowYesNoYesNoYesNo
Delete or cancel a postYesNoYesNoYesNo
List postsYesNoYesYesYesYes
Check statusYesYesYesYesYesYes
Retry failed channelsYesYesYesYesYesYes
Submit for approval, approve, rejectYesNoNoNoYesNo

Which surface can manage accounts, media and teams? ​

FeatureDashboardCLITypeScript SDKPython SDKREST APIMCP
Connect a new accountYesNoNoNoNo (needs a browser session)No
List accounts with statusYesYesYesYesYesYes
Refresh a tokenYesYesYesYesYesYes
Get a reconnect linkReconnect buttonYesYesYesYesYes
Upload, list, delete mediaYesYesYesNoYesList and delete
Create and list workspacesYesNoYesNoYesNo
Invite members, change rolesYesNoYesNoYesNo
Create API keys, set guardrailsYesNoYesNoYesNo
Manage webhooksNoNoYesNoYesNo
Verify webhook signaturesn/an/aYesYesn/an/a
Read plan usageYesYesYesYesYesYes

Which surface can run analytics and AI? ​

FeatureDashboardCLITypeScript SDKPython SDKREST APIMCP
Follower growthYesYesYesYesYesYes
Compare accountsYesYesYesYesYesYes
Per-post analyticsYesNoYesYesYesYes
Export analytics as CSVYesNoNoNoYesNo
Generate captionsYes--ai on postYesYesYesYes
Suggest hashtagsYesNoYesYesYesNo
Set your own AI keyYesNoNoNoYesNo

What do agents with guardrails lose? ​

An API key with guardrails can call only a short list of routes. It cannot approve posts, change keys, manage webhooks, members or AI settings, refresh or reconnect accounts, or delete media. In MCP that blocks refresh_connection, reconnect_connection and delete_media. See Approvals and guardrails.

Where can I read about each surface? ​

FAQ ​

Why does the Python SDK have fewer features? ​

It covers publishing by ID or URL, scheduling, status, retry, connections, usage, analytics and AI. It has no media resource, no webhook or workspace management and no update or delete. Use REST or the TypeScript SDK for those.

Is anything missing everywhere? ​

Starting a new OAuth connection outside the dashboard, and listing posts that are waiting for approval by status filter.

Next steps ​