Skip to main content
Glama

List clicks

list_clicks
Read-onlyIdempotent

Raw click rows, newest first, cursor-paginated: each response carries next_cursor for the following page (null on the last page). Bots included unless exclude_bots.

Input Schema

NameRequiredDescriptionDefault
osNo
ispNo
cityNo
siteNoPlacement / zone id as passed by the ad network
sub1NoFilter by sub1
sub2NoFilter by sub2
sub3NoFilter by sub3
sub4NoFilter by sub4
sub5NoFilter by sub5
sub6NoFilter by sub6
sub7NoFilter by sub7
sub8NoFilter by sub8
sub9NoFilter by sub9
userNoWorkspace member id(s), comma-separated — the campaign owner at click time (needs the "See statistics per team member" permission; ignored otherwise)
limitNoDefault 100
offerNoOffer id
sub10NoFilter by sub10
sub11NoFilter by sub11
sub12NoFilter by sub12
sub13NoFilter by sub13
sub14NoFilter by sub14
sub15NoFilter by sub15
cursorNonext_cursor from the previous page
deviceNomobile / tablet / desktop
periodNoReporting period (default 7days). Use 'custom' with date_from/date_to.
sourceNoTraffic source id
browserNo
countryNoCountry ISO alpha-2 code, e.g. ES
date_toNoYYYY-MM-DD (with period=custom)
landingNoLanding id
campaignNoCampaign ALIAS (the short code, not the numeric id)
click_idNoFetch one click exactly
creativeNoCreative id from the click URL
languageNo
pwa_tagsNoComma-separated tag ids — pwas carrying any of them
referrerNo
utm_termNoExact utm_term value from the click URL
date_fromNoYYYY-MM-DD (with period=custom)
pwa_groupNoPwa group id
smartlinkNoSmartlink id
source_idNoSource id as passed by the ad network
lp_clickedNoOnly landing-page exit clicks
offer_tagsNoComma-separated tag ids — offers carrying any of them
utm_mediumNoExact utm_medium value from the click URL
utm_sourceNoExact utm_source value from the click URL
ad_campaignNoThe ad network's own campaign id (external_campaign_id)
aff_networkNoAffiliate network id
offer_groupNoOffer group id
source_tagsNoComma-separated tag ids — sources carrying any of them
unique_onlyNoCount unique clicks only
utm_contentNoExact utm_content value from the click URL
exclude_botsNoExclude bot traffic (bots are counted by default)
landing_tagsNoComma-separated tag ids — landings carrying any of them
source_groupNoSource group id
utm_campaignNoExact utm_campaign value from the click URL
campaign_tagsNoComma-separated tag ids — campaigns carrying any of them
landing_groupNoLanding group id
campaign_groupNoCampaign group id
smartlink_tagsNoComma-separated tag ids — smartlinks carrying any of them
connection_typeNo
smartlink_groupNoSmartlink group id

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds real behavioral context the annotations do not: result ordering (newest first), the cursor pagination contract including that next_cursor is null on the last page, and that bot traffic is included by default. It stops short of mentioning page-size limits or rate limits, but with no output schema the pagination disclosure is the most valuable piece.

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?

Roughly two clauses, zero filler, and the most decision-relevant facts (raw rows, newest first, cursor-paginated) are front-loaded. The bot default is appended efficiently, though the single run-on sentence with a colon splice is slightly dense for the amount of contract it conveys.

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?

For a 61-parameter read tool with no output schema, the description covers the return-shape essentials: row granularity, ordering, and pagination termination. It omits that all filters are optional and intersect, leaves the 12 sub-slots and tag filters entirely to the schema, and says nothing about result volume or performance characteristics of unfiltered calls.

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 89%, so most of the 61 filter parameters are already documented in the schema itself. The description only reinforces one parameter behavior — bots counted by default unless exclude_bots is set — which the schema also states. It adds no semantics for the 12 sub-slots, tag filters, period/custom date pairing, or how filters combine.

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 resource and shape: "Raw click rows, newest first, cursor-paginated." An agent can tell this returns individual click records rather than aggregates, which implicitly separates it from get_statistics or get_report. It never names the closest sibling, get_click, so the distinction from that single-record tool must be inferred.

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 only implied by the word "raw" — use this when per-click detail is needed rather than aggregated stats. There is no explicit when-to-use or when-not guidance, no mention that get_click is preferable when a click_id is already known, and no note on permission prerequisites beyond what the schema carries for the user parameter.

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