Skip to content

Product Surface Parity

This reference is for contributors and automation authors choosing an OpenPost client surface.

OpenPost exposes one backend through several purpose-built clients. “Supported” means the surface has a first-class workflow; all clients still use the same workspace authorization, validation, quota, and audit rules.

WorkflowWeb appCLIMCPHTTP API
Sign in and manage account securityFullDevice login and token profilesOAuth or API tokenFull
List and switch workspacesFullFullFullFull
Connect social accountsFullNot exposed; use web OAuth/app-password flowNot exposedFull
List and disconnect accountsFullFullList onlyFull
Inspect provider readiness and capabilitiesFullFullReadiness and provider catalogFull
Create, edit, schedule, and delete standard postsFullFullFullFull
Create and publish format-first publicationsFullFullFullFull
Upload and reuse mediaFullFullUpload-by-URL and reuse by IDFull
Manage posting-slot definitionsFullFullReads next slot for schedulingFull
Review jobs and publication activityFullFullPublication events onlyFull
Review account and publication analyticsFullNot exposedNot exposedFull
Reply to and moderate provider commentsFullSupported providersSupported providersFull
Manage billingFull on hosted instancesStatus, checkout, and portalNot exposedFull on hosted instances
Configure provider applicationsOperator configuration onlyNot exposedReadiness onlyInstance-admin API

The CLI command reference is generated from Cobra, and the HTTP reference is generated from Huma/OpenAPI. CI regenerates both and fails when committed contracts drift.

Intentional differences

  • Provider OAuth belongs in a browser because providers require redirects, consent, and sometimes account selection.
  • MCP advertises compact search_operations, read-only query_operation, and mutation-only execute_operation tools so assistants discover operation schemas on demand while hosts retain a hard approval boundary.
  • The CLI favors stable IDs, slugs, JSON output, and explicit confirmation suitable for terminals and automation.
  • The web app owns visual editing, previews, drag-and-drop media, security ceremonies, and provider consent UX.

Open source under AGPL-3.0-only.