Skip to main content
Glama

Server Details

Create short links, track clicks and attribute sales — 8 tools backed by the Subtraq API.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct resource and action: link CRUD (create_link, update_link, get_link, list_links), space management (create_space, list_spaces), analytics (get_analytics), and sales (track_sale). The parent-link vs placement distinction is handled within a single tool rather than split across ambiguous tools, so there is no real risk of misselection.

Naming Consistency5/5

All eight tools follow a clean verb_noun snake_case convention (create_link, get_link, list_links, update_link, create_space, list_spaces, get_analytics, track_sale). The pluralization on list_* vs singular on get/create is predictable and readable.

Tool Count5/5

Eight tools is well-scoped for a short-link/attribution platform, covering the core resources (links, spaces, analytics, sales) without redundancy. Every tool earns its place with no thin or bloated surface.

Completeness4/5

Core lifecycle is covered: link create/update/read/list, space create/list, analytics, and sale tracking. Gaps exist around space management (no update_space/delete_space) and sales (no list/get sales beyond aggregate analytics), but these are minor and the delete gap for links is explicitly justified by the never-delete/archive design.

Available Tools

8 tools
create_spaceBInspect

Crée un espace client. Refusé avec le code space_limit_reached si la formule est pleine.

NameRequiredDescriptionDefault
nameYesNom affiché, par exemple « Maison Lartigue ».
slugNoRaccourci dans les URL. Déduit du nom s'il est omis.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one concrete behavioral trait: the operation is refused with error code `space_limit_reached` when the plan is full. It remains silent on permissions/authentication, reversibility, and whether the new space id is returned, so the disclosure is partial.

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 short sentences, purpose first, failure condition second, with no filler. Every clause adds information the schema does not already contain.

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?

For a simple one-required-parameter creation tool with full schema coverage and no output schema, the description covers purpose plus the key failure mode. It could still note auth requirements or what is returned on success, but nothing essential to calling it correctly is missing.

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% — both `name` and `slug` are documented in the schema, including that slug is derived from name when omitted. The description adds no parameter meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Crée un espace client'), which distinguishes it from create_link and list_spaces by resource type. It does not explicitly name siblings, but the resource is unambiguous enough for selection.

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

Usage Guidelines2/5

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

Implies usage (create a client space) but gives no when-to-use context, no prerequisites, and no alternatives such as list_spaces for inspecting existing spaces. The only conditional information is a failure case, not usage routing.

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

get_analyticsAInspect

Les chiffres d'un espace : clics, prospects, ventes, revenu ATTRIBUÉ et revenu NON attribué, plus le détail placement par placement. Montants en CENTIMES. Subtraq ne convertit pas les devises : si mixedCurrencies est vrai, les totaux ne concernent que currency. model choisit la lecture de l'attribution ; la réponse rappelle toujours lequel a servi.

NameRequiredDescriptionDefault
modelNoModèle d'attribution : `first` (premier clic, défaut et référence du produit), `last` (dernier clic avant la conversion) ou `linear` (partage entre tous les placements cliqués, revenu réparti au centime près). Dans les trois cas, attribué + non attribué = revenu total.
spaceYesRaccourci de l'espace client.
periodNo7d, 30d (défaut), 90d ou all.

TDQS

A4.1/5.0
Behavior4/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 it does disclose non-obvious behavior: amounts are in CENTIMES, currencies are never converted and mixedCurrencies limits totals to one currency, and the response always echoes the attribution model used. It omits permissions/auth and any rate-limit or latency context.

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 the resource and its metrics, then the currency and attribution caveats. Dense but every clause carries information; the sequence of caveats makes it slightly run-on.

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?

There is no output schema, so the description must describe the return payload, and it does: metric list, attributed vs non-attributed revenue, placement breakdown, currency units and mixed-currency caveat. Auth/permission requirements are the only notable omission.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema: it clarifies the unit of returned amounts (centimes) and that the chosen `model` is always reported back in the response, which affects how an agent interprets results.

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 resource (un espace) and enumerates exactly what it returns: clics, prospects, ventes, revenu attribué/non attribué, and placement-level detail. It is the only analytics tool among siblings (create_link, get_link, list_links, track_sale, etc.), so no sibling confusion is possible.

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

Usage Guidelines3/5

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

