Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:082bbfd872339fca669305bec1855230edd6afccf103f8ea90ab4de162f594c4 | sha256sum