# Shared operation registry

Browse canonical operation names and discover which operations are public, session-only or available to MCP.

## 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.

## Registered operations

- `revenue.disclosures` — Public; no account credential; —; MCP: op_revenue_disclosures

- `reports.generate` — Public; no account credential; —; MCP: op_reports_generate

- `reports.read` — Per-report capability required; report_access_token; MCP: op_reports_read

- `admin.moderation.list` — Signed-in browser session required; —; MCP: no

- `admin.moderation.decide` — Signed-in browser session required; —; MCP: no

- `admin.moderation.audit` — Signed-in browser session required; —; MCP: no

- `sponsorships.options` — Public; no account credential; —; MCP: op_sponsorships_options

- `sponsorships.create` — Signed-in browser session required; —; MCP: no

- `sponsorships.checkout` — Signed-in browser session required; —; MCP: no

- `sponsorships.mine` — Bearer token required; account:read; MCP: op_sponsorships_mine

- `sponsorships.moderation.list` — Signed-in browser session required; —; MCP: no

- `sponsorships.moderate` — Signed-in browser session required; —; MCP: no

- `sponsorships.active` — Public; no account credential; —; MCP: op_sponsorships_active

- `sponsorships.impression` — Public; no account credential; —; MCP: no

- `sponsorships.click` — Public; no account credential; —; MCP: no

- `search.public` — Public; no account credential; —; MCP: op_search_public

- `outputs.list` — Bearer token required; updates:read; MCP: op_outputs_list

- `outputs.retry` — Bearer token required; updates:publish; MCP: op_outputs_retry

- `billing.read` — Bearer token required; account:read; MCP: op_billing_read

- `billing.checkout` — Signed-in browser session required; —; MCP: no

- `billing.portal` — Signed-in browser session required; —; MCP: no

- `editions.list` — Public; no account credential; —; MCP: op_editions_list

- `editions.get` — Public; no account credential; —; MCP: op_editions_get

- `editions.feed` — Conditional access: tab=following requires updates:read; tab=following: updates:read; MCP: op_editions_feed

- `editions.mine` — Bearer token required; projects:read; MCP: op_editions_mine

- `chapters.list` — Public; no account credential; —; MCP: op_chapters_list

- `chapters.mine` — Bearer token required; projects:read; MCP: op_chapters_mine

- `feed.list` — Conditional access: tab=following requires updates:read; tab=following: updates:read; MCP: op_feed_list

- `profiles.get` — Public; no account credential; —; MCP: op_profiles_get

- `rankings.list` — Public; no account credential; —; MCP: op_rankings_list

- `email-followers.request` — Public; no account credential; —; MCP: no

- `projects.directory` — Public; no account credential; —; MCP: op_projects_directory

- `projects.list` — Bearer token required; projects:read; MCP: list_projects

- `projects.get` — Bearer token required; projects:read; MCP: op_projects_get

- `projects.create` — Bearer token required; projects:write; MCP: op_projects_create

- `projects.update` — Bearer token required; projects:write; MCP: op_projects_update

- `projects.delete` — Bearer token required; projects:write; MCP: op_projects_delete

- `projects.analyze` — Bearer token required; projects:write; MCP: op_projects_analyze

- `updates.list` — Bearer token required; updates:read; MCP: recent_updates

- `updates.publish` — Bearer token required; updates:publish; MCP: op_updates_publish

- `updates.update` — Bearer token required; updates:publish; MCP: op_updates_update

- `updates.delete` — Bearer token required; updates:publish; MCP: op_updates_delete

- `updates.cheer` — Bearer token required; updates:publish; MCP: op_updates_cheer

- `updates.replies.list` — Public; no account credential; —; MCP: op_updates_replies_list

- `updates.replies.create` — Bearer token required; updates:publish; MCP: op_updates_replies_create

- `updates.replies.delete` — Bearer token required; updates:publish; MCP: op_updates_replies_delete

- `drafts.list` — Bearer token required; updates:read; MCP: get_desk

- `drafts.from_evidence` — Bearer token required; drafts:write; MCP: draft_update

- `drafts.get` — Bearer token required; updates:read; MCP: op_drafts_get

- `drafts.create` — Bearer token required; drafts:write; MCP: op_drafts_create

- `drafts.generate` — Bearer token required; drafts:write; MCP: op_drafts_generate

- `drafts.update` — Bearer token required; drafts:write; MCP: op_drafts_update

- `drafts.schedule` — Bearer token required; updates:publish; MCP: op_drafts_schedule

- `drafts.publish` — Bearer token required; updates:publish; MCP: publish_draft

- `drafts.hold` — Bearer token required; drafts:write; MCP: op_drafts_hold

- `drafts.hold-all` — Bearer token required; drafts:write; MCP: op_drafts_hold_all

- `drafts.skip` — Bearer token required; drafts:write; MCP: op_drafts_skip

- `drafts.rewrite` — Bearer token required; drafts:write; MCP: op_drafts_rewrite

- `drafts.release` — Bearer token required; drafts:write; MCP: op_drafts_release

- `drafts.attach_screenshot` — Bearer token required; drafts:write; MCP: attach_screenshot

- `story.publish` — Bearer token required; updates:publish; MCP: op_story_publish

- `story.split` — Bearer token required; projects:write; MCP: op_story_split

- `story.rebuild` — Bearer token required; drafts:write; MCP: op_story_rebuild

- `story.rebuild-status` — Bearer token required; projects:read; MCP: op_story_rebuild_status

- `story.decline` — Bearer token required; projects:write; MCP: op_story_decline

- `story.undo` — Bearer token required; projects:write; MCP: op_story_undo

- `chapters.update` — Bearer token required; projects:write; MCP: op_chapters_update

- `onboarding.complete` — Signed-in browser session required; —; MCP: no

