Server definition
- Hash
- sha256:c1f43d8db2823e4ca872ec73e1e38e6ae2be14358aecbce3002996227b8ed6d4
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Cut audio from a YouTube, TikTok, or Instagram URL and return a short-lived download link. Lead with download_url for cut/download requests; offer editor_url when the user wants to tweak the selection. Links expire after about an hour — ask again in chat for a fresh cut if expired. Omit start_sec and end_sec for the full track. format defaults to mp3 (wav allowed). clip_id and peaks drive the interactive clip card some chat apps show; do not show them to the user. If the user adjusted the clip in the card, read the widget context for the current range and download link before answering follow-ups.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"duration_sec": {
"description": "Clip length in seconds from start_sec (default 0) when end_sec is omitted",
"exclusiveMinimum": 0,
"type": "number"
},
"end_sec": {
"description": "Range end in seconds",
"exclusiveMinimum": 0,
"type": "number"
},
"format": {
"description": "Download format; default mp3",
"enum": [
"wav",
"mp3"
],
"type": "string"
},
"start_sec": {
"description": "Range start in seconds",
"minimum": 0,
"type": "number"
},
"url": {
"description": "YouTube, TikTok, or Instagram URL to cut",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "cut_audio",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"clip_id": {
"type": "string"
},
"download_url": {
"type": "string"
},
"editor_url": {
"type": "string"
},
"end_sec": {
"type": "number"
},
"expires_at": {
"type": "string"
},
"filename": {
"type": "string"
},
"format": {
"enum": [
"wav",
"mp3"
],
"type": "string"
},
"full": {
"type": "boolean"
},
"peaks": {
"items": {
"type": "number"
},
"type": "array"
},
"start_sec": {
"type": "number"
},
"title": {
"type": "string"
},
"track_duration_sec": {
"type": "number"
}
},
"required": [
"title",
"format",
"full",
"download_url",
"editor_url",
"expires_at",
"clip_id",
"track_duration_sec",
"filename",
"peaks"
],
"type": "object"
}
},
{
"description": "Fetch timestamped captions for a YouTube, TikTok, or Instagram URL when the platform provides them. Use segment start_sec/end_sec (or the flat text) to choose a cut range, then call cut_audio with the same URL and those times. When available is false there are no captions — do not invent lyrics or timestamps; tell the user to pick times another way. Optional lang is a BCP-47 code (default en). No job_id is returned.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"description": "Optional BCP-47 caption language (default en)",
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"url": {
"description": "YouTube, TikTok, or Instagram URL to fetch captions for",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "get_transcript",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"lang": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"segments": {
"items": {
"additionalProperties": false,
"properties": {
"end_sec": {
"type": "number"
},
"start_sec": {
"type": "number"
},
"text": {
"type": "string"
}
},
"required": [
"start_sec",
"end_sec",
"text"
],
"type": "object"
},
"type": "array"
},
"source": {
"anyOf": [
{
"enum": [
"youtube_captions"
],
"type": "string"
},
{
"type": "null"
}
]
},
"text": {
"type": "string"
}
},
"required": [
"available",
"source",
"lang",
"segments",
"text"
],
"type": "object"
}
},
{
"description": "Re-cut a clip from Samplecut's clip card to a new start/end, reusing the audio already extracted for it. Called by the interactive card; to cut something new, use cut_audio.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"clip_id": {
"description": "clip_id from a cut_audio result",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"end_sec": {
"description": "New range end in seconds",
"exclusiveMinimum": 0,
"type": "number"
},
"format": {
"description": "Download format; default the clip's current format",
"enum": [
"wav",
"mp3"
],
"type": "string"
},
"start_sec": {
"description": "New range start in seconds",
"minimum": 0,
"type": "number"
}
},
"required": [
"clip_id",
"start_sec",
"end_sec"
],
"type": "object"
},
"name": "retrim_clip",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"clip_id": {
"type": "string"
},
"download_url": {
"type": "string"
},
"editor_url": {
"type": "string"
},
"end_sec": {
"type": "number"
},
"expires_at": {
"type": "string"
},
"filename": {
"type": "string"
},
"format": {
"enum": [
"wav",
"mp3"
],
"type": "string"
},
"full": {
"type": "boolean"
},
"peaks": {
"items": {
"type": "number"
},
"type": "array"
},
"start_sec": {
"type": "number"
},
"title": {
"type": "string"
},
"track_duration_sec": {
"type": "number"
}
},
"required": [
"title",
"format",
"full",
"download_url",
"editor_url",
"expires_at",
"clip_id",
"track_duration_sec",
"filename",
"peaks"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c1f43d8db2823e4ca872ec73e1e38e6ae2be14358aecbce3002996227b8ed6d4 | sha256sum