Short links with QR, custom domains and bot-free click analytics. Create, edit, delete, analyze.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <token>. Create the token at https://app.l1nk.website/cuenta#api (free plan included).
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a short link that redirects to a URL. Returns shortUrl, which is what you share.
Destination URL. https:// is added if missing.
Optional label to recognise the link in the dashboard.
Optional custom alias (letters, numbers, - and _; max 20).
Optional custom domain of the account to put the link on, e.g. go.mybrand.com. It must be active.
Optional id of a verified custom domain (use domain instead).
Optional expiry. Pro plan only.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 23, 2026.
Create a short link that redirects to a URL. Returns shortUrl, which is what you share.
| Argument | Type | Description |
|---|---|---|
| url* | string | Destination URL. https:// is added if missing. |
| name | string | Optional label to recognise the link in the dashboard. |
| alias | string | Optional custom alias (letters, numbers, - and _; max 20). |
| domain | string | Optional custom domain of the account to put the link on, e.g. go.mybrand.com. It must be active. |
| domain_id | integer | Optional id of a verified custom domain (use domain instead). |
| expires_in_days | integer | Optional expiry. Pro plan only. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "Destination URL. https:// is added if missing."
},
"name": {
"type": "string",
"maxLength": 80,
"description": "Optional label to recognise the link in the dashboard."
},
"alias": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,20}$",
"description": "Optional custom alias (letters, numbers, - and _; max 20)."
},
"domain": {
"type": "string",
"pattern": "^[a-zA-Z0-9.-]+$",
"maxLength": 253,
"description": "Optional custom domain of the account to put the link on, e.g. go.mybrand.com. It must be active."
},
"domain_id": {
"type": "integer",
"minimum": 1,
"description": "Optional id of a verified custom domain (use domain instead)."
},
"expires_in_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Optional expiry. Pro plan only."
}
},
"additionalProperties": false
}Delete a link permanently. Anyone opening it afterwards gets "not found". Confirm with the user first.
| Argument | Type | Description |
|---|---|---|
| code* | string | The short code or custom alias of the link (the part after the slash). |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"description": "The short code or custom alias of the link (the part after the slash)."
}
},
"additionalProperties": false
}Click analytics by people (bots reported apart): totals, daily series, countries, devices, browsers, referrers and top links. For the whole account, or for one link with code. The plan caps how far back you can look (Free 30 days, Pro 365).
| Argument | Type | Description |
|---|---|---|
| code | string | Optional: only this link (its short code or alias). |
| days | integer | Days to look back. Default 30. |
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"description": "Optional: only this link (its short code or alias)."
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Days to look back. Default 30."
}
},
"additionalProperties": false
}Details of one link: destination, 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.
| Argument | Type | Description |
|---|---|---|
| code* | string | The short code or custom alias of the link (the part after the slash). |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"description": "The short code or custom alias of the link (the part after the slash)."
}
},
"additionalProperties": false
}List the active (not expired) links of the account with their click counts.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Change where a link points, set a new expiry (Pro) or remove its expiry. The short code stays the same.
| Argument | Type | Description |
|---|---|---|
| url | string | New destination URL. |
| code* | string | The short code or custom alias of the link (the part after the slash). |
| expires_in_days | integer | New expiry, counted from today. Not together with remove_expiration. |
| remove_expiration | boolean | true to make the link permanent. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "New destination URL."
},
"code": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,64}$",
"description": "The short code or custom alias of the link (the part after the slash)."
},
"expires_in_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "New expiry, counted from today. Not together with remove_expiration."
},
"remove_expiration": {
"type": "boolean",
"description": "true to make the link permanent."
}
},
"additionalProperties": false
}