# Capture tools

> MCP tools for capture: what each does, the key level it needs, the operation it runs and its input schema. Part of the MISSIN public API: call it with an API…

An operation tool runs one API operation and takes its variables, so the operation's page says what each accepts. Two differences: the server fills in `workspaceId` and `updatedBy`, and `campaignId`, `partnerId`, `formId`, `discountCodeId`, `socialNetworkId`, `waitlistId`, `incentiveId`, `channelId` also take the record's name. A task tool chains several operations and is described here in full. Every tool's input schema, keyed by tool name: [capture.schema.json](https://developer.missin.co.uk/mcp/tools/capture.schema.json).

> **Warning:**
> Destructive: `start_capture`, `cancel_capture_run`, `delete_capture_schedule`, `dispatch_hashtag_capture`, `dispatch_partner_capture`, `rerun_capture_run`, `reset_workspace_tracking`, `resync_capture_run`, `save_capture_schedule`, `save_integration_setting`. An agent must say what it will change and wait for the merchant's yes before calling one.

## Task tools

### `quote_capture`

**Access:** Read · **Kind:** task · **Toolset:** `core` · **Hints:** read-only

Price capturing a partner's posts: credits and pounds per platform, and which platforms are skipped (no handle, or the platform says the account is gone). Always show this to the merchant before start_capture.

Try: “How much would it cost to pull @test11's posts?”

### Input schema

Input schema for `quote_capture` (JSON, under the key "quote_capture"): https://developer.missin.co.uk/mcp/tools/capture.schema.json

### `start_capture`

**Access:** Write · **Kind:** task · **Toolset:** `core` · **Hints:** destructive

SPENDS CREDITS: starts capturing a partner's posts. Call quote_capture first, show the merchant the price and get their OK; send the approved quotedCredits. Refuses with quote_changed (and the new price) if the price moved: that price is information for the merchant, not a number to resend; show it, ask again, never retry on your own. If the merchant mentions a campaign, resolve it (ask on needs_choice) BEFORE this call: capture runs cannot be re-filed into a campaign afterwards. Runs in the background: report the runs and check them with get_capture_status.

Try: “Pull @test11's Instagram and TikTok posts into my spring campaign.”

### Input schema

Input schema for `start_capture` (JSON, under the key "start_capture"): https://developer.missin.co.uk/mcp/tools/capture.schema.json

### `get_capture_status`

**Access:** Read · **Kind:** task · **Toolset:** `core` · **Hints:** read-only

Check capture runs: status per run, new posts found, and whether all are done.

Try: “Has the capture finished?”

### Input schema

Input schema for `get_capture_status` (JSON, under the key "get_capture_status"): https://developer.missin.co.uk/mcp/tools/capture.schema.json

## Operation tools

