← The evidence ledger
Evidence row 383538
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 503667ef-faed-4dd7-a1fb-2b82ca75813c
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- c72a2ab48a410ef34df54a8063ef5e3e606f7c1d073cfd0ed1dffa4c62ef4e3a
- Leaf
- 0x1e8deda644d3401b7d4a2945fd7bce558599fc6eb3aa391adb310aada8d723c1
What was observed
{
"count": 7,
"tools": [
{
"description": "Compare the links that carry some tags (e.g. one QR per table, shop window or flyer): for each link, people, QR scans, bots apart and its top countries and devices, over the same period so the rows add up to the total. Without tags it only returns the tags the account uses (etiquetasDisponibles), to choose from. Pro plan (also during the 14-day trial).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"days": {
"description": "Days to look back. Default 30.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"tags": {
"description": "Tags to compare, e.g. [\"table-1\",\"table-2\"]. Omit to list the available tags.",
"items": {
"maxLength": 30,
"pattern": "^[^,]{1,30}$",
"type": "string"
},
"maxItems": 10,
"type": "array"
}
},
"type": "object"
},
"name": "compare_tags"
},
{
"description": "Create a short link that redirects to a URL. Returns shortUrl, which is what you share.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"active_from": {
"description": "Optional. Pro plan. ISO 8601 date-time (e.g. 2026-11-03T09:00:00-05:00): before it the link does not redirect and shows \"this link becomes active on …\".",
"maxLength": 40,
"type": "string"
},
"alias": {
"description": "Optional custom alias (letters, numbers, - and _; max 20 characters, never truncated: a longer one is rejected). Pro plan only (also during the 14-day trial): on Free, omit it and the link gets a random code.",
"maxLength": 20,
"pattern": "^[a-zA-Z0-9_-]{1,20}$",
"type": "string"
},
"domain": {
"description": "Optional domain the user owns and has connected to L1NK (Pro plan only), to put the link on, e.g. go.mybrand.com. It must be active.",
"maxLength": 253,
"pattern": "^[a-zA-Z0-9.-]+$",
"type": "string"
},
"domain_id": {
"description": "Optional id of a verified custom domain (use domain instead).",
"minimum": 1,
"type": "integer"
},
"expires_in_days": {
"description": "Optional expiry. Pro plan only.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"max_clicks": {
"description": "Optional. Pro plan. The link stops working after this many people (bots are not counted). Approximate at the boundary under simultaneous clicks.",
"maximum": 1000000,
"minimum": 1,
"type": "integer"
},
"name": {
"description": "Optional label to recognise the link in the dashboard.",
"maxLength": 80,
"type": "string"
},
"tags": {
"description": "Optional tags to group links, e.g. [\"table-1\",\"instagram\"] (max 10, up to 30 characters each; letters, numbers, - and _; stored lowercase). Adding tags is Pro (also during the 14-day trial).",
"items": {
"maxLength": 30,
"pattern": "^[^,]{1,30}$",
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"time_zone": {
"description": "Optional IANA time zone (e.g. America/Lima) used to write the activation date to visitors. Default UTC.",
"maxLength": 64,
"type": "string"
},
"unavailable_page": {
"description": "Optional. Pro plan. What visitors see when the link is expired, past max_clicks or not active yet. {\"modo\":\"neutra\"} = the neutral L1NK page (default); {\"modo\":\"url\",\"url\":\"https://...\"} = redirect to that fallback URL; {\"modo\":\"mensaje\",\"mensaje\":\"...\"} = a short message of yours (max 200 characters). Shown on the same host, custom domains included.",
"type": "object"
},
"url": {
"description": "Destination URL. https:// is added if missing.",
"maxLength": 2048,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "create_link"
},
{
"description": "Delete a link permanently. Anyone opening it afterwards gets \"not found\". Confirm with the user first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "The short code or custom alias of the link (the part after the slash).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "delete_link"
},
{
"description": "Click analytics by people (bots reported apart): totals, daily series, countries, devices, browsers, referrers and top links. On Pro (and the trial) also aiTraffic (visits from AI assistants such as ChatGPT or Perplexity, with their share and breakdown), cities (top 10 with their country) and QR scans; on Free those fields are null. For the whole account, or for one link with code. The plan caps how far back you can look (Free 30 days, Pro 365).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Optional: only this link (its short code or alias).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"type": "string"
},
"days": {
"description": "Days to look back. Default 30.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"tags": {
"description": "Optional: only the links that carry at least one of these tags (e.g. [\"table-1\",\"table-2\"]).",
"items": {
"maxLength": 30,
"pattern": "^[^,]{1,30}$",
"type": "string"
},
"maxItems": 10,
"type": "array"
}
},
"type": "object"
},
"name": "get_analytics"
},
{
"description": "Details of one link: destination, destination rules (reglas) if any, clicks by people, bots apart (link previews and crawlers, not counted in clicks), creation and expiry dates, last click and recent click history. For countries, devices and referrers use get_analytics with the same code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "The short code or custom alias of the link (the part after the slash).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "get_link"
},
{
"description": "List the active (not expired) links of the account with their click counts and tags. Optionally only the links that carry any of the given tags.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"tags": {
"description": "Optional: only links with at least one of these tags (e.g. [\"mesa-1\",\"mesa-2\"]).",
"items": {
"maxLength": 30,
"pattern": "^[^,]{1,30}$",
"type": "string"
},
"maxItems": 10,
"type": "array"
}
},
"type": "object"
},
"name": "list_links"
},
{
"description": "Change where a link points, set a new expiry (Pro) or remove its expiry, or set destination rules (Pro): rotate clicks among several URLs (e.g. a WhatsApp rotator between salespeople) or send by country or device. Also (Pro) an activation date, a click limit, and what visitors see when the link is not available. The short code stays the same.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"active_from": {
"description": "Optional. Pro plan. ISO 8601 date-time (e.g. 2026-11-03T09:00:00-05:00): before it the link does not redirect and shows \"this link becomes active on …\".",
"maxLength": 40,
"type": "string"
},
"code": {
"description": "The short code or custom alias of the link (the part after the slash).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"type": "string"
},
"expires_in_days": {
"description": "New expiry, counted from today. Not together with remove_expiration.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"max_clicks": {
"description": "Optional. Pro plan. The link stops working after this many people (bots are not counted). Approximate at the boundary under simultaneous clicks.",
"maximum": 1000000,
"minimum": 1,
"type": "integer"
},
"remove_active_from": {
"description": "true to remove the activation date (the link works right away).",
"type": "boolean"
},
"remove_expiration": {
"description": "true to make the link permanent.",
"type": "boolean"
},
"remove_max_clicks": {
"description": "true to remove the click limit.",
"type": "boolean"
},
"remove_rules": {
"description": "true to remove the destination rules (the link goes back to a single URL).",
"type": "boolean"
},
"rules": {
"description": "Destination rules, Pro plan. Shape: {\"version\":1, \"condiciones\":[{\"si\":{\"pais\":[\"PE\"],\"dispositivo\":[\"ios\"]},\"destino\":\"https://...\"}], \"rotacion\":{\"destinos\":[{\"url\":\"https://wa.me/51...\",\"peso\":1}]}}. Conditions are checked in order (pais = ISO country codes; dispositivo = movil, tablet, escritorio, ios, android); the first match wins. Otherwise rotacion takes turns among 2-10 URLs by weight (peso 1-100, default 1). Otherwise the link URL. Bots always get the link URL. Replaces any previous rules.",
"type": "object"
},
"tags": {
"description": "The COMPLETE list of tags the link keeps (it replaces the current one); [] removes them all. Adding a tag the link did not have is Pro (also during the trial); removing is always allowed.",
"items": {
"maxLength": 30,
"pattern": "^[^,]{1,30}$",
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"time_zone": {
"description": "Optional IANA time zone (e.g. America/Lima) used to write the activation date to visitors. Default UTC.",
"maxLength": 64,
"type": "string"
},
"unavailable_page": {
"description": "Optional. Pro plan. What visitors see when the link is expired, past max_clicks or not active yet. {\"modo\":\"neutra\"} = the neutral L1NK page (default); {\"modo\":\"url\",\"url\":\"https://...\"} = redirect to that fallback URL; {\"modo\":\"mensaje\",\"mensaje\":\"...\"} = a short message of yours (max 200 characters). Shown on the same host, custom domains included.",
"type": "object"
},
"url": {
"description": "New destination URL.",
"maxLength": 2048,
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "update_link"
}
]
}What the leaf hashes
{"body":"c72a2ab48a410ef34df54a8063ef5e3e606f7c1d073cfd0ed1dffa4c62ef4e3a","id":383538,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060021157732,"prev":null,"subject":"503667ef-faed-4dd7-a1fb-2b82ca75813c","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.