Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Unavailable
Live → Recently observed
Removed "disable_link", "get_link_analytics", "get_links" and 1 more; changed the definition of "begin_registration", "create_qr", "get_link" and 3 more (10 tools before, 6 now)
BeginConnectregistrationaccount · 浏览器注册入口(短.在线)
客户端无法启动 OAuth 时的后备入口。返回浏览器注册链接。本工具不创建账户,不接收密码,也不代用户同意条款。 Fallback whenathe client cannot start OAuth. Returnssignup_url, expires_at,aandbrowseranregistrationopaquelink.resume_tokenThisonly.toolDoesdoes not create an account,collect emailacceptor
CreateQR tracking URL · 二维码用链接(短.在线)
返回已有短链的 qr_tracking_url,供生成二维码。不返回图片,也不新建短链。需要已注册账户。 Return qr_tracking_url forencodingan existing short link, for use in aQR. ThisQRtoolcode.doesDoes not returnPNGan imagebytes. GETand/v1/links/{id}/qrdoesisnotthe
Get linkstatus· 查询单条链接(短.在线)
按 id 查询一条链接,仅限已登录账户自己的链接。需要已注册账户。公开状态请用 resolve_short_url。 Fetch one link by id,(owner-scopedonlywhenaauthenticated).linkRequiresownedregisteredby the signed-in account.AnonymousAMCPregistered account isnot
ResolveInspect shortURLlink · 查询本站短链(短.在线)
Resolve查询本站短码或本站短链的已保存状态;仅 active 时返回目标地址。无需账户。不查询其他短链服务;查询结果不是安全检测结论。 Look up a 短.在线 code or short URLorandcodereturntoitsstatus;saved state. The destinationonlyisifreturned
Shorten URL · 缩短链接(短.在线)创建一个 HTTP 或 HTTPS 短链。需要已注册账户。返回状态;链接为 active 时返回 Unicode 显示地址和 ASCII 地址。两条及以上请用 shorten_urls。重试同一操作须复用同一个 idempotency_key。 Create one HTTP or HTTPS short link. A registered account is required. Returns the state,URLsand when active,qr_tracking_url.theRequiresUnicoderegistereddisplayaccount.URLAnonymousandMCPthe
ShortenBatchURLsshorten(batch)· 批量短链(短.在线)
一次同步创建 1 到 100 条短链。按 client_ref 对应结果,允许部分成功。需要已注册账户。只重试可重试的失败项,并复用同一个 idempotency_key 且请求内容不变。 Createup1 to 100 short links in onesyncsynchronousbatch.request.CorrelateMatchwitheach result by client_ref.RequiresPartialregistered
Disable link — Disable a link you own. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.
Get link analytics — Click analytics for a link you own. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.
List links — List links owned by the authenticated account. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.
Update link — Update a link you own (e.g. destination). Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Changed the definition of "create_qr" and "resolve_short_url"
⟨4 unchanged words⟩ id":"example"},{"short_url":"https://example.com/example//xn--s7y.xn--3ds443g/example"}],"oneOf":[{"additionalProperties":false,"properties":{"id":{"description":"Existing shortcodecode. Mutually exclusive with short_url.","maxLength":64,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},{"additionalProperties":false,"properties":{"short_url":{"description":"Existing short URL to tag forQRQR. Mutually exclusive with id.","maxLength":2048,"minLength":1,"type":"string"}},"required":["short_url"],"type":"object"}],"type":"object"}
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Changed the definition of "begin_registration", "create_qr", "disable_link" and 7 more
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"examples":[{"locale":"en"},{"locale":"zh-CN"}],"properties":{"locale":{"description":"Browser ⟨16 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"id":"example"},{"short_url":"https://example.com/example"}],"properties":{"id":{"description":"Existing ⟨25 unchanged words⟩
Changed the definition of "create_qr"
Return qr_tracking_url for encoding in aQRQR.(This tool does notareturn PNG).Imageimageendpointbytes.whenGETavailable./v1/links/{id}/qr is the owner-only image. Requires registered account. Anonymous MCP is not supported.
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Authorization not required, issuer https://xn--s7y.xn--3ds443g
Added "begin_registration"; changed the definition of "create_qr", "disable_link", "get_link" and 6 more (9 tools before, 10 now)
Create QRcodetracking URL
Owner-only: returnReturn qr_tracking_url,PNG image content,forandencodingresourceinlinksato
Removed "create_account"; changed the definition of "disable_link" (10 tools before, 9 now)
Disable a link you own (soft-disable;destination withheld until re-enabled). Tool call requires a registered account (Bearer or OAuth).
Create account — Start a free email+password account. Returns pending_verification. No API key until the email is verified. Verification mail may not be delivered yet — finish verification from the dashboard when mail is available. Then connect with OAuth or an API key. Never paste permanent secrets into chat.
Certificate recorded, valid to 2026-12-12
Authorization not required
Added "create_account"; changed the definition of "create_qr", "disable_link", "get_link" and 6 more (9 tools before, 10 now)
Create QRtracking URLcode
ReturnsOwner-only: return qr_tracking_url,(?s=qr)PNGforimageancontent,existingand
Unknown → Live
First tool surface recorded: 9 tools (server version 1.5.0)
https://xn--s7y.xn--3ds443g/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨11 unchanged words⟩ :{"locale":{"description":"Browser signup page language. Does not accept email, password, or acceptance. API language preference. Canonical values: en and zh-CN. Documented aliases normalized to the canonical value: zh-cn, zh-Hans, zh-hans, zh_Hans, zh_hans. Traditional Chinese is not supported. EN, ZH-CN, and bare zh are rejected. Omitted or blank defaults to en. This preference does not rewrite URL bytes, translate parameter names, or use the caller's location. Website routes stay /zh-cn.","enum":["en","zh-CN","zh-cn","zh-Hans","zh-hans","zh_Hans","zh_hans"],"type":"string"}},"type":"object"}
⟨30 unchanged words⟩ "},"signup_url":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"}},"required":["ok"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"examples":[{"id":"example"},{"short_url":"https://xn--s7y.xn--3ds443g/example"}],"oneOf":[{"additionalProperties":false,"properties":{"id":{"description":"Existing ⟨7 unchanged words⟩ 64,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},{"additionalProperties":false,"properties":{"short_url":{"description":"Existing short URL to ⟨9 unchanged words⟩ ,"minLength":1,"type":"string"}},"required":["short_url"],"type":"object"}],"type":"object"}
⟨39 unchanged words⟩ "},"state":{"type":"string"},"status_url":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"}},"required":["ok","request_id"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"examples":[{"url":"https://xn--s7y.xn--3ds443g/example"},{"code":"example"}],"oneOf":[{"additionalProperties":false,"properties":{"urlcode":{"description":"Full short URL (Unicode orShortpunycode).code. Mutually exclusive withcode.url.","maxLength":204864,"minLength":1,"type":"string"}},"required":["url"],"type":"object"},{"additionalProperties":false,"properties":{"code":{"description":"ShortFullcode.short URL (Unicode or punycode). Mutually exclusive withurl.code.","maxLength":642048,"minLength":1,"type":"string"}},"required":["code"],"type":"object"}],"type":"object"}
⟨52 unchanged words⟩ :"string"},"locale":{"description":"AcceptedAPI language preference. Canonical values: en and zh-CN. Documented aliases normalized to the canonical value: zh-cn,zh-CNzh-Hans,andzh-hans,zh-cnzh_Hans,(thezh_hans.onlyTraditionalcaseChinesefoldisofnotzh-CN).supported. EN, ZH-CN, and bare zh are rejected. Omitted or blank defaults to en. This preference does not rewrite URL bytes, translate parameter names, or use the caller's location. Website routes stay /zh-cn.","type":"string"},"title":{ ⟨35 unchanged words⟩
⟨27 unchanged words⟩ ,"qr_tracking_url":{"type":"string"},"qr_url":{"type":"string"},"request_id":{"type":"string"},"retryable" ⟨8 unchanged words⟩ "state":{"type":"string"},"status_url":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"}},"required" ⟨4 unchanged words⟩
⟨89 unchanged words⟩ :"string"},"locale":{"description":"AcceptedAPI language preference. Canonical values: en and zh-CN. Documented aliases normalized to the canonical value: zh-cn,zh-CNzh-Hans,andzh-hans,zh-cnzh_Hans,(thezh_hans.onlyTraditionalcaseChinesefoldisofnotzh-CN).supported. EN, ZH-CN, and bare zh are rejected. Omitted or blank defaults to en. This preference does not rewrite URL bytes, translate parameter names, or use the caller's location. Website routes stay /zh-cn.","type":"string"},"title":{ ⟨46 unchanged words⟩
⟨45 unchanged words⟩ "},"retryable":{"type":"boolean"},"title":{"type":"string"},"type":{"type":"string"}},"required":["ok","request_id"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"url":"https://example.com/example//xn--s7y.xn--3ds443g/example"},{"code":"example"}],"oneOf":[{"additionalProperties":false,"properties":{"codeurl":{"description":"Short codeFullifshort URLnot(Unicodeprovidedor punycode). Mutually exclusive with code.","maxLength":642048,"minLength":1,"type":"string"}},"required":["url"],"type":"object"},{"additionalProperties":false,"properties":{"code":{"description":"FullShortshortcode.URLMutually(Unicodeexclusiveorwithpunycode)url.","maxLength":204864,"minLength":1,"type":"string"}},"required":["code"],"type":"object"}],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"id":"example"}],"properties":{"id":{"description":"Short code / link id. disable_link is not available yet; this call does not disable the link.","maxLength":64,"minLength":1,"type": ⟨5 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"id":"example"}],"properties":{"id":{"description":"Short ⟨14 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"id":"example"}],"properties":{"id":{"description":"Short code / link id. get_link_analytics is not available yet; this call does not return analytics.","maxLength":64,"minLength":1,"type": ⟨5 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"cursor":"example","limit":20}],"properties":{"cursor":{"description":"Optional page cursor. get_links is not available yet; this call does not list links.","type":"string"},"limit":{"description":"Optional page size, an integer from 1 to 100. get_links is not available yet; this call does not list links.","maximum":100,"minimum":1,"type": ⟨3 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"url":"https://example.com/example"},{"code":"example"}],"properties":{"code":{"description":"Short ⟨27 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"alias":"notes","idempotency_key":"example-create-1","locale":"en","title":"Notes","url":"https://example.com/notes"}],"properties":{"alias":{"description":"Optional ⟨32 unchanged words⟩ ,"type":"string"},"locale":{"description":"Accepted values: en, zh-CN, and zh-cn (the only case fold of zh-CN). EN, ZH-CN, and bare zh are rejected. Omitted or blank defaults to en.","type":"string"},"title":{"description":"Optional link title, at most 256 characters.","maxLength":256,"type":"string"}," ⟨23 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"idempotency_key":"example-batch-1","items":[{"alias":"notes","client_ref":"item-1","locale":"zh-cn","title":"Notes","url":"https://example.com/notes"}]}],"properties":{"idempotency_key":{"description":"Client-generated ⟨13 unchanged words⟩ ,"type":"string"},"items":{"description":"Synchronous batch items (1 to 100). Each item creates one short link.","items":{"properties":{"alias":{"description": ⟨32 unchanged words⟩ ,"type":"string"},"locale":{"description":"Accepted values: en, zh-CN, and zh-cn (the only case fold of zh-CN). EN, ZH-CN, and bare zh are rejected. Omitted or blank defaults to en.","type":"string"},"title":{"description":"Optional link title, at most 256 characters.","maxLength":256,"type":"string"}," ⟨34 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","examples":[{"destination":"https://example.com/notes","id":"example","title":"Notes"}],"properties":{"destination":{"description":"DestinationOptionalHTTPS/HTTPdestination URLto(lowercaseshorten.httpRequired.orDohttps, no surrounding whitespace). update_link is notsendavailablelongUrl.yet; this call does not update the link.","maxLength":2048,"minLength":1,"type":"string"},"id":{"description":"Short code / link id. update_link is not available yet; this call does not update the link.","maxLength":64,"minLength":1,"type":"string"},"title":{"description":"Optional link title, at most 256 characters. update_link is not available yet; this call does not update the link.","maxLength":256,"type":"string"}}, ⟨4 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"format":{"description":"Preferred image format (PNG always embedded; SVG via resource link)","enum":["png","svg"],"type":"string"},"id":{"description":"Short code of a linkExistingyoushortowncode","maxLength":64,"minLength":1,"type":"string"},"short_url":{"description":"OwnedExisting short URL(Unicode or punycode)","maxLength":2048,"minLength":1,"type":"string"},"short_url_ascii":{"description":"Owned short URLtointagpunycodeforformQR","maxLength":2048,"minLength":1,"type":"string"},"size":{"anyOf":[{"const":256,"type":"number"},{"const":512,"type":"number"},{"const":1024,"type":"number"}],"description":"PNG pixel size: 256, 512 (default), or 1024"}},"type":"object"}
⟨9 unchanged words⟩ ,"error":{"type":"string"},"format":{"type":"string"},"id":{"type":"string"},"image_available":{"type":"boolean"},"image_mime_type":{"type":"string"},"message":{"type":"string"},"ok":{"type":"boolean"},"qr_image_svg_url":{"type":"string"},"qr_image_url":{"type":"string"},"qr_tracking_url":{"type":"string"},"request_id" ⟨8 unchanged words⟩ ,"short_url_ascii":{"type":"string"},"size":{"type":"number"},"state":{"type":"string"},"status_url":{"type":"string"}},"required" ⟨4 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":truefalse}
Disable a link youownown.(destinationNotwithheldavailableuntilyetre-enabled(feature_not_available).Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type":" ⟨5 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"created_at":{"type":"string"},"destinationerror":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"error":{"type":"string"},"idfeature":{"type":"string"},"message":{"type":"string"},"ok":{"type":"boolean"},"request_id":{"typeconst":"string"}false,"retryable":{"type":"boolean"},"short_urlrequest_id":{"type":"string"},"short_url_asciiretryable":{"type
Fetch one link by id (owner-scoped when authenticated).Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
Human-adjusted clickClick analytics for a link youown (countries,own.devices,Notreferrers,availableQR-taggedyetvisits(feature_not_available).Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"from":{"description":"Window start ISO8601 UTC (default last 7 days)","type":"string"},"granularity":{"description":"Set day to include daily series","type":"string"},"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type":"string"},"include":{"description":"Set all_traffic to add all_clicks","type":"string"},"to":{"description":"Window end ISO8601 UTC","type":"string"}},"required":[ ⟨3 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"all_clicks":{"type":"number"},"code":{"type":"string"},"countries":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"devices":{"itemsconst":{"additionalPropertiesFEATURE_NOT_AVAILABLE":{},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"error":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"human_clicks":{"type":"numberstring"},"link_idfeature":{"type":"string"},"message":{"type":"string"},"ok":{"type":"boolean"},"qr_tagged_visits":{"type":"number"},"referrers":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"typeconst":"object"}false
Listshortlinks owned by the authenticatedaccountaccount. Not available yet (paginatedfeature_not_available).Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"cursor":{"description":"Pagination cursor from previous next_cursor","type":"string"},"limit":{"description":"Page size (1–100, default 50)","maximum":100,"minimum":1,"type": ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"error":{"type":"string"},"itemserror":{"itemsconst":{"additionalPropertiesFEATURE_NOT_AVAILABLE":{},"propertyNames":{"type":"string"},"typefeature":"object"},{"type":"arraystring"},"message":{"type":"string"},"next_cursorok":{"typeconst":[false,
Resolve a short URL or code to status; destination only if active.Tool call requiresPublicaread.registeredNo account(Bearer or OAuth).required.
Create one short link. Returns state, URLs when active, qr_tracking_url.Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
⟨5 unchanged words⟩ links in one sync batch. Correlate with client_ref.Tool callRequiresrequiresregisteredaaccount.registeredAnonymousaccountMCP(BearerisornotOAuth).supported.
Update a link you own (e.g. destination).ToolNotcallavailablerequiresyeta(feature_not_available). Requires registeredaccountaccount.(BearerAnonymousorMCPOAuth).is not supported.
⟨3 unchanged words⟩ ,"properties":{"destination":{"description":"NewDestinationdestinationHTTPS/HTTP URL to shorten. Required. Do not send longUrl.","maxLength":2048,"minLength":1,"type":"string"},"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type": ⟨10 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"created_at":{"type":"string"},"destinationerror":{"typeconst":"stringFEATURE_NOT_AVAILABLE"},"error":{"type":"string"},"idfeature":{"type":"string"},"message":{"type":"string"},"ok":{"type":"boolean"},"request_id":{"typeconst":"string"}false,"retryable":{"type":"boolean"},"short_urlrequest_id":{"type":"string"},"short_url_asciiretryable":{"type
Begin registration — Fallback when a client cannot start OAuth. Returns signup_url, expires_at, and an opaque resume_token only. Does not create an account, collect email or password, or accept terms. Open the URL in a browser.
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"idformat":{"description":"ExistingPreferredshortimage format (PNG always embedded; SVG via resource link)","enum":["png","svg"],"type":"string"},"id":{"description":"Short code of a link you own","maxLength":64,"minLength":1,"type":"string"},"short_url":{"description":"ExistingOwned short URLto(Unicodetagorforpunycode)","maxLength":2048,"minLength":1,"type":"string"},"short_url_ascii":{"description":"OwnedQRshort URL in punycode form","maxLength":2048,"minLength":1,"type":"string"},"size":{"anyOf":[{"const":256,"type":"number"},{"const":512,"type":"number"},{"const":1024,"type":"number"}],"description":"PNG pixel size: 256, 512 (default), or 1024"}},"type":"object"}
⟨9 unchanged words⟩ ,"error":{"type":"string"},"format":{"type":"string"},"id":{"type":"string"},"image_available":{"type":"boolean"},"image_mime_type":{"type":"string"},"message":{"type":"string"},"ok":{"type":"boolean"},"qr_image_svg_url":{"type":"string"},"qr_image_url":{"type":"string"},"qr_tracking_url":{"type":"string"},"request_id" ⟨8 unchanged words⟩ ,"short_url_ascii":{"type":"string"},"size":{"type":"number"},"state":{"type":"string"},"status_url":{"type":"string"}},"required" ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}Disable/blockDisablepatha—linknotyouliveownyet.(soft-disable;Returnsdestinationstructuredwithheld).feature_not_available.Tool call requires a registered account (Bearer or OAuth).
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type":" ⟨5 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"consttype":"FEATURE_NOT_AVAILABLEstring"},"created_at":{"type":"string"},"errordestination":{"consttype":"FEATURE_NOT_AVAILABLEstring"},"error":{"type":"string"},"featureid":{"type":"string"},"message":{"type":"string"},"ok":{"const":false,"type":"boolean"},"request_id":{"type":"string"},"retryable":{"consttype":false"boolean"},"short_url":{"type":"booleanstring"},"soft_c_stateshort_url_ascii
before
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false}GETFetch/v1/links/{one link by id}—(owner-scopedSoftwhenCauthenticated).five-stateToolstatus.callDestinationrequiresonlyawhenregisteredstate=active.account (Bearer or OAuth).
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}AnalyticsHuman-adjustedreadclick—analyticsAPIfornotalivelinkyet.youReturnsownstructured(countries,feature_not_available.devices, referrers, QR-tagged visits). Tool call requires a registered account (Bearer or OAuth).
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"from":{"description":"Window start ISO8601 UTC (default last 7 days)","type":"string"},"granularity":{"description":"Set day to include daily series","type":"string"},"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type":"string"},"include":{"description":"Set all_traffic to add all_clicks","type":"string"},"to":{"description":"Window end ISO8601 UTC","type":"string"}},"required":[ ⟨3 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"codeall_clicks":{"consttype":"FEATURE_NOT_AVAILABLEnumber"},"code":{"type":"string"},"errorcountries":{"constitems":{"FEATURE_NOT_AVAILABLEadditionalProperties":{},"propertyNames":{"type":"string"},"featuretype":"object"},"type":"array"},"devices":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"messagetype":"object"},"type":"array"},"error":{"type":"string"},"okhuman_clicks
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}List short links—ownedRESTbylistthenotauthenticatedliveaccountyet.(paginated).ReturnsToolstructuredcallfeature_not_available.requires a registered account (Bearer or OAuth).
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"cursor":{"description":"Pagination cursor from previous next_cursor","type":"string"},"limit":{"description":"Page size (1–100, default 50)","maximum":100,"minimum":1,"type": ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"const":"FEATURE_NOT_AVAILABLE","type":"string"},"error":{"const":"FEATURE_NOT_AVAILABLE","type":"string"},"featureitems":{"typeitems":{"stringadditionalProperties":{},"messagepropertyNames":{"type":"string"},"oktype":{"constobject":false},"type":"booleanarray"},"request_idmessage":{"type":"string"},"retryablenext_cursor":{"const
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Resolvean apexa short URL or code tolinkstatus;statusdestination(+onlydestinationififfactive.activeTool call requires a registered account (Bearer or OAuth).
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}Createa singleone shortlinklink.(POSTReturns/v1/links).state,ReturnsURLsActiveLinkCreatedwhenoractive,NonActiveLinkCreatedqr_tracking_url.structuredToolfields.callRequiresrequiresidempotency_keya registered account (argBearer orIdempotency-Key headerOAuth).
⟨3 unchanged words⟩ properties":{"alias":{"description":"OptionalASCIIcustomaliaspath[A-Za-z0-9_-],segment (stored lowercase","maxLength":32,"minLength":1,"type":"string"},"customSlug":{"description":"Optional ASCII).aliasDo[A-Za-z0-9_-],notstoredsendlowercasecustomSlug.","maxLength":32,"minLength":1,"type":"string"},"idempotency_key":{"description":"IdempotencyClient-generated unique key(sameforsemanticsthisascreate.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}SyncCreatebatchupcreateto≤100100 short links(POSTin/v1/links/batch).one sync batch. Correlatebywithclient_refclient_ref.only.ToolRequirescallidempotency_key.requires a registered account (Bearer or OAuth).
⟨3 unchanged words⟩ ,"properties":{"idempotency_key":{"description":"IdempotencyClient-generated unique key(sameforsemanticsthisascreate.RESTRequired.Idempotency-KeyReplaysheader)within 24h.","maxLength":256,"minLength":1,"type ⟨3 unchanged words⟩ properties":{"alias":{"description":"OptionalASCIIcustomaliaspath[A-Za-z0-9_-],segment (stored lowercase). Do not send customSlug.","maxLength":32,"minLength":1,"type":"string"},"client_ref":{"maxLength":128,"minLength":1,"type":"string"},"customSlug":{"description":"
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}PATCHUpdate a link—younotownlive(destination).yet.ToolReturnscallstructuredrequiresfeature_not_available.a registered account (Bearer or OAuth).
⟨3 unchanged words⟩ ,"properties":{"destination":{"description":"http(s)New destination URL— Soft C SSRF no-fetch applies","maxLength":2048,"minLength":1,"type":"string"},"id":{"description":"Short code / link id you own","maxLength":64,"minLength":1,"type": ⟨10 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"code":{"consttype":"FEATURE_NOT_AVAILABLEstring"},"created_at":{"type":"string"},"errordestination":{"consttype":"FEATURE_NOT_AVAILABLEstring"},"error":{"type":"string"},"featureid":{"type":"string"},"message":{"type":"string"},"ok":{"const":false,"type":"boolean"},"request_id":{"type":"string"},"retryable":{"consttype":false"boolean"},"short_url":{"type":"booleanstring"},"soft_c_stateshort_url_ascii
before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}Create account — Start a free email+password account. Returns pending_verification. No API key until the email is verified. Verification mail may not be delivered yet — finish verification from the dashboard when mail is available. Then connect with OAuth or an API key. Never paste permanent secrets into chat.