Vol. I · No. 4MONDAY, OCTOBER 12, 2026smmist.com · API v1
Changelog
Versioned entries, newest first, each tied to the commit that shipped it. A breaking API change is named in its own entry before it ships.
- v0.4.0Unreleased
Sign-in, approvals and the dashboard
DashboardAPISecurity
- Magic-link sign-in with server-side sessions. Logging out revokes the row, so a copied cookie stops working too.
- Approvals:
submit,approveandreject. An approval binds to the content hash; any edit voids it, and the worker refuses to publish content that does not match. approval_mode=agentsnow means API and MCP callers without the approve scope. People in the dashboard are not held for their own posts.- Organizations and members with five roles, and API keys created from the dashboard (shown once, stored as sha256).
- New reads for the dashboard:
GET /v1/queuewith day roll-ups and usual-slot hints,/v1/events,/v1/stats/summary,/v1/mcp/setup, andGET /v1/mediafor the media library.
- v0.3.0commit 8a1c679
Safety pass: no double posts, isolated test mode
SecurityPlatforms
- A send that might have landed is treated as live until the platform says otherwise; it is reconciled before any retry.
- Account leases renew while a long Instagram upload runs, so a second worker cannot pick up the same target.
- Test keys and sandbox accounts are isolated end to end: test rows only ever reach the fake publisher.
- URL imports pin the resolved address, closing a DNS-rebinding route to private networks.
- v0.2.0commit 57d05ad
X and Instagram, the worker, REST and MCP
PlatformsAPIMCP
- X adapter on your own developer app: text, up to four images or one video, weighted character counting with links at 23.
- Instagram adapter on our Meta app: Reels, feed images and video, carousels and stories, with Meta’s 100-per-day ceiling checked first.
- The REST API under
/v1, withPOST /v1/posts/validate, requiredIdempotency-Keyon create, and errors with stable codes. - The MCP server at
/mcp: 18 tools, each scope-checked, with destructive ones annotated.
- v0.1.0commit 87fd891
Foundations: the audit chain, encryption and API keys
RecordSecurityAPI
- An append-only, per-organization hash chain of every post event. The database refuses updates and deletes.
- Platform secrets sealed with envelope encryption; the key-encryption key never lives in the database.
- API keys as
smm_live_andsmm_test_, with scopes that default an agent to drafting.