distribution.techdistribution.tech

MCP tool

Proof of delivery

evidence

For each post a paid campaign put live: the post link, when it went out and the disclosure it carries.

Overview

For each post a paid campaign put live: the post link, when it went out and the disclosure it carries. Optionally for one campaign_id.

Server
https://app.distribution.tech/api/mcp
Scope
evidence:read
Changes data
No, a read
REST endpoint
GET /evidence

Arguments

Arguments of evidence
NameTypeRequiredDescription
campaign_idstring (uuid)NoOne campaign. Leave out for every paid campaign.

Call with curl

The server speaks streamable HTTP, so one JSON-RPC tools/call request runs the tool. Set DISTRIBUTION_API_KEY to a key from Developers with the evidence:read scope; the arguments shown are the required ones.

curl
curl -X POST "https://app.distribution.tech/api/mcp" \
  -H "Authorization: Bearer $DISTRIBUTION_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "evidence",
    "arguments": {}
  }
}'

Result

The answer's structuredContent follows the tool's output schema (the same JSON is in its text content). It has these fields:

Result fields of evidence
NameTypeRequiredDescription
itemsarray of objectYes
structuredContent, every field with its type
{
  "items": [
    {
      "id": "<uuid>",
      "campaign_id": "<uuid>",
      "brief_id": "<uuid>",
      "campaign": "<string>",
      "slot": "<string>",
      "status": "live",
      "status_label": "<string>",
      "date": "<string>",
      "proof_url": "<string>",
      "published_at": "<date-time>",
      "disclosure": "<string>",
      "still_up": {
        "checked_at": "<date-time>",
        "views": 0,
        "line": "<string>"
      }
    }
  ]
}

Get access

Keys are created in Developers once your brand is approved. Connect an agent to ask for access, then read the agent guide for the full flow.