- `voice.read` — Bearer token required; voice:read; MCP: op_voice_read

- `voice.update` — Bearer token required; voice:write; MCP: op_voice_update

- `voice.try` — Bearer token required; voice:write; MCP: op_voice_try

- `voice.infer` — Bearer token required; voice:write; MCP: op_voice_infer

- `voice.suggestions.list` — Bearer token required; voice:read; MCP: op_voice_suggestions_list

- `voice.suggestions.decide` — Bearer token required; voice:write; MCP: op_voice_suggestions_decide

- `voice.import` — Bearer token required; voice:write; MCP: op_voice_import

- `voice.examples.list` — Bearer token required; voice:read; MCP: op_voice_examples_list

- `voice.examples.create` — Bearer token required; voice:write; MCP: op_voice_examples_create

- `voice.examples.update` — Bearer token required; voice:write; MCP: op_voice_examples_update

- `voice.examples.delete` — Bearer token required; voice:write; MCP: op_voice_examples_delete

- `notifications.list` — Bearer token required; account:read; MCP: op_notifications_list

- `notifications.read` — Bearer token required; account:write; MCP: op_notifications_read

- `notification-preferences.read` — Bearer token required; account:read; MCP: op_notification_preferences_read

- `notification-preferences.update` — Bearer token required; account:write; MCP: op_notification_preferences_update

- `account.export` — Bearer token required; account:export; MCP: op_account_export

- `account.deletion-status` — Signed-in browser session required; —; MCP: no

- `account.deletion-request` — Signed-in browser session required; —; MCP: no

- `account.deletion-cancel` — Signed-in browser session required; —; MCP: no

- `settings.read` — Bearer token required; account:read; MCP: op_settings_read

- `settings.update` — Bearer token required; account:write; MCP: op_settings_update

- `tokens.list` — Bearer token required; tokens:manage; MCP: list_tokens

- `tokens.create` — Bearer token required; tokens:manage; MCP: create_token

- `tokens.revoke` — Bearer token required; tokens:manage; MCP: revoke_token

- `follows.list` — Bearer token required; account:read; MCP: op_follows_list

- `follows.create` — Bearer token required; account:write; MCP: op_follows_create

- `follows.delete` — Bearer token required; account:write; MCP: op_follows_delete

- `sources.commits.list` — Bearer token required; drafts:write; MCP: op_sources_commits_list

- `sources.groups.list` — Bearer token required; updates:read; MCP: op_sources_groups_list

- `sources.webhook-status` — Bearer token required; sources:read; MCP: op_sources_webhook_status

- `sources.webhook-configure` — Signed-in browser session required; —; MCP: no

- `sources.webhook-disconnect` — Signed-in browser session required; —; MCP: no

- `sources.list` — Bearer token required; sources:read; MCP: op_sources_list

- `sources.connect` — Signed-in browser session required; —; MCP: no

- `sources.deploy-connect` — Signed-in browser session required; —; MCP: no

- `sources.disconnect` — Bearer token required; sources:write; MCP: op_sources_disconnect

- `sources.update` — Bearer token required; sources:write; MCP: op_sources_update

- `sources.link` — Bearer token required; sources:write; MCP: op_sources_link

- `sources.github.configure` — Bearer token required; sources:write; MCP: op_sources_github_configure

- `sources.github.install` — Signed-in browser session required; —; MCP: no

- `sources.github.repositories` — Bearer token required; sources:read; MCP: op_sources_github_repositories

- `sources.github.unlink` — Bearer token required; sources:write; MCP: op_sources_github_unlink

- `sources.capture` — Bearer token required; sources:write; MCP: op_sources_capture

- `sources.revenue-settings` — Bearer token required; sources:write; MCP: op_sources_revenue_settings

- `sources.revenue-status` — Bearer token required; sources:read; MCP: op_sources_revenue_status

- `sources.revenue-disconnect` — Bearer token required; sources:write; MCP: op_sources_revenue_disconnect

- `sources.revenue-refresh` — Bearer token required; sources:write; MCP: op_sources_revenue_refresh

- `sources.revenue-oauth-start` — Signed-in browser session required; —; MCP: no

- `sources.revenue-connect` — Signed-in browser session required; —; MCP: no

# Operation input reference

# revenue.disclosures

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_revenue_disclosures).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"revenue.disclosures","input":<input-object matching schema>}

CLI: indielogs call revenue.disclosures '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_ids": {
      "minItems": 1,
      "maxItems": 80,
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      }
    }
  },
  "required": [
    "project_ids"
  ],
  "additionalProperties": false
}

```

# reports.generate

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_reports_generate).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"reports.generate","input":<input-object matching schema>}

CLI: indielogs call reports.generate '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "idea",
        "bmc",
        "marketing"
      ]
    },
    "targetMarket": {
      "type": "string",
      "minLength": 2,
      "maxLength": 500
    },
    "ideaDescription": {
      "type": "string",
      "minLength": 8,
      "maxLength": 2000
    },
    "businessIdea": {
      "type": "string",
      "minLength": 8,
      "maxLength": 2000
    },
    "foundingTeam": {
      "type": "string",
      "maxLength": 2000
    },
    "budget": {
      "type": "string",
      "maxLength": 2000
    },
    "monthlyMarketingBudget": {
      "type": "string",
      "maxLength": 2000
    },
    "currentUserBase": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "kind",
    "targetMarket"
  ],
  "additionalProperties": false
}

```

# reports.read

Access: Per-report capability required. Additional credential or scope: report_access_token. MCP allowed: yes (op_reports_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"reports.read","input":<input-object matching schema>}

CLI: indielogs call reports.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

