sync_saved_posts
Sync saved Substack posts into a local SQLite cache for offline reading, search, and bookmarking. Use incremental updates by default or force a full refresh to reconcile posts no longer saved.
Instructions
Trigger incremental or full resync of saved posts from Substack account into local SQLite cache.
Incremental (default) stops early once it reaches already-cached posts, so older posts' reading progress isn't refreshed. force=True fetches the whole list, refreshes every post, and soft-deletes local posts no longer saved on Substack. Returns a SyncRun whose status is 'success', 'partial' (the fetch was truncated, e.g. by rate limiting, and reconciliation was skipped), 'auth_required' (run 'substack-saved-mcp login'), or 'failed'. Requires an active authenticated Substack session and can take minutes on large accounts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| entity | No | post | |
| status | Yes | ||
| sync_mode | No | incremental | |
| started_at | Yes | ||
| completed_at | No | ||
| error_message | No | ||
| fetched_count | No | ||
| upserted_count | No | ||
| reconciled_count | No |