How to read this list
The operation list, access classifications, credential requirements, conditional scopes and MCP allowlist are imported from @indielogs/contracts. MCP tool aliases are imported from @indielogs/mcp. Input schemas remain in the shared registry; this documentation does not redefine them.
| Operation | Access | Extra scope | MCP |
|---|---|---|---|
revenue.disclosures | Public; no account credential | — | op_revenue_disclosures |
reports.generate | Public; no account credential | — | op_reports_generate |
reports.read | Per-report capability required | report_access_token | op_reports_read |
admin.moderation.list | Signed-in browser session required | — | — |
admin.moderation.decide | Signed-in browser session required | — | — |
admin.moderation.audit | Signed-in browser session required | — | — |
sponsorships.options | Public; no account credential | — | op_sponsorships_options |
sponsorships.create | Signed-in browser session required | — | — |
sponsorships.checkout | Signed-in browser session required | — | — |
sponsorships.mine | Bearer token required | account:read | op_sponsorships_mine |
sponsorships.moderation.list | Signed-in browser session required | — | — |
sponsorships.moderate | Signed-in browser session required | — | — |
sponsorships.active | Public; no account credential | — | op_sponsorships_active |
sponsorships.impression | Public; no account credential | — | — |
sponsorships.click | Public; no account credential | — | — |
search.public | Public; no account credential | — | op_search_public |
outputs.list | Bearer token required | updates:read | op_outputs_list |
outputs.retry | Bearer token required | updates:publish | op_outputs_retry |
billing.read | Bearer token required | account:read | op_billing_read |
billing.checkout | Signed-in browser session required | — | — |
billing.portal | Signed-in browser session required | — | — |
editions.list | Public; no account credential | — | op_editions_list |
editions.get | Public; no account credential | — | op_editions_get |
editions.feed | Conditional access: tab=following requires updates:read | tab=following: updates:read | op_editions_feed |
editions.mine | Bearer token required | projects:read | op_editions_mine |
chapters.list | Public; no account credential | — | op_chapters_list |
chapters.mine | Bearer token required | projects:read | op_chapters_mine |
feed.list | Conditional access: tab=following requires updates:read | tab=following: updates:read | op_feed_list |
profiles.get | Public; no account credential | — | op_profiles_get |
rankings.list | Public; no account credential | — | op_rankings_list |
email-followers.request | Public; no account credential | — | — |
projects.directory | Public; no account credential | — | op_projects_directory |
projects.list | Bearer token required | projects:read | list_projects |
projects.get | Bearer token required | projects:read | op_projects_get |
projects.create | Bearer token required | projects:write | op_projects_create |
projects.update | Bearer token required | projects:write | op_projects_update |
projects.delete | Bearer token required | projects:write | op_projects_delete |
projects.analyze | Bearer token required | projects:write | op_projects_analyze |
updates.list | Bearer token required | updates:read | recent_updates |
updates.publish | Bearer token required | updates:publish | op_updates_publish |
updates.update | Bearer token required | updates:publish | op_updates_update |
updates.delete | Bearer token required | updates:publish | op_updates_delete |
updates.cheer | Bearer token required | updates:publish | op_updates_cheer |
updates.replies.list | Public; no account credential | — | op_updates_replies_list |
updates.replies.create | Bearer token required | updates:publish | op_updates_replies_create |
updates.replies.delete | Bearer token required | updates:publish | op_updates_replies_delete |
drafts.list | Bearer token required | updates:read | get_desk |
drafts.from_evidence | Bearer token required | drafts:write | draft_update |
drafts.get | Bearer token required | updates:read | op_drafts_get |
drafts.create | Bearer token required | drafts:write | op_drafts_create |
drafts.generate | Bearer token required | drafts:write | op_drafts_generate |
drafts.update | Bearer token required | drafts:write | op_drafts_update |
drafts.schedule | Bearer token required | updates:publish | op_drafts_schedule |
drafts.publish | Bearer token required | updates:publish | publish_draft |
drafts.hold | Bearer token required | drafts:write | op_drafts_hold |
drafts.hold-all | Bearer token required | drafts:write | op_drafts_hold_all |
drafts.skip | Bearer token required | drafts:write | op_drafts_skip |
drafts.rewrite | Bearer token required | drafts:write | op_drafts_rewrite |
drafts.release | Bearer token required | drafts:write | op_drafts_release |
drafts.attach_screenshot | Bearer token required | drafts:write | attach_screenshot |
story.publish | Bearer token required | updates:publish | op_story_publish |
story.split | Bearer token required | projects:write | op_story_split |
story.rebuild | Bearer token required | drafts:write | op_story_rebuild |
story.rebuild-status | Bearer token required | projects:read | op_story_rebuild_status |
story.decline | Bearer token required | projects:write | op_story_decline |
story.undo | Bearer token required | projects:write | op_story_undo |
chapters.update | Bearer token required | projects:write | op_chapters_update |
onboarding.complete | Signed-in browser session required | — | — |
voice.read | Bearer token required | voice:read | op_voice_read |
voice.update | Bearer token required | voice:write | op_voice_update |
voice.try | Bearer token required | voice:write | op_voice_try |
voice.infer | Bearer token required | voice:write | op_voice_infer |
voice.suggestions.list | Bearer token required | voice:read | op_voice_suggestions_list |
voice.suggestions.decide | Bearer token required | voice:write | op_voice_suggestions_decide |
voice.import | Bearer token required | voice:write | op_voice_import |
voice.examples.list | Bearer token required | voice:read | op_voice_examples_list |
voice.examples.create | Bearer token required | voice:write | op_voice_examples_create |
voice.examples.update | Bearer token required | voice:write | op_voice_examples_update |
voice.examples.delete | Bearer token required | voice:write | op_voice_examples_delete |
notifications.list | Bearer token required | account:read | op_notifications_list |
notifications.read | Bearer token required | account:write | op_notifications_read |
notification-preferences.read | Bearer token required | account:read | op_notification_preferences_read |
notification-preferences.update | Bearer token required | account:write | op_notification_preferences_update |
account.export | Bearer token required | account:export | op_account_export |
account.deletion-status | Signed-in browser session required | — | — |
account.deletion-request | Signed-in browser session required | — | — |
account.deletion-cancel | Signed-in browser session required | — | — |
settings.read | Bearer token required | account:read | op_settings_read |
settings.update | Bearer token required | account:write | op_settings_update |
tokens.list | Bearer token required | tokens:manage | list_tokens |
tokens.create | Bearer token required | tokens:manage | create_token |
tokens.revoke | Bearer token required | tokens:manage | revoke_token |
follows.list | Bearer token required | account:read | op_follows_list |
follows.create | Bearer token required | account:write | op_follows_create |
follows.delete | Bearer token required | account:write | op_follows_delete |
sources.commits.list | Bearer token required | drafts:write | op_sources_commits_list |
sources.groups.list | Bearer token required | updates:read | op_sources_groups_list |
sources.webhook-status | Bearer token required | sources:read | op_sources_webhook_status |
sources.webhook-configure | Signed-in browser session required | — | — |
sources.webhook-disconnect | Signed-in browser session required | — | — |
sources.list | Bearer token required | sources:read | op_sources_list |
sources.connect | Signed-in browser session required | — | — |
sources.deploy-connect | Signed-in browser session required | — | — |
sources.disconnect | Bearer token required | sources:write | op_sources_disconnect |
sources.update | Bearer token required | sources:write | op_sources_update |
sources.link | Bearer token required | sources:write | op_sources_link |
sources.github.configure | Bearer token required | sources:write | op_sources_github_configure |
sources.github.install | Signed-in browser session required | — | — |
sources.github.repositories | Bearer token required | sources:read | op_sources_github_repositories |
sources.github.unlink | Bearer token required | sources:write | op_sources_github_unlink |
sources.capture | Bearer token required | sources:write | op_sources_capture |
sources.revenue-settings | Bearer token required | sources:write | op_sources_revenue_settings |
sources.revenue-status | Bearer token required | sources:read | op_sources_revenue_status |
sources.revenue-disconnect | Bearer token required | sources:write | op_sources_revenue_disconnect |
sources.revenue-refresh | Bearer token required | sources:write | op_sources_revenue_refresh |
sources.revenue-oauth-start | Signed-in browser session required | — | — |
sources.revenue-connect | Signed-in browser session required | — | — |
This page describes the checked-in IndieLogs implementation. Provider credentials, feature flags and account entitlements are deployment-specific.