Skip to main content
Glama

Review outreach

sourcing_outreach
Destructive

Preview personalised email or LinkedIn outreach for an owned session, read one confirmed batch status, or resolve shortlisted candidates' LinkedIn reachability. Preview returns the sender, deterministic full-batch recipient/message pages, draftId and reviewFingerprint; recipientOffset/recipientLimit and bodyOffset page the result until complete is true, and a changed draftId or reviewFingerprint invalidates the prior review. Status requires the batchId returned by sourcing_outreach_send; pending above 0 with activity idle means sending paused, and sourcing_outreach_send with that batchId resumes it within 30 minutes of confirming. After that window, expired: true means the prior confirmation is invalid and a new preview and confirmation are required. Resolve may call the connected LinkedIn provider and update cached reachability. Returns safe recipient aliases, readiness, delivery states and connection hand-off details. Failed recipients carry errorCode, e.g. invitation_limit_reached; provider_rejected means no reason was given. A result with simulated: true comes from a review-sandbox account: nothing was delivered or looked up.

Input Schema

NameRequiredDescriptionDefault
actionYes
batchIdNo
channelYes
sessionIdYes
bodyOffsetNo
recipientLimitNo
recipientOffsetNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral detail beyond the annotations, including pagination semantics, draftId/reviewFingerprint invalidation, paused-send status behavior, the 30-minute expiry window, and the fact that resolve may call the LinkedIn provider and update cached reachability. It does not elaborate the destructiveHint=true annotation or describe any irreversible effects, but it does disclose the key side effect of the resolve action and the simulated sandbox behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the three action modes and then adds dense operational details, with essentially no filler. However, it is a long single paragraph covering multiple modes, so clearer structural separation of preview, status, and resolve would improve scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex seven-parameter tool with no output schema, the description is remarkably complete: it explains preview return fields and paging, status semantics and expiry, resolve side effects, error codes, and simulated sandbox behavior. An agent has enough information to select the right action and interpret the main results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description meaningfully compensates by explaining the three actions, the batchId returned by sourcing_outreach_send, and the paging role of recipientOffset/recipientLimit/bodyOffset. It does not explicitly define sessionId or channel, but channel is evident from the opening email/LinkedIn wording and sessionId is implied by 'owned session'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific multi-action purpose: previewing personalized outreach, reading batch status, or resolving LinkedIn reachability for an owned session. It names the resources and scope clearly and explicitly references sourcing_outreach_send, so an agent can distinguish the review tool from the sending tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete usage rules for status: batchId must come from sourcing_outreach_send, paused sends are indicated by pending above 0 with idle activity, and sending resumes via sourcing_outreach_send within the 30-minute confirmation window. It also explains preview invalidation after a changed draftId or reviewFingerprint, though it does not compare this tool against all sibling tools such as sourcing_review or sourcing_read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.