The report_access_token in input is a private capability for one report. It is not an account API key; never put it in a URL or share it publicly.

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "idea",
        "bmc",
        "marketing"
      ]
    },
    "id": {
      "type": "string",
      "pattern": "^(?:[1-9]\\d{0,17}|[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$"
    },
    "report_access_token": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512
    }
  },
  "required": [
    "kind",
    "id",
    "report_access_token"
  ],
  "additionalProperties": false
}

```

# admin.moderation.list

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"admin.moderation.list","input":<input-object matching schema>}

CLI: indielogs call admin.moderation.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "updates",
        "makers"
      ]
    },
    "q": {
      "type": "string",
      "maxLength": 100
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "cursor": {
      "type": "string",
      "maxLength": 600
    }
  },
  "required": [
    "kind"
  ]
}

```

# admin.moderation.decide

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"admin.moderation.decide","input":<input-object matching schema>}

CLI: indielogs call admin.moderation.decide '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "target_type": {
      "type": "string",
      "enum": [
        "update",
        "maker"
      ]
    },
    "target_id": {
      "type": "string",
      "maxLength": 100
    },
    "action": {
      "type": "string",
      "enum": [
        "hide",
        "suspend",
        "restore"
      ]
    },
    "reason": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000
    }
  },
  "required": [
    "target_type",
    "target_id",
    "action",
    "reason"
  ]
}

```

# admin.moderation.audit

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"admin.moderation.audit","input":<input-object matching schema>}

CLI: indielogs call admin.moderation.audit '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "target_type": {
      "type": "string",
      "enum": [
        "update",
        "maker"
      ]
    },
    "target_id": {
      "type": "string",
      "maxLength": 100
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "target_type",
    "target_id"
  ]
}

```

# sponsorships.options

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_sponsorships_options).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.options","input":<input-object matching schema>}

CLI: indielogs call sponsorships.options '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {}
}

```

# sponsorships.create

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.create","input":<input-object matching schema>}

CLI: indielogs call sponsorships.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "starts_on": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "creative": {
      "type": "object",
      "properties": {
        "sponsor_name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 80
        },
        "logo": {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        },
        "headline": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        "body": {
          "type": "string",
          "minLength": 1,
          "maxLength": 500
        },
        "url": {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      },
      "required": [
        "sponsor_name",
        "logo",
        "headline",
        "body",
        "url"
      ]
    },
    "idempotency_key": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:-]{1,120}$"
    }
  },
  "required": [
    "starts_on",
    "creative",
    "idempotency_key"
  ]
}

```

# sponsorships.checkout

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.checkout","input":<input-object matching schema>}

CLI: indielogs call sponsorships.checkout '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "id"
  ]
}

```

# sponsorships.mine

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_sponsorships_mine).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.mine","input":<input-object matching schema>}

CLI: indielogs call sponsorships.mine '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 500
    }
  }
}

```

# sponsorships.moderation.list

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.moderation.list","input":<input-object matching schema>}

CLI: indielogs call sponsorships.moderation.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 500
    }
  }
}

```

# sponsorships.moderate

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.moderate","input":<input-object matching schema>}

CLI: indielogs call sponsorships.moderate '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "decision": {
      "type": "string",
      "enum": [
        "approved",
        "rejected"
      ]
    },
    "reason": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000
    }
  },
  "required": [
    "id",
    "decision",
    "reason"
  ]
}

```

# sponsorships.active

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_sponsorships_active).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.active","input":<input-object matching schema>}

CLI: indielogs call sponsorships.active '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {}
}

```

# sponsorships.impression

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.impression","input":<input-object matching schema>}

CLI: indielogs call sponsorships.impression '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "event_key": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "id",
    "event_key"
  ]
}

```

# sponsorships.click

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sponsorships.click","input":<input-object matching schema>}

CLI: indielogs call sponsorships.click '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "event_key": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "id",
    "event_key"
  ]
}

```

# search.public

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_search_public).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"search.public","input":<input-object matching schema>}

CLI: indielogs call search.public '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "kind": {
      "default": "all",
      "type": "string",
      "enum": [
        "all",
        "maker",
        "project",
        "update"
      ]
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "cursor": {
      "type": "string",
      "maxLength": 1600
    }
  },
  "required": [
    "q"
  ]
}

```

# outputs.list

Access: Bearer token required. Additional credential or scope: updates:read. MCP allowed: yes (op_outputs_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"outputs.list","input":<input-object matching schema>}

CLI: indielogs call outputs.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "log_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "log_id"
  ],
  "additionalProperties": {}
}

```

# outputs.retry

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_outputs_retry).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"outputs.retry","input":<input-object matching schema>}

CLI: indielogs call outputs.retry '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "log_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "channel": {
      "type": "string",
      "enum": [
        "x",
        "linkedin",
        "webhook"
      ]
    }
  },
  "required": [
    "log_id",
    "channel"
  ],
  "additionalProperties": {}
}

```

# billing.read

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_billing_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"billing.read","input":<input-object matching schema>}

CLI: indielogs call billing.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# billing.checkout

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"billing.checkout","input":<input-object matching schema>}

CLI: indielogs call billing.checkout '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "interval": {
      "type": "string",
      "enum": [
        "month",
        "year"
      ]
    }
  },
  "required": [
    "interval"
  ],
  "additionalProperties": {}
}

```

# billing.portal

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"billing.portal","input":<input-object matching schema>}

CLI: indielogs call billing.portal '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# editions.list

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_editions_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"editions.list","input":<input-object matching schema>}

CLI: indielogs call editions.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# editions.get

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_editions_get).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"editions.get","input":<input-object matching schema>}

CLI: indielogs call editions.get '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "iso_year": {
      "type": "integer",
      "minimum": 1900,
      "maximum": 9999
    },
    "iso_week": {
      "type": "integer",
      "minimum": 1,
      "maximum": 53
    }
  },
  "required": [
    "project_id",
    "iso_year",
    "iso_week"
  ],
  "additionalProperties": false
}

```

