Skip to main content
Glama

LinkPulse

Server Details

Know what every affiliate link actually earns, and fix what's bleeding revenue.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: at_risk_articles combines broken links with revenue loss, broken_links lists all broken links, revenue_summary gives revenue data, suggest_replacement finds alternatives, and top_articles shows top earners. There is no overlap.

Naming Consistency5/5

All tool names follow a consistent snake_case pattern with descriptive terms like adjective_noun (at_risk_articles, broken_links) or verb_noun (suggest_replacement). No mixing of conventions.

Tool Count5/5

5 tools is well-scoped for a server focused on affiliate link management and revenue optimization. Each tool serves a clear purpose without redundancy.

Completeness3/5

The set covers finding broken links, assessing revenue impact, and suggesting replacements, but lacks an 'apply_fix' tool to actually implement changes, which is mentioned as v1.1. Missing update/delete functionality for links.

Available Tools

5 tools
at_risk_articlesArticles at risk (revenue × broken-link cross-join)AInspect

Articles that are earning affiliate commissions AND have broken affiliate links on the page — the revenue currently leaking each month. This is the cross-join between WeCanTrack revenue data and LinkPulse's local link scanner. Returns empty if the site has no broken links on earning articles. Use this to answer "where am I losing money" and prioritize fixes.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoRevenue window in days (default 30).
Behavior3/5

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

Describes data sources (WeCanTrack and LinkPulse) and empty return behavior. Lacks disclosure of potential performance, pagination, or authentication needs. No annotations provided, so description partially fulfills burden.

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

Conciseness5/5

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

Two efficient sentences with no wasted words. Front-loaded with purpose, followed by data source and edge case. Perfectly proportioned for the information conveyed.

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

Completeness4/5

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

Given a single parameter, no output schema, and no annotations, the description covers key aspects: what it returns, when it returns empty, and data origin. Could optionally mention typical output fields like article URL or commission amount.

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

Parameters3/5

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

Only one parameter (days) with full schema description; description adds no extra meaning beyond what the schema already provides. Baseline score of 3 applies due to 100% schema coverage.

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?

Clearly states the tool returns articles with both affiliate commissions and broken links, a cross-join of revenue and link data. Distinguishes from siblings like broken_links and revenue_summary by specifying the combined intent.

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?

Explicitly says to use when answering 'where am I losing money' and prioritizing fixes. Mentions empty return condition but does not explicitly exclude cases like needing raw broken link lists or pure revenue summaries, though context implies alternatives.

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

revenue_summaryRevenue summaryAInspect

Total affiliate commissions for the current site over a window (default 30 days), with transaction count, average commission, and delta vs. the equivalent prior window. Data comes from WeCanTrack via the LinkPulse sync pipeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow size in days (1-365, default 30).
Behavior4/5

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

No annotations are provided, so the description must disclose all behavioral traits. It describes the data returned and the data source (WeCanTrack via LinkPulse). It does not mention side effects, rate limits, or other constraints, but as a read-only query, the transparency is adequate.

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

Conciseness5/5

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

Two concise sentences with no wasted words. Every part adds value: the output details, the data source, and the default window. Front-loaded with the key information.

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?

Given the single parameter, no output schema, and simple behavior, the description fully explains what the tool returns and the source. No gaps remain for the complexity level.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'days', which already provides constraints and description. The main description adds 'over a window (default 30 days)' but does not meaningfully augment the schema. Baseline of 3 applies.

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 clearly states the tool returns total affiliate commissions, transaction count, average commission, and delta over a window. The verb 'summary' and specific output metrics make the purpose unambiguous. It naturally distinguishes from sibling tools which deal with articles and links.

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?

The description provides context (data source, default window) but does not explicitly state when to use this tool versus alternatives or exclude scenarios. The usage is clear enough from the purpose, earning a 4.

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

suggest_replacementSuggest an alternative affiliate product URLAInspect

Given a broken or dead affiliate URL plus the article it sits on, ask Claude (with web search) to find the closest-available alternative product on the same retailer or network. Returns a candidate URL, short reasoning, confidence, and a URL-reachability check. This is the "autonomous fix suggestion" that makes LinkPulse agent-native — the v1.1 apply_fix tool will consume this output directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoAffiliate network (e.g. Awin, Bol.com, Daisycon) if known.
broken_urlYesThe affiliate URL that is dead or redirecting.
anchor_textNoThe visible anchor text of the broken link, if known.
article_titleNoTitle of the article the link appears on (helps with context).
Behavior4/5

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

The description discloses that the tool uses Claude with web search, which implies an LLM call and potential network requests. It also lists the returned fields. With no annotations provided, the description carries full burden, and it does a reasonable job, though it could mention rate limits or error 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 three sentences, front-loaded with the core action. It is efficient but includes a forward-looking mention of apply_fix that, while contextually useful, is not strictly necessary for the current tool's use. Still, no wasted words.

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

Completeness4/5

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

The description covers the input (broken URL, article), the process (web search via Claude), and the output (candidate, reasoning, confidence, reachability). It does not address error scenarios or prerequisites like having identified a broken link, but overall it provides enough context for an agent to use the tool correctly.

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

Parameters3/5

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

Schema coverage is 100%, so the schema documents each parameter. The description adds value by explaining that the article title provides context for the search, but it does not significantly extend understanding beyond what is in the schema. A baseline of 3 is appropriate.

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 clearly states the tool's action: given a broken affiliate URL and its article context, it asks Claude with web search to find the closest alternative product. It returns specific outputs (candidate URL, reasoning, confidence, reachability check). This distinctly separates it from sibling tools which focus on listing/reporting rather than suggesting fixes.

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?

The description specifies when to use the tool: when a broken affiliate URL is identified and an article context is available. It also mentions that the output is consumed by apply_fix, hinting at the workflow. However, it does not provide explicit exclusions or alternatives, which would improve guidance.

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

top_articlesTop earning articlesAInspect

Articles on the current site that generated the most commission over a window. URL grouping strips tracking parameters so the same article with different ?gclid= values is counted together. Use this to answer "which posts make money" and "where should I spend editorial time".

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow size in days (default 30).
limitNoMax articles to return (default 10).
Behavior4/5

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

The description reveals the key behavioral detail that URL grouping strips tracking parameters (e.g., ?gclid=), which is beyond the basic function. No annotations exist to contradict.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the main purpose, and every sentence adds value without redundancy.

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?

Given the tool's simplicity (2 parameters, no output schema, no nested objects), the description covers the essential operation, key behavioral nuance, and practical use cases completely.

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

Parameters3/5

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

Schema description coverage is 100% with parameter descriptions. The tool's description adds no additional parameter meaning beyond 'window size' and 'max articles', so baseline 3 is appropriate.

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 clearly states the verb 'generated the most commission' and resource 'articles on the current site', and distinguishes from sibling tools like at_risk_articles and revenue_summary by focusing on top earners.

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?

The description provides explicit use cases ('which posts make money', 'where to spend editorial time') but does not mention when to avoid using the tool or suggest alternatives.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources