Smart URL shortener: create, tag and track short links on s.gooo.name.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Check whether a custom short code (minimum 5 characters) is available and not a reserved system keyword.
Custom short code to check (e.g., vip2026)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http short-mcp https://short.gooo.name/mcp
Check whether a custom short code (minimum 5 characters) is available and not a reserved system keyword.
| Argument | Type | Description |
|---|---|---|
| code* | string | Custom short code to check (e.g., vip2026) |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Custom short code to check (e.g., vip2026)"
}
}
}Create a short link (s.gooo.name) for an HTTP or HTTPS URL (compatible with shorten_url). Use when the user explicitly requests URL shortening, custom short codes, password protection, or link tagging. Automatically associates the link with the user's account when authenticated.
| Argument | Type | Description |
|---|---|---|
| url* | string | Target HTTP or HTTPS URL to shorten (e.g., https://github.com/openai/openai-node) |
| tags | array | Optional category tags (e.g., ["AI", "work"]) |
| channel | string | Optional AI client identifier (e.g., chatgpt, codex, gemini, cursor, claude) |
| password | string | Optional password to protect the short link upon redirect |
| session_id | string | Optional session identifier when not using OAuth Bearer token |
| custom_code | string | Optional custom short code (at least 5 alphanumeric, hyphen, or underscore characters, e.g., my-doc) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Target HTTP or HTTPS URL to shorten (e.g., https://github.com/openai/openai-node)"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional category tags (e.g., [\"AI\", \"work\"])"
},
"channel": {
"type": "string",
"description": "Optional AI client identifier (e.g., chatgpt, codex, gemini, cursor, claude)"
},
"password": {
"type": "string",
"description": "Optional password to protect the short link upon redirect"
},
"session_id": {
"type": "string",
"description": "Optional session identifier when not using OAuth Bearer token"
},
"custom_code": {
"type": "string",
"description": "Optional custom short code (at least 5 alphanumeric, hyphen, or underscore characters, e.g., my-doc)"
}
}
}Permanently delete a short link and release its quota back to the user's account. This is a destructive operation and requires authentication and ownership of the link.
| Argument | Type | Description |
|---|---|---|
| code* | string | Short code or full short URL to delete |
| session_id | string | Optional session identifier |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Short code or full short URL to delete"
},
"session_id": {
"type": "string",
"description": "Optional session identifier"
}
}
}Query click analytics, top referers, and recent click logs for a specific short link.
| Argument | Type | Description |
|---|---|---|
| code* | string | Short code or full short URL (e.g., shgBe2 or https://s.gooo.name/shgBe2) |
| limit | integer | Maximum number of recent click events to return (default 20, max 100) |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Short code or full short URL (e.g., shgBe2 or https://s.gooo.name/shgBe2)"
},
"limit": {
"type": "integer",
"description": "Maximum number of recent click events to return (default 20, max 100)"
}
}
}Retrieve metadata and status of a specific short link by its short code or full short URL (compatible with get_url_info). Returns original URL, webpage title, click count, tags, password status, and creation/expiration time.
| Argument | Type | Description |
|---|---|---|
| code* | string | Short code or full short URL (e.g., shgBe2 or https://s.gooo.name/shgBe2) |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Short code or full short URL (e.g., shgBe2 or https://s.gooo.name/shgBe2)"
}
}
}Get service capabilities, membership quota policies, and real-time platform statistics of Gooo Short (好縮 short.gooo.name / s.gooo.name). Use when the user asks what Gooo Short can do, quota limits, or overall platform metrics (alias: get_stats_overview).
No arguments.
{
"type": "object",
"properties": {}
}Get the current authenticated user's profile, email, membership tier (Free / Pro), and active short link quota usage (compatible with get_account_status).
| Argument | Type | Description |
|---|---|---|
| session_id | string | Optional session identifier |
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Optional session identifier"
}
}
}List short links belonging to the currently authenticated user account (or current session). Supports optional filtering by tag and result count limit.
| Argument | Type | Description |
|---|---|---|
| tag | string | Optional tag filter |
| limit | integer | Maximum number of links to return (default 20, max 100) |
| session_id | string | Optional session identifier |
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"description": "Optional tag filter"
},
"limit": {
"type": "integer",
"description": "Maximum number of links to return (default 20, max 100)"
},
"session_id": {
"type": "string",
"description": "Optional session identifier"
}
}
}Generate a 10-minute one-time authorization link (Magic Link) to bind the current MCP session to a Gooo Short user account via Google Login.
| Argument | Type | Description |
|---|---|---|
| session_id | string | Optional session identifier |
| client_name | string | Optional AI client name (e.g., ChatGPT, Gemini, Cursor, Claude) |
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Optional session identifier"
},
"client_name": {
"type": "string",
"description": "Optional AI client name (e.g., ChatGPT, Gemini, Cursor, Claude)"
}
}
}Unbind the current MCP session from the linked Gooo Short user account and return to guest mode.
| Argument | Type | Description |
|---|---|---|
| session_id | string | Optional session identifier |
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Optional session identifier"
}
}
}Update an existing short link's title, category tags, or public visibility on the user's profile. Requires the user to be authenticated and own the link.
| Argument | Type | Description |
|---|---|---|
| code* | string | Short code or full short URL to update |
| tags | array | Optional updated list of tags |
| title | string | Optional new title for the short link |
| is_public | boolean | Optional boolean to set public visibility on user profile |
| session_id | string | Optional session identifier |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Short code or full short URL to update"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional updated list of tags"
},
"title": {
"type": "string",
"description": "Optional new title for the short link"
},
"is_public": {
"type": "boolean",
"description": "Optional boolean to set public visibility on user profile"
},
"session_id": {
"type": "string",
"description": "Optional session identifier"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.