# editions.feed

Access: Conditional access: tab=following requires updates:read. Additional credential or scope: tab=following: updates:read. MCP allowed: yes (op_editions_feed).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"editions.feed","input":<input-object matching schema>}

CLI: indielogs call editions.feed '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    },
    "tab": {
      "default": "everyone",
      "type": "string",
      "enum": [
        "everyone",
        "following"
      ]
    },
    "range": {
      "default": "all",
      "type": "string",
      "enum": [
        "all",
        "week",
        "month",
        "year"
      ]
    }
  },
  "additionalProperties": false
}

```

# editions.mine

Access: Bearer token required. Additional credential or scope: projects:read. MCP allowed: yes (op_editions_mine).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"editions.mine","input":<input-object matching schema>}

CLI: indielogs call editions.mine '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# chapters.list

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_chapters_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"chapters.list","input":<input-object matching schema>}

CLI: indielogs call chapters.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# chapters.mine

Access: Bearer token required. Additional credential or scope: projects:read. MCP allowed: yes (op_chapters_mine).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"chapters.mine","input":<input-object matching schema>}

CLI: indielogs call chapters.mine '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# feed.list

Access: Conditional access: tab=following requires updates:read. Additional credential or scope: tab=following: updates:read. MCP allowed: yes (op_feed_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"feed.list","input":<input-object matching schema>}

CLI: indielogs call feed.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "cursor": {
      "type": "string",
      "maxLength": 2048
    },
    "sort": {
      "type": "string",
      "enum": [
        "recent",
        "trending"
      ]
    },
    "range": {
      "type": "string",
      "enum": [
        "all",
        "week",
        "month",
        "year"
      ]
    },
    "tab": {
      "type": "string",
      "enum": [
        "everyone",
        "following"
      ]
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "additionalProperties": {}
}

```

# profiles.get

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_profiles_get).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"profiles.get","input":<input-object matching schema>}

CLI: indielogs call profiles.get '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    }
  },
  "required": [
    "username"
  ],
  "additionalProperties": {}
}

```

# rankings.list

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_rankings_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"rankings.list","input":<input-object matching schema>}

CLI: indielogs call rankings.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "enum": [
        "makers",
        "projects"
      ]
    },
    "period": {
      "type": "string",
      "enum": [
        "today",
        "week",
        "month",
        "all"
      ]
    },
    "metric": {
      "type": "string",
      "enum": [
        "updates",
        "streak",
        "mrr",
        "revenue"
      ]
    },
    "category": {
      "type": "string",
      "maxLength": 80
    },
    "type": {
      "type": "string",
      "enum": [
        "founder",
        "startup"
      ]
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "additionalProperties": {}
}

```

# email-followers.request

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"email-followers.request","input":<input-object matching schema>}

CLI: indielogs call email-followers.request '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 254,
      "format": "email",
      "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "target_type": {
      "type": "string",
      "enum": [
        "user",
        "project"
      ]
    },
    "target_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "email",
    "target_type",
    "target_id"
  ],
  "additionalProperties": {}
}

```

# projects.directory

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_projects_directory).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.directory","input":<input-object matching schema>}

CLI: indielogs call projects.directory '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "maxLength": 80
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "additionalProperties": {}
}

```

# projects.list

Access: Bearer token required. Additional credential or scope: projects:read. MCP allowed: yes (list_projects).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.list","input":<input-object matching schema>}

CLI: indielogs call projects.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# projects.get

Access: Bearer token required. Additional credential or scope: projects:read. MCP allowed: yes (op_projects_get).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.get","input":<input-object matching schema>}

CLI: indielogs call projects.get '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# projects.create

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_projects_create).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.create","input":<input-object matching schema>}

CLI: indielogs call projects.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "description": {
      "type": "string",
      "maxLength": 10000
    },
    "status": {
      "type": "string",
      "maxLength": 60
    },
    "url": {
      "type": "string",
      "maxLength": 2048
    },
    "logo": {
      "type": "string",
      "maxLength": 2048
    },
    "category": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "slug": {
      "type": "string",
      "maxLength": 120
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": {}
}

```

# projects.update

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_projects_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.update","input":<input-object matching schema>}

CLI: indielogs call projects.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "description": {
      "type": "string",
      "maxLength": 10000
    },
    "status": {
      "type": "string",
      "maxLength": 60
    },
    "url": {
      "type": "string",
      "maxLength": 2048
    },
    "logo": {
      "type": "string",
      "maxLength": 2048
    },
    "category": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "slug": {
      "type": "string",
      "maxLength": 120
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# projects.delete

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_projects_delete).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.delete","input":<input-object matching schema>}

CLI: indielogs call projects.delete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# projects.analyze

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_projects_analyze).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"projects.analyze","input":<input-object matching schema>}

CLI: indielogs call projects.analyze '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": {}
}

```

# updates.list

Access: Bearer token required. Additional credential or scope: updates:read. MCP allowed: yes (recent_updates).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.list","input":<input-object matching schema>}

CLI: indielogs call updates.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "additionalProperties": {}
}

```

# updates.publish

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_publish).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.publish","input":<input-object matching schema>}

CLI: indielogs call updates.publish '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        {
          "type": "string",
          "pattern": "^[1-9]\\d*$"
        }
      ]
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "date": {
      "type": "string"
    },
    "image": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "video": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "items": {
      "maxItems": 16,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 280
      }
    },
    "idempotencyKey": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:-]{1,200}$"
    }
  },
  "required": [
    "project_id",
    "description"
  ],
  "additionalProperties": {}
}

```

# updates.update

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.update","input":<input-object matching schema>}

