Server definition
- Hash
- sha256:082bbfd872339fca669305bec1855230edd6afccf103f8ea90ab4de162f594c4
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": "短.在线 remote MCP. Prefer short_url_ascii (punycode). Catalog: tools/list. resolve_short_url is a public read. begin_registration returns a browser signup URL only. Creating links requires a registered account (Bearer API key or OAuth). OAuth is authorization code + PKCE S256 for public clients (no client secret); grants are authorization_code and refresh_token; an omitted scope is links:read only. Sign in and accept terms in the browser. Metadata: /.well-known/oauth-protected-resource (also /.well-known/oauth-protected-resource/mcp) and /.well-known/oauth-authorization-server. Never paste permanent secrets into chat.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"examples": [
{
"locale": "en"
},
{
"locale": "zh-CN"
}
],
"properties": {
"locale": {
"description": "Browser signup language. Does not accept email, password, or acceptance.",
"enum": [
"en",
"zh-CN"
],
"type": "string"
}
},
"type": "object"
},
"name": "begin_registration",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"error": {
"type": "string"
},
"expires_at": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"request_id": {
"type": "string"
},
"resume_token": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"signup_url": {
"type": "string"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "Return qr_tracking_url for encoding in a QR. This tool does not return PNG image bytes. GET /v1/links/{id}/qr is the owner-only image. Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"examples": [
{
"id": "example"
},
{
"short_url": "https://xn--s7y.xn--3ds443g/example"
}
],
"oneOf": [
{
"additionalProperties": false,
"properties": {
"id": {
"description": "Existing short code. 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 for QR. Mutually exclusive with id.",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"short_url"
],
"type": "object"
}
],
"type": "object"
},
"name": "create_qr",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"error": {
"type": "string"
},
"id": {
"type": "string"
},
"image_available": {
"type": "boolean"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"qr_tracking_url": {
"type": "string"
},
"request_id": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"short_url": {
"type": "string"
},
"short_url_ascii": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [
"ok",
"request_id"
],
"type": "object"
}
},
{
"description": "Disable a link you own. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$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": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "disable_link",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"error": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"feature": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"const": false,
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"const": false,
"type": "boolean"
},
"tool": {
"type": "string"
}
},
"required": [
"ok",
"error",
"code",
"feature",
"tool",
"message",
"request_id",
"retryable"
],
"type": "object"
}
},
{
"description": "Fetch one link by id (owner-scoped when authenticated). Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"examples": [
{
"id": "example"
}
],
"properties": {
"id": {
"description": "Short code / link id",
"maxLength": 64,
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_link",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"created_at": {
"type": "string"
},
"destination": {
"type": "string"
},
"error": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"short_url": {
"type": "string"
},
"short_url_ascii": {
"type": "string"
},
"state": {
"type": "string"
},
"status_url": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"ok",
"request_id"
],
"type": "object"
}
},
{
"description": "Click analytics for a link you own. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$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": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_link_analytics",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"error": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"feature": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"const": false,
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"const": false,
"type": "boolean"
},
"tool": {
"type": "string"
}
},
"required": [
"ok",
"error",
"code",
"feature",
"tool",
"message",
"request_id",
"retryable"
],
"type": "object"
}
},
{
"description": "List links owned by the authenticated account. Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$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": "integer"
}
},
"type": "object"
},
"name": "get_links",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"error": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"feature": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"const": false,
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"const": false,
"type": "boolean"
},
"tool": {
"type": "string"
}
},
"required": [
"ok",
"error",
"code",
"feature",
"tool",
"message",
"request_id",
"retryable"
],
"type": "object"
}
},
{
"description": "Resolve a short URL or code to status; destination only if active. Public read. No account required.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"examples": [
{
"url": "https://xn--s7y.xn--3ds443g/example"
},
{
"code": "example"
}
],
"oneOf": [
{
"additionalProperties": false,
"properties": {
"url": {
"description": "Full short URL (Unicode or punycode). Mutually exclusive with code.",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"code": {
"description": "Short code. Mutually exclusive with url.",
"maxLength": 64,
"minLength": 1,
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
}
],
"type": "object"
},
"name": "resolve_short_url",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"created_at": {
"type": "string"
},
"destination": {
"type": "string"
},
"error": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"short_url": {
"type": "string"
},
"short_url_ascii": {
"type": "string"
},
"state": {
"type": "string"
},
"status_url": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"ok",
"request_id"
],
"type": "object"
}
},
{
"description": "Create one short link. Returns state, URLs when active, qr_tracking_url. Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$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 custom path segment (stored lowercase). Do not send customSlug.",
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"idempotency_key": {
"description": "Client-generated unique key for this create. Required. Replays within 24h.",
"maxLength": 256,
"minLength": 1,
"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"
},
"url": {
"description": "Destination HTTPS/HTTP URL to shorten. Required. Do not send longUrl.",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "shorten_url",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"created_at": {
"type": "string"
},
"destination": {
"type": "string"
},
"error": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"qr_tracking_url": {
"type": "string"
},
"request_id": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"short_url": {
"type": "string"
},
"short_url_ascii": {
"type": "string"
},
"state": {
"type": "string"
},
"status_url": {
"type": "string"
}
},
"required": [
"ok",
"request_id"
],
"type": "object"
}
},
{
"description": "Create up to 100 short links in one sync batch. Correlate with client_ref. Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$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 unique key for this create. Required. Replays within 24h.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"items": {
"description": "Synchronous batch items (1 to 100). Each item creates one short link.",
"items": {
"properties": {
"alias": {
"description": "Optional custom path segment (stored lowercase). Do not send customSlug.",
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"client_ref": {
"description": "Batch item correlation id (never use array index).",
"maxLength": 128,
"minLength": 1,
"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"
},
"url": {
"description": "Destination HTTPS/HTTP URL to shorten. Required. Do not send longUrl.",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"client_ref",
"url"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"items",
"idempotency_key"
],
"type": "object"
},
"name": "shorten_urls",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"batch_id": {
"type": "string"
},
"batch_mode": {
"const": "sync",
"type": "string"
},
"code": {
"type": "string"
},
"error": {
"type": "string"
},
"fail_count": {
"type": "number"
},
"message": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"ok_count": {
"type": "number"
},
"request_id": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"type": "array"
},
"retryable": {
"type": "boolean"
}
},
"required": [
"ok",
"request_id"
],
"type": "object"
}
},
{
"description": "Update a link you own (e.g. destination). Not available yet (feature_not_available). Requires registered account. Anonymous MCP is not supported.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"examples": [
{
"destination": "https://example.com/notes",
"id": "example",
"title": "Notes"
}
],
"properties": {
"destination": {
"description": "Optional destination URL (lowercase http or https, no surrounding whitespace). update_link is not available 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"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "update_link",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"code": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"error": {
"const": "FEATURE_NOT_AVAILABLE",
"type": "string"
},
"feature": {
"type": "string"
},
"message": {
"type": "string"
},
"ok": {
"const": false,
"type": "boolean"
},
"request_id": {
"type": "string"
},
"retryable": {
"const": false,
"type": "boolean"
},
"tool": {
"type": "string"
}
},
"required": [
"ok",
"error",
"code",
"feature",
"tool",
"message",
"request_id",
"retryable"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:082bbfd872339fca669305bec1855230edd6afccf103f8ea90ab4de162f594c4 | sha256sum