Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,521Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:29045f5780cb4bca5b9d7ae7675be8ed8335b2a8189fcaeff3e99f1ee799dfb8
What it is
What a remote MCP server returned when asked what it offers: 1 tools

The blob, as servednamed by its sha256

{ "instructions": "Call digest_url whenever you meet a social media link whose content you cannot read.", "tools": [ { "description": "Turn a social media URL into LLM-ready context. Works on Xiaohongshu, Douyin, TikTok, YouTube, X and ordinary web pages. Returns the post's transcript, on-screen text, image descriptions, caption and metadata — the things you cannot get by fetching the URL yourself, because these posts are video or images behind tokenised share links. Use this whenever you are given a social media link. Bilibili, Instagram and Facebook are not supported. A long video may not finish in one call: if the result names a job id, call this tool again with that job_id (and no url) to collect it. Set breakdown to true to also get a teardown of how the post is built (hook, timed beats, reusable template) — useful when the user wants to learn from or remake a post.", "inputSchema": { "properties": { "breakdown": { "description": "Also take the post apart (爆款拆解): the hook in its first seconds, the structure as timed beats, the title formula, cover text, call to action, audience, and a reusable template to make your own version. Quotes are copied from the post and checked against it; engagement counts and hashtags come from the platform. Written in the post's language, or in translate_to if given. Shown as a section in markdown and as `breakdown` in json. Costs the digest's price plus 1 credit; a repeat is served from cache for free.", "type": "boolean" }, "format": { "description": "markdown (default, best for reading) or json (structured).", "enum": [ "markdown", "json" ], "type": "string" }, "job_id": { "description": "Collect a digest already running. Pass the job id from a previous call instead of url. Use this rather than re-sending the url, which would start the work again.", "type": "string" }, "partial_ok": { "description": "Read the opening minutes the budget affords instead of refusing a video over max_credits or the plan's length cap. Default false: a long video is refused and costs nothing. When true, the digest carries `partial` (read_seconds, duration_seconds, full_credits).", "type": "boolean" }, "translate_to": { "description": "Also translate the digest into this language: an ISO 639-1 code, optionally with a region (en, ja, zh-CN). The original-language text is always returned; the translation is added alongside it under `translation` (title, caption, key points, transcript text, on-screen text, image descriptions), and as a Translation section at the end of the markdown. Machine translation. Costs the digest's price plus 1 credit; a repeat of the same url and language is served from cache for free.", "pattern": "^[a-z]{2}(-[A-Z]{2})?$", "type": "string" }, "url": { "description": "The post URL, including any share tokens.", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "digest_url", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:29045f5780cb4bca5b9d7ae7675be8ed8335b2a8189fcaeff3e99f1ee799dfb8 | sha256sum