Skip to main content
Glama

Iridium: LinkedIn MCP Server

run_company_commenting_pipeline

Run Company Commenting Pipeline

Generate LinkedIn comment drafts on recent posts by people who work at specific companies.

USE THIS when the user names one or more companies: "comment on posts from people at Stripe" "I want to be visible to Anthropic and OpenAI engineers" "engage with anything Ramp employees posted this week"

DO NOT USE for topic- or keyword-based commenting ("find me AI posts to comment on", "comment on posts about RAG"). Use run_commenting_pipeline instead, which searches the whole of LinkedIn by the user's saved comment_topics.

How it differs: this tool searches by AUTHOR COMPANY and recency only, with no keyword filter, because ANDing a keyword against a single employer usually returns nothing. Topical relevance is then judged by the model over whatever those employees actually posted. As a result it may legitimately return zero drafts if nobody at those companies posted anything worth engaging with; that is a valid outcome, not an error, and you should say so plainly rather than retrying.

Takes up to 5 companies per call. Companies with no matching LinkedIn page come back in unresolved_companies, so tell the user which ones failed.

After calling this tool, ALWAYS display every draft to the user in full:

Post by [author_name] ([company]): [post_text, the complete text, never truncated]

Drafted comment: [comment_text, displayed in full]

Do NOT call approve_comment_draft or schedule anything unless the user explicitly asks.

Args: companies: Company names, e.g. ["Stripe", "Ramp"]. Max 5. n: How many drafts to generate (default 3, capped by the user's remaining daily cap). date_posted: "past_24h" | "past_week" | "past_month". Default "past_week".

Responses:

200: Successful Response (Success Response) Content-Type: application/json

Input Schema

NameRequiredDescriptionDefault
nNo
companiesYes
date_postedNopast_week

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and does so well: it explains the no-keyword-filter design, that zero drafts is a valid outcome not an error, that unresolved_companies should be surfaced, that n is capped by the user's daily cap, and that the model judges topical relevance. It also specifies the required post-call behavior of displaying every draft in full.

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?

Front-loaded with purpose then a clear USE/DO NOT USE structure. The long output-format template and follow-up instructions are useful but make it longer than a typical tool description; still, nearly every sentence serves a distinct behavioral or routing purpose.

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?

Complete for a multi-parameter pipeline tool with no annotations and no output schema. It covers routing, parameter semantics, failure modes, empty-result handling, caps, and required post-call display behavior, leaving little an agent would need to infer.

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

Parameters5/5

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

Schema coverage is 0%, but the Args section documents all three parameters: companies with a max of 5, n with default 3 and daily-cap behavior, and date_posted with the allowed values and default. This adds essential meaning beyond the bare schema, which has no descriptions or enums.

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?

States a specific verb and resource: generate LinkedIn comment drafts on recent posts by employees of named companies. It explicitly distinguishes from the sibling run_commenting_pipeline by explaining this tool searches by AUTHOR COMPANY and recency, not keywords.

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

Usage Guidelines5/5

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

Gives explicit trigger examples ('comment on posts from people at Stripe') and an explicit DO NOT USE case with examples, naming run_commenting_pipeline as the alternative for topic/keyword commenting. Also states not to approve or schedule unless asked.

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.

Resources