record_outreach

Pack: press-intel · Endpoint: https://gateway.pipeworx.io/press-intel/mcp

Log that an outreach happened. Append-only and deliberately dumb: this pack does not send anything, it records what a human or another system already did, so the response history exists to learn from later. Readable back via get_journalist.

Parameters

NameTypeRequiredDescription
journalist_idnumberyesJournalist contacted.
directionstringyes”outbound” (we contacted them) or “inbound” (they contacted us).
channelstringnoHow, e.g. “email”, “signal”, “twitter_dm”, “in_person”.
subjectstringnoSubject line or one-line description of what was sent.
story_refstringnoStory identifier, so exclude_contacted can use it later.
outcomestringnoWhat happened, if known: “no_reply”, “replied”, “covered”, “declined”, “bounced”.
occurred_atstringnoISO timestamp. Defaults to now.
notesstringnoFree text.

Example call

Arguments

{
  "journalist_id": 1088,
  "direction": "outbound",
  "channel": "email",
  "subject": "LegalGrounding data on fabricated citations",
  "story_ref": "lg-fabricated-citations-2026-08",
  "outcome": "no_reply"
}

curl

curl -X POST https://gateway.pipeworx.io/press-intel/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"record_outreach","arguments":{"journalist_id":1088,"direction":"outbound","channel":"email","subject":"LegalGrounding data on fabricated citations","story_ref":"lg-fabricated-citations-2026-08","outcome":"no_reply"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('record_outreach', {
  "journalist_id": 1088,
  "direction": "outbound",
  "channel": "email",
  "subject": "LegalGrounding data on fabricated citations",
  "story_ref": "lg-fabricated-citations-2026-08",
  "outcome": "no_reply"
});

Connect

Add this to your MCP client config:

{
  "mcpServers": {
    "press-intel": {
      "url": "https://gateway.pipeworx.io/press-intel/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 28, 2026