CLI: indielogs call updates.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "description": {
      "type": "string",
      "maxLength": 10000
    },
    "date": {
      "type": [
        "string",
        "null"
      ]
    },
    "image": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "video": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "items": {
      "maxItems": 16,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 280
      }
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# updates.delete

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_delete).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.delete","input":<input-object matching schema>}

CLI: indielogs call updates.delete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# updates.cheer

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_cheer).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.cheer","input":<input-object matching schema>}

CLI: indielogs call updates.cheer '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# updates.replies.list

Access: Public; no account credential. Additional credential or scope: —. MCP allowed: yes (op_updates_replies_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.replies.list","input":<input-object matching schema>}

CLI: indielogs call updates.replies.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# updates.replies.create

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_replies_create).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.replies.create","input":<input-object matching schema>}

CLI: indielogs call updates.replies.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "body_html": {
      "type": "string",
      "maxLength": 2000
    },
    "description": {
      "type": "string",
      "maxLength": 2000
    },
    "text": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# updates.replies.delete

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_updates_replies_delete).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"updates.replies.delete","input":<input-object matching schema>}

CLI: indielogs call updates.replies.delete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "reply_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.list

Access: Bearer token required. Additional credential or scope: updates:read. MCP allowed: yes (get_desk).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.list","input":<input-object matching schema>}

CLI: indielogs call drafts.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "statuses": {
      "minItems": 1,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "waiting",
          "held",
          "queued",
          "published",
          "skipped"
        ]
      }
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740892
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "additionalProperties": {}
}

```

# drafts.from_evidence

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (draft_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.from_evidence","input":<input-object matching schema>}

CLI: indielogs call drafts.from_evidence '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 100,
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        }
      ]
    },
    "summary": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "why": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000
    },
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "commits": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "numbers": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              }
            ]
          },
          "source": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1000
          }
        },
        "required": [
          "value",
          "source"
        ],
        "additionalProperties": false
      }
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "project",
    "summary"
  ],
  "additionalProperties": false
}

```

# drafts.get

Access: Bearer token required. Additional credential or scope: updates:read. MCP allowed: yes (op_drafts_get).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.get","input":<input-object matching schema>}

CLI: indielogs call drafts.get '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.create

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_create).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.create","input":<input-object matching schema>}

CLI: indielogs call drafts.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "summary": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "title": {
      "type": "string",
      "maxLength": 200
    },
    "description": {
      "type": "string",
      "maxLength": 10000
    },
    "why": {
      "type": "string",
      "maxLength": 2000
    },
    "commits": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "scheduled_for": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "publication_date": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "visual": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "enum": [
            "card",
            "screenshot",
            "none"
          ]
        },
        "card": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "object",
              "properties": {
                "k": {
                  "type": "string",
                  "maxLength": 100
                },
                "big": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 100
                    },
                    {
                      "type": "number"
                    }
                  ]
                },
                "sub": {
                  "type": "string",
                  "maxLength": 300
                }
              },
              "required": [
                "k",
                "big",
                "sub"
              ]
            }
          ]
        },
        "url": {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        },
        "caption": {
          "type": "string",
          "maxLength": 500
        }
      },
      "required": [
        "kind"
      ]
    },
    "variants": {
      "type": "object",
      "properties": {
        "x": {
          "type": "string",
          "maxLength": 3000
        },
        "linkedin": {
          "type": "string",
          "maxLength": 3000
        },
        "outputs": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "boolean"
          }
        }
      }
    },
    "idempotencyKey": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:-]{1,200}$"
    }
  },
  "required": [
    "project_id",
    "summary"
  ],
  "additionalProperties": {}
}

```

# drafts.generate

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_generate).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.generate","input":<input-object matching schema>}

CLI: indielogs call drafts.generate '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "source_ids": {
      "minItems": 1,
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      }
    },
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "project_id",
    "source_ids"
  ],
  "additionalProperties": {}
}

```

# drafts.update

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.update","input":<input-object matching schema>}

CLI: indielogs call drafts.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "description": {
      "type": "string",
      "maxLength": 10000
    },
    "title": {
      "type": "string",
      "maxLength": 200
    },
    "scheduled_for": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "publication_date": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "visual": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string",
          "enum": [
            "card",
            "screenshot",
            "none"
          ]
        },
        "card": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "object",
              "properties": {
                "k": {
                  "type": "string",
                  "maxLength": 100
                },
                "big": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 100
                    },
                    {
                      "type": "number"
                    }
                  ]
                },
                "sub": {
                  "type": "string",
                  "maxLength": 300
                }
              },
              "required": [
                "k",
                "big",
                "sub"
              ]
            }
          ]
        },
        "url": {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        },
        "caption": {
          "type": "string",
          "maxLength": 500
        }
      },
      "required": [
        "kind"
      ]
    },
    "variants": {
      "type": "object",
      "properties": {
        "x": {
          "type": "string",
          "maxLength": 3000
        },
        "linkedin": {
          "type": "string",
          "maxLength": 3000
        },
        "outputs": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "type": "boolean"
          }
        }
      }
    },
    "expected_updated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.schedule

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_drafts_schedule).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.schedule","input":<input-object matching schema>}

CLI: indielogs call drafts.schedule '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "scheduled_for": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "expected_updated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    }
  },
  "required": [
    "id",
    "scheduled_for",
    "expected_updated_at"
  ],
  "additionalProperties": {}
}