Usage is implied (pull analytics for a space, choose a period/model), but there is no explicit when-to-use vs. when-not, no mention of prerequisites, and no alternative tool named. Adequate but with clear gaps.

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

list_spacesCInspect

Liste les espaces du compte. Un espace = un client, une marque ou un projet ; tout le reste (liens, clics, ventes) vit dedans.

NameRequiredDescriptionDefault
limitNo1 à 100, 50 par défaut.
cursorNoCurseur renvoyé par l'appel précédent (`nextCursor`).

TDQS

C2.9/5.0
Behavior2/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. It conveys the domain model (a space contains links, clicks, sales) but says nothing about pagination behavior, ordering, scope (own account only), or permissions — notable given the cursor/limit parameters imply a paged result.

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?

Two short sentences, front-loaded with the action, and the second sentence earns its place by defining the core entity. No boilerplate or repetition.

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

Completeness3/5

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

With no output schema and no annotations, the description could state what a space record contains or that results are paginated via nextCursor. It supplies useful conceptual context but leaves return shape and pagination to inference.

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%, so both limit and cursor are already documented in the schema. The description adds no parameter-level detail, which is acceptable but not additive; baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Liste les espaces du compte") and defines what a space is, which is genuinely useful domain framing. It does not distinguish itself against siblings like list_links or create_space, but the resource is distinctive enough for an agent to place it.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus alternatives, no prerequisites, and no note that it is the entry point for discovering spaces/IDs needed by create_link or get_analytics. The agent must infer usage entirely from the name.

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

track_saleAInspect

Enregistre une VENTE et la rattache au placement d'origine de la personne. Montant en CENTIMES. invoiceId rend l'appel idempotent : le rejouer ne facture jamais deux fois. Une vente ne peut PAS être envoyée depuis un navigateur.

NameRequiredDescriptionDefault
emailNoEmail de la personne — le plus simple pour la retrouver.
spaceYesRaccourci de l'espace client.
amountYesMontant en CENTIMES. 43 € s'écrit 4300.
clickIdNoIdentifiant de clic, si vous l'avez conservé.
currencyNoCode à trois lettres. USD par défaut.
invoiceIdYesVotre numéro de facture — c'est lui qui garantit l'idempotence.
externalIdNoSon identifiant dans votre système, si vous en avez un.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses idempotency semantics via invoiceId ('le rejouer ne facture jamais deux fois') and a hard execution constraint (no browser). It omits auth requirements and what the call returns, keeping it below a 5.

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?

Four sentences, purpose front-loaded, no filler. The CENTIMES sentence duplicates the schema's own description of the amount field, a minor redundancy that keeps it from a 5.

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?

For a write-oriented tool with no annotations and no output schema, the description covers purpose, units, idempotency, and execution constraints well. It does not address authorization requirements or the effect of matching by email vs clickId vs externalId, leaving a small gap.

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 already documents all 7 parameters including the CENTIMES convention and invoiceId's role. The description's 'Montant en CENTIMES' and idempotency notes merely reinforce what the schema states, adding no new syntax or format detail. Baseline 3 is correct.

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 (Enregistre) and resource (VENTE), plus the linkage to the person's original placement. None of the siblings (create_link, create_space, get_analytics, etc.) deal with sales, so an agent can immediately tell this apart.

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?

Gives a clear invocation context: 'Une vente ne peut PAS être envoyée depuis un navigateur' tells the agent this must run server-side, which is genuine usage guidance. It does not, however, name alternatives or elaborate on when not to record a sale, so it stops short of explicit routing.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedcreate_link
    • First observedcreate_space
    • First observedget_analytics
    • First observedget_link
    • First observedlist_links
    • First observedlist_spaces
    • First observedtrack_sale
    • First observedupdate_link

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to shorten URLs, manage links, and track click analytics through 8 first-class tools, designed for use with Claude Desktop, Cursor, and other MCP clients.
    9
    45 npm
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    It enables AI agents and command-line users to manage short links, analytics, conversions, partner workflows, commissions, payouts, and private workspace profiles with explicit write controls and exact reviewed batch submissions.
    61
    17 npm
    AGPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Affilio.link URL shortener — shorten affiliate links, get QR codes, powered by Affilio's affiliate link management platform.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources