Title90/100
Create a link
The title clearly communicates the tool’s action and subject. Keep it concise.
Description97/100
Create a tracked short link. Public calls use this anonymous MCP session; authenticated calls use the explicitly supplied workspace_id and links.create scope. Returns link metadata, the working short URL, and claim details when the workspace is claimable.
The description explains the capability, when to use it, and what to expect.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
destination
HTTP or HTTPS URL the short link redirects to.
Clear enough to supply this argument.
name
Optional label shown for the link.
Clear enough to supply this argument.
slug
Optional stable key used to identify the link in later operations.
Clear enough to supply this argument.
channel
Optional channel key from list_channels, e.g. instagram or newsletter.
Clear enough to supply this argument.
campaign
Optional campaign key returned by list_campaigns; it associates the link with that campaign.
Clear enough to supply this argument.
workspace_id
Workspace ID returned by list_workspaces; required for authenticated creation.
Clear enough to supply this argument.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Output schema52/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"properties": {
"link": {
"type": "object",
"additionalProperties": true
},
"channel": {
"type": "string"
},
"campaign": {
"type": "string"
},
"next_step": {
"type": "string"
},
"remaining": {
"type": [
"number",
"null"
]
},
"short_url": {
"type": "string"
},
"claim_link": {
"type": "string"
},
"workspace_id": {
"type": "string"
},
"claim_expires_at": {
"type": [
"string",
"null"
]
},
"redirect_expires_at": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}