```

# drafts.publish

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (publish_draft).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.publish","input":<input-object matching schema>}

CLI: indielogs call drafts.publish '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "expected_updated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "confirm_unverified": {
      "type": "boolean"
    },
    "acknowledgement": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.hold

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_hold).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.hold","input":<input-object matching schema>}

CLI: indielogs call drafts.hold '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.hold-all

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_hold_all).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.hold-all","input":<input-object matching schema>}

CLI: indielogs call drafts.hold-all '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# drafts.skip

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_skip).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.skip","input":<input-object matching schema>}

CLI: indielogs call drafts.skip '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.rewrite

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_rewrite).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.rewrite","input":<input-object matching schema>}

CLI: indielogs call drafts.rewrite '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "instruction": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.release

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_drafts_release).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.release","input":<input-object matching schema>}

CLI: indielogs call drafts.release '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "expected_updated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# drafts.attach_screenshot

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (attach_screenshot).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"drafts.attach_screenshot","input":<input-object matching schema>}

CLI: indielogs call drafts.attach_screenshot '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "expected_updated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "image_base64": {
      "type": "string",
      "maxLength": 14000000
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "caption": {
      "type": "string",
      "maxLength": 500
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# story.publish

Access: Bearer token required. Additional credential or scope: updates:publish. MCP allowed: yes (op_story_publish).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.publish","input":<input-object matching schema>}

CLI: indielogs call story.publish '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# story.split

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_story_split).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.split","input":<input-object matching schema>}

CLI: indielogs call story.split '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# story.rebuild

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_story_rebuild).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.rebuild","input":<input-object matching schema>}

CLI: indielogs call story.rebuild '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "lookback_days": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 36500
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# story.rebuild-status

Access: Bearer token required. Additional credential or scope: projects:read. MCP allowed: yes (op_story_rebuild_status).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.rebuild-status","input":<input-object matching schema>}

CLI: indielogs call story.rebuild-status '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

```

# story.decline

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_story_decline).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.decline","input":<input-object matching schema>}

CLI: indielogs call story.decline '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "edition_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "reason": {
      "type": "string",
      "maxLength": 500
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# story.undo

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_story_undo).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"story.undo","input":<input-object matching schema>}

CLI: indielogs call story.undo '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "edition_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# chapters.update

Access: Bearer token required. Additional credential or scope: projects:write. MCP allowed: yes (op_chapters_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"chapters.update","input":<input-object matching schema>}

CLI: indielogs call chapters.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "title": {
      "type": "string",
      "maxLength": 120
    },
    "hidden": {
      "type": "boolean"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# onboarding.complete

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"onboarding.complete","input":<input-object matching schema>}

CLI: indielogs call onboarding.complete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "username": {
      "type": "string",
      "maxLength": 20
    },
    "full_name": {
      "type": "string",
      "maxLength": 80
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "project": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# voice.read

Access: Bearer token required. Additional credential or scope: voice:read. MCP allowed: yes (op_voice_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.read","input":<input-object matching schema>}

CLI: indielogs call voice.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# voice.update

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.update","input":<input-object matching schema>}

CLI: indielogs call voice.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "traits": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "number",
        "minimum": 0,
        "maximum": 100
      }
    },
    "rules": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300
      }
    },
    "banned_phrases": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    }
  },
  "additionalProperties": {}
}

```

# voice.try

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_try).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.try","input":<input-object matching schema>}

CLI: indielogs call voice.try '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "source_ids": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          }
        ]
      }
    },
    "instruction": {
      "type": "string",
      "maxLength": 2000
    }
  },
  "additionalProperties": {}
}

```

# voice.infer

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_infer).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.infer","input":<input-object matching schema>}

CLI: indielogs call voice.infer '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# voice.suggestions.list

Access: Bearer token required. Additional credential or scope: voice:read. MCP allowed: yes (op_voice_suggestions_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.suggestions.list","input":<input-object matching schema>}

CLI: indielogs call voice.suggestions.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# voice.suggestions.decide

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_suggestions_decide).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.suggestions.decide","input":<input-object matching schema>}

CLI: indielogs call voice.suggestions.decide '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "decision": {
      "type": "string",
      "enum": [
        "accept",
        "dismiss"
      ]
    }
  },
  "required": [
    "id",
    "decision"
  ],
  "additionalProperties": {}
}

```

# voice.import

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_import).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.import","input":<input-object matching schema>}

CLI: indielogs call voice.import '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "source": {
          "type": "string",
          "const": "url"
        },
        "url": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "source",
        "url"
      ],
      "additionalProperties": {}
    },
    {
      "type": "object",
      "properties": {
        "source": {
          "type": "string",
          "enum": [
            "x",
            "linkedin"
          ]
        },
        "url": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "source"
      ],
      "additionalProperties": {}
    }
  ]
}

```

# voice.examples.list

Access: Bearer token required. Additional credential or scope: voice:read. MCP allowed: yes (op_voice_examples_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.examples.list","input":<input-object matching schema>}

CLI: indielogs call voice.examples.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# voice.examples.create

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_examples_create).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.examples.create","input":<input-object matching schema>}

CLI: indielogs call voice.examples.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000
    },
    "source": {
      "type": "string",
      "maxLength": 80
    },
    "weight": {
      "type": "string",
      "maxLength": 40
    },
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": {}
}

```

# voice.examples.update

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_examples_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.examples.update","input":<input-object matching schema>}

CLI: indielogs call voice.examples.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "text": {
      "type": "string",
      "maxLength": 10000
    },
    "weight": {
      "type": "string",
      "maxLength": 40
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# voice.examples.delete

Access: Bearer token required. Additional credential or scope: voice:write. MCP allowed: yes (op_voice_examples_delete).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"voice.examples.delete","input":<input-object matching schema>}

CLI: indielogs call voice.examples.delete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# notifications.list

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_notifications_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"notifications.list","input":<input-object matching schema>}

CLI: indielogs call notifications.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# notifications.read

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_notifications_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"notifications.read","input":<input-object matching schema>}

CLI: indielogs call notifications.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "additionalProperties": {}
}

```

# notification-preferences.read

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_notification_preferences_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"notification-preferences.read","input":<input-object matching schema>}

CLI: indielogs call notification-preferences.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# notification-preferences.update

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_notification_preferences_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"notification-preferences.update","input":<input-object matching schema>}

