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.
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.
Tool Definition Quality
Average 4.2/5 across 5 of 5 tools scored.
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.
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.
5 tools is well-scoped for a server focused on affiliate link management and revenue optimization. Each tool serves a clear purpose without redundancy.
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 toolsat_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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Revenue window in days (default 30). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
broken_linksBroken affiliate linksAInspect
All broken affiliate links currently flagged by the LinkPulse scanner on this site. Status 4xx (dead) and 3xx (redirecting) are both included, grouped by post. Useful for audit-style questions and for piping into suggest_replacement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description discloses behavior: returns currently flagged broken links, includes 4xx and 3xx, groups by post, from LinkPulse scanner. No destructive indications. Transparent for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each adding value: first defines content, second gives usage context. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, description gives return concept ('grouped by post') but lacks detail on exact structure. However, simplicity and mention of piping to suggest_replacement provide adequate completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0 parameters (100% coverage), so baseline is 4. Description adds no param info because none needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns all broken affiliate links flagged by LinkPulse scanner, including 4xx and 3xx status codes grouped by post. It distinguishes from siblings like suggest_replacement and top_articles by specifying 'broken affiliate links'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explicitly mentions usefulness for 'audit-style questions' and for 'piping into suggest_replacement,' providing context for when to use. However, it does not explicitly state when not to use or compare to other siblings.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window size in days (1-365, default 30). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | Affiliate network (e.g. Awin, Bol.com, Daisycon) if known. | |
| broken_url | Yes | The affiliate URL that is dead or redirecting. | |
| anchor_text | No | The visible anchor text of the broken link, if known. | |
| article_title | No | Title of the article the link appears on (helps with context). |
Tool Definition Quality
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.
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.
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.
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.
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.
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".
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window size in days (default 30). | |
| limit | No | Max articles to return (default 10). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!