| Tool | Operation | Access | Toolset | Hints | What it does |
|---|---|---|---|---|---|
| `cancel_capture_run` | [CancelCaptureRun](https://developer.missin.co.uk/reference/capture/cancel-capture-run.md) | Write | `capture` | destructive | Cancel a queued or running capture run; unspent credits are released. Irreversible. |
| `get_capture_guardrails` | [CaptureGuardrails](https://developer.missin.co.uk/reference/capture/capture-guardrails.md) | Read | `capture` | read-only, idempotent | The capture failure brake and the wasted-run refund allowance for this workspace. |
| `get_capture_metrics` | [CaptureMetrics](https://developer.missin.co.uk/reference/capture/capture-metrics.md) | Read | `capture` | read-only, idempotent | Capture totals over the recent window: runs by outcome, results, spend and refunds. |
| `get_capture_queue` | [CaptureQueue](https://developer.missin.co.uk/reference/capture/capture-queue.md) | Read | `capture` | read-only, idempotent | The shared capture queue: free slots, queued bands and this workspace's position. |
| `get_capture_quotes` | [CaptureQuotes](https://developer.missin.co.uk/reference/capture/capture-quotes.md) | Read | `capture` | read-only, idempotent | Price proposed capture runs (surface, targets, cap, add-ons) in credits and GBP before starting them. |
| `list_capture_runs` | [CaptureRunsList](https://developer.missin.co.uk/reference/capture/capture-runs-list.md) | Read | `capture` | read-only, idempotent | Page through capture runs with status, surface, campaign, results and charges. |
| `get_capture_schedules` | [CaptureSchedules](https://developer.missin.co.uk/reference/capture/capture-schedules.md) | Read | `capture` | read-only, idempotent | List saved capture schedules: the cadence per partner or campaign axis. |
| `get_capture_settings` | [CaptureSettings](https://developer.missin.co.uk/reference/capture/capture-settings.md) | Read | `capture` | read-only, idempotent | Saved per-surface capture settings: posts per partner and paid add-ons. |
| `get_capture_unit_rate` | [CaptureUnitRate](https://developer.missin.co.uk/reference/capture/capture-unit-rate.md) | Read | `capture` | read-only, idempotent | GBP per capture credit at this workspace's plan tier. |
| `delete_capture_schedule` | [DeleteCaptureSchedule](https://developer.missin.co.uk/reference/capture/delete-capture-schedule.md) | Write | `capture` | destructive | Turn a capture schedule off by deleting its row. Irreversible. |
| `dispatch_hashtag_capture` | [DispatchHashtagCapture](https://developer.missin.co.uk/reference/capture/dispatch-hashtag-capture.md) | Write | `capture` | destructive | Spends credits; prefer start_capture. Paid hashtag capture into a campaign. Resolve the campaign before dispatching: runs cannot be re-filed. Spends capture credits: get a quote first (quote_capture or get_capture_quotes), show the merchant the cost, and pass it as quotedCredits. |
| `dispatch_partner_capture` | [DispatchPartnerCapture](https://developer.missin.co.uk/reference/capture/dispatch-partner-capture.md) | Write | `capture` | destructive | Spends credits; prefer start_capture. Paid capture of partners' posts on one surface; pass quotedCredits. Resolve any campaign before dispatching: runs cannot be re-filed. Spends capture credits: get a quote first (quote_capture or get_capture_quotes), show the merchant the cost, and pass it as quotedCredits. |
| `rerun_capture_run` | [RerunCaptureRun](https://developer.missin.co.uk/reference/capture/rerun-capture-run.md) | Write | `capture` | destructive | Run a past capture again with the same targets; spends capture credits. Spends capture credits and cannot be priced ahead: tell the merchant it spends credits and get a yes before calling. |
| `reset_workspace_tracking` | [ResetWorkspaceTracking](https://developer.missin.co.uk/reference/capture/reset-workspace-tracking.md) | Write | `capture` | destructive | Stop metric tracking on every post and clear all capture schedules. Irreversible. |
| `resync_capture_run` | [ResyncCaptureRun](https://developer.missin.co.uk/reference/capture/resync-capture-run.md) | Write | `capture` | destructive | Re-import a finished capture run's results; spends capture credits when the re-read is large. Spends capture credits and cannot be priced ahead: tell the merchant it spends credits and get a yes before calling. |
| `save_capture_schedule` | [SaveCaptureSchedule](https://developer.missin.co.uk/reference/capture/save-capture-schedule.md) | Write | `capture` | destructive | Save a capture cadence for a surface (platform axis) or a campaign; plan tier limits apply. Commits recurring spend: scheduled captures that follow from this spend credits on every run, so confirm with the merchant first. |
| `save_integration_setting` | [SaveIntegrationSetting](https://developer.missin.co.uk/reference/capture/save-integration-setting.md) | Admin | `capture` | destructive | Save per-surface capture settings: posts per partner and add-ons. Commits recurring spend: scheduled captures that follow from this spend credits on every run, so confirm with the merchant first. |

Source: https://developer.missin.co.uk/mcp/tools/capture