CLI: indielogs call notification-preferences.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "in_app": {
      "type": "boolean"
    },
    "email_digest": {
      "type": "boolean"
    },
    "product_updates": {
      "type": "boolean"
    },
    "kinds": {
      "type": "object",
      "properties": {
        "draft_held": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "press_soon": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "published": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "weekly_edition_sent": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "new_follower": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "cheers_digest": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "payment_failed": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        },
        "update_reply": {
          "type": "object",
          "properties": {
            "in_app": {
              "type": "boolean"
            },
            "email": {
              "type": "boolean"
            }
          }
        }
      }
    }
  }
}

```

# account.export

Access: Bearer token required. Additional credential or scope: account:export. MCP allowed: yes (op_account_export).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"account.export","input":<input-object matching schema>}

CLI: indielogs call account.export '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

```

# account.deletion-status

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"account.deletion-status","input":<input-object matching schema>}

CLI: indielogs call account.deletion-status '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

```

# account.deletion-request

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"account.deletion-request","input":<input-object matching schema>}

CLI: indielogs call account.deletion-request '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "confirmation": {
      "type": "string",
      "const": "DELETE ACCOUNT"
    },
    "expected_version": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "confirmation"
  ],
  "additionalProperties": false
}

```

# account.deletion-cancel

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"account.deletion-cancel","input":<input-object matching schema>}

CLI: indielogs call account.deletion-cancel '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "expected_version": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "expected_version"
  ],
  "additionalProperties": false
}

```

# settings.read

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_settings_read).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"settings.read","input":<input-object matching schema>}

CLI: indielogs call settings.read '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# settings.update

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_settings_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"settings.update","input":<input-object matching schema>}

CLI: indielogs call settings.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "pattern": "^[a-zA-Z0-9]{1,20}$"
    },
    "full_name": {
      "type": "string",
      "maxLength": 80
    },
    "description": {
      "type": "string",
      "maxLength": 80
    },
    "website": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "avatar_url": {
      "anyOf": [
        {
          "anyOf": [
            {
              "type": "string",
              "const": ""
            },
            {
              "type": "string",
              "maxLength": 2048,
              "format": "uri"
            }
          ]
        },
        {
          "type": "string",
          "pattern": "^uploads\\/[a-zA-Z0-9/-]+\\.(?:webp|png|jpg|jpeg)$"
        }
      ]
    },
    "onboarding": {
      "type": "string",
      "enum": [
        "completed"
      ]
    },
    "socials": {
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "maxLength": 30
          },
          "link": {
            "anyOf": [
              {
                "type": "string",
                "const": ""
              },
              {
                "type": "string",
                "maxLength": 2048,
                "format": "uri"
              }
            ]
          }
        },
        "required": [
          "label",
          "link"
        ]
      }
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "theme": {
      "type": "string",
      "enum": [
        "indielogs",
        "classic",
        "chainvision",
        "imagenmia",
        "light",
        "dark",
        "cupcake",
        "bumblebee",
        "emerald",
        "corporate",
        "synthwave",
        "retro",
        "cyberpunk",
        "valentine",
        "halloween",
        "garden",
        "forest",
        "aqua",
        "lofi",
        "pastel",
        "fantasy",
        "wireframe",
        "black",
        "luxury",
        "dracula",
        "cmyk",
        "autumn",
        "business",
        "acid",
        "lemonade",
        "night",
        "coffee",
        "winter",
        "sunset",
        "dim",
        "nord"
      ]
    }
  },
  "additionalProperties": {}
}

```

# tokens.list

Access: Bearer token required. Additional credential or scope: tokens:manage. MCP allowed: yes (list_tokens).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"tokens.list","input":<input-object matching schema>}

CLI: indielogs call tokens.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# tokens.create

Access: Bearer token required. Additional credential or scope: tokens:manage. MCP allowed: yes (create_token).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"tokens.create","input":<input-object matching schema>}

CLI: indielogs call tokens.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "scopes": {
      "maxItems": 13,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "projects:read",
          "updates:read",
          "drafts:write",
          "updates:publish",
          "tokens:manage",
          "projects:write",
          "sources:read",
          "sources:write",
          "voice:read",
          "voice:write",
          "account:read",
          "account:write",
          "account:export"
        ]
      }
    },
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "startup_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "ttl_days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365
    }
  },
  "additionalProperties": {}
}

```

# tokens.revoke

Access: Bearer token required. Additional credential or scope: tokens:manage. MCP allowed: yes (revoke_token).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"tokens.revoke","input":<input-object matching schema>}

CLI: indielogs call tokens.revoke '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": {}
}

```

# follows.list

Access: Bearer token required. Additional credential or scope: account:read. MCP allowed: yes (op_follows_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"follows.list","input":<input-object matching schema>}

CLI: indielogs call follows.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# follows.create

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_follows_create).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"follows.create","input":<input-object matching schema>}

CLI: indielogs call follows.create '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "target_type": {
      "type": "string",
      "enum": [
        "user",
        "project"
      ]
    },
    "target_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "target_type",
    "target_id"
  ],
  "additionalProperties": {}
}

```

# follows.delete

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_follows_delete).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"follows.delete","input":<input-object matching schema>}

CLI: indielogs call follows.delete '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "target_type": {
      "type": "string",
      "enum": [
        "user",
        "project"
      ]
    },
    "target_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    }
  },
  "required": [
    "target_type",
    "target_id"
  ],
  "additionalProperties": {}
}

```

# sources.commits.list

