# Attribution tools

> MCP tools for attribution: what each does, the key level it needs, the operation it runs and its input schema.

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: [attribution.schema.json](https://developer.missin.co.uk/mcp/tools/attribution.schema.json).

## Operation tools

| Tool | Operation | Access | Toolset | Hints | What it does |
|---|---|---|---|---|---|
| `get_attribution_conversion_facets` | [AttributionConversionFacets](https://developer.missin.co.uk/reference/attribution/attribution-conversion-facets.md) | Read | `attribution` | read-only, idempotent | Count attributed orders in a date window, split by channel, partner, campaign and discount. |
| `get_attribution_conversions` | [AttributionConversions](https://developer.missin.co.uk/reference/attribution/attribution-conversions.md) | Read | `attribution` | read-only, idempotent | Page through orders with their verdict, revenue and each touchpoint's role, tier, trust and evidence, with filter and sort. |
| `get_attribution_engine` | [AttributionEngine](https://developer.missin.co.uk/reference/attribution/attribution-engine.md) | Read | `attribution` | read-only, idempotent | Attribution engine health for a window: judgement status counts, revenue by tier, scored and unjudged orders, channel coverage and this month's token cost. |
| `get_attribution_overview` | [AttributionOverview](https://developer.missin.co.uk/reference/attribution/attribution-overview.md) | Read | `attribution` | read-only, idempotent | Attribution overview for a date window: attributed revenue by role and judged versus unjudged orders. |
| `get_attribution_stream` | [AttributionStream](https://developer.missin.co.uk/reference/attribution/attribution-stream.md) | Read | `attribution` | read-only, idempotent | Recent touchpoints in a window (partner posts, email and SMS sends, ads), newest first. |
| `get_attribution_touchpoints` | [AttributionTouchpoints](https://developer.missin.co.uk/reference/attribution/attribution-touchpoints.md) | Read | `attribution` | read-only, idempotent | Page through touchpoint attributions with a filter on order, post, send, ad or campaign: role, tier, trust, evidence, share and reported credit. |
| `get_mend_journey` | [MendJourney](https://developer.missin.co.uk/reference/attribution/mend-journey.md) | Read | `attribution` | read-only, idempotent | A matter's attribution judgement: by order with supersededAt isNull for the current one, by rowId for that generation. Verdict, reasons, each touchpoint's role, tier and trust. |
| `resolve_unrecognised_source` | [ResolveUnrecognisedSource](https://developer.missin.co.uk/reference/attribution/resolve-unrecognised-source.md) | Write | `attribution` |  | Map an unrecognised source to a channel, a partner handle or a campaign signal. |
| `set_workspace_weighting` | [SetWorkspaceWeighting](https://developer.missin.co.uk/reference/attribution/set-workspace-weighting.md) | Admin | `attribution` | idempotent | Set an attribution weighting key for a domain. |
| `get_unrecognised_sources` | [UnrecognisedSources](https://developer.missin.co.uk/reference/attribution/unrecognised-sources.md) | Read | `attribution` | read-only, idempotent | Sources customers named that match no channel, partner or campaign yet. |
| `get_workspace_weightings` | [WorkspaceWeightings](https://developer.missin.co.uk/reference/attribution/workspace-weightings.md) | Read | `attribution` | read-only, idempotent | Attribution weighting keys for a domain, with defaults, limits and current values. |

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