Access: Bearer token required. Additional credential or scope: drafts:write. MCP allowed: yes (op_sources_commits_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.commits.list","input":<input-object matching schema>}

CLI: indielogs call sources.commits.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "maxLength": 500
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.groups.list

Access: Bearer token required. Additional credential or scope: updates:read. MCP allowed: yes (op_sources_groups_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.groups.list","input":<input-object matching schema>}

CLI: indielogs call sources.groups.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.webhook-status

Access: Bearer token required. Additional credential or scope: sources:read. MCP allowed: yes (op_sources_webhook_status).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.webhook-status","input":<input-object matching schema>}

CLI: indielogs call sources.webhook-status '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.webhook-configure

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.webhook-configure","input":<input-object matching schema>}

CLI: indielogs call sources.webhook-configure '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "url": {
      "type": "string",
      "maxLength": 2048,
      "format": "uri"
    }
  },
  "required": [
    "project_id",
    "url"
  ],
  "additionalProperties": {}
}

```

# sources.webhook-disconnect

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.webhook-disconnect","input":<input-object matching schema>}

CLI: indielogs call sources.webhook-disconnect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.list

Access: Bearer token required. Additional credential or scope: sources:read. MCP allowed: yes (op_sources_list).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.list","input":<input-object matching schema>}

CLI: indielogs call sources.list '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# sources.connect

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.connect","input":<input-object matching schema>}

CLI: indielogs call sources.connect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "provider": {
      "type": "string",
      "enum": [
        "github",
        "x",
        "linkedin"
      ]
    }
  },
  "additionalProperties": {}
}

```

# sources.deploy-connect

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.deploy-connect","input":<input-object matching schema>}

CLI: indielogs call sources.deploy-connect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "provider": {
      "type": "string",
      "enum": [
        "custom",
        "generic",
        "vercel",
        "netlify",
        "render",
        "coolify"
      ]
    },
    "provider_resource_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "pattern": "^[A-Za-z0-9_-]+$"
    },
    "signing_secret": {
      "type": "string",
      "minLength": 16,
      "maxLength": 1000
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.disconnect

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_disconnect).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.disconnect","input":<input-object matching schema>}

CLI: indielogs call sources.disconnect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "enum": [
        "github",
        "x",
        "linkedin"
      ]
    }
  },
  "required": [
    "provider"
  ],
  "additionalProperties": {}
}

```

# sources.update

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.update","input":<input-object matching schema>}

CLI: indielogs call sources.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "policy": {
      "type": "string",
      "enum": [
        "review",
        "veto",
        "auto"
      ]
    },
    "veto_minutes": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10080
    },
    "press_time": {
      "type": "string",
      "pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d)?$"
    },
    "max_per_day": {
      "type": "number",
      "const": 1
    },
    "quiet_minutes": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1440
    },
    "hold_customer_mentions": {
      "type": "boolean"
    },
    "weekly_edition": {
      "type": "boolean"
    },
    "edition_day": {
      "type": "integer",
      "minimum": 1,
      "maximum": 7
    },
    "edition_time": {
      "type": "string",
      "pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d)?$"
    },
    "skip_kinds": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      }
    },
    "notes_globs": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300
      }
    },
    "screenshot_urls": {
      "maxItems": 10,
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "const": ""
          },
          {
            "type": "string",
            "maxLength": 2048,
            "format": "uri"
          }
        ]
      }
    },
    "outputs": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "enum": [
              "exact",
              "range",
              "milestones",
              "off"
            ]
          }
        ]
      }
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "enabled": {
      "type": "boolean"
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.link

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_link).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.link","input":<input-object matching schema>}

CLI: indielogs call sources.link '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "repository": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300
    },
    "installation_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "repository_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.github.configure

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_github_configure).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.github.configure","input":<input-object matching schema>}

CLI: indielogs call sources.github.configure '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "branch": {
      "type": "string",
      "maxLength": 200
    },
    "excluded_paths": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300
      }
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.github.install

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.github.install","input":<input-object matching schema>}

CLI: indielogs call sources.github.install '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# sources.github.repositories

Access: Bearer token required. Additional credential or scope: sources:read. MCP allowed: yes (op_sources_github_repositories).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.github.repositories","input":<input-object matching schema>}

CLI: indielogs call sources.github.repositories '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": {}
}

```

# sources.github.unlink

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_github_unlink).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.github.unlink","input":<input-object matching schema>}

CLI: indielogs call sources.github.unlink '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.capture

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_capture).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.capture","input":<input-object matching schema>}

CLI: indielogs call sources.capture '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "register_only": {
      "type": "boolean"
    }
  },
  "required": [
    "project_id",
    "url"
  ],
  "additionalProperties": {}
}

```

# sources.revenue-settings

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_revenue_settings).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-settings","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-settings '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "display": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string",
          "enum": [
            "exact",
            "range",
            "milestones",
            "off"
          ]
        }
      ]
    }
  },
  "required": [
    "project_id",
    "display"
  ],
  "additionalProperties": {}
}

```

# sources.revenue-status

Access: Bearer token required. Additional credential or scope: sources:read. MCP allowed: yes (op_sources_revenue_status).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-status","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-status '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.revenue-disconnect

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_revenue_disconnect).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-disconnect","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-disconnect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.revenue-refresh

Access: Bearer token required. Additional credential or scope: sources:write. MCP allowed: yes (op_sources_revenue_refresh).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-refresh","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-refresh '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": {}
}

```

# sources.revenue-oauth-start

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-oauth-start","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-oauth-start '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "mode": {
      "type": "string",
      "enum": [
        "test",
        "live"
      ]
    }
  },
  "required": [
    "project_id",
    "mode"
  ],
  "additionalProperties": false
}

```

# sources.revenue-connect

Access: Signed-in browser session required. Additional credential or scope: —. MCP allowed: no.

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"sources.revenue-connect","input":<input-object matching schema>}

CLI: indielogs call sources.revenue-connect '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "project_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "api_key": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    }
  },
  "required": [
    "project_id",
    "api_key"
  ],
  "additionalProperties": {}
}

```