{
"name": "searchapi_youtube_transcripts",
"description": "YouTube Transcripts results from SearchApi, as structured JSON.",
"input_schema": {
"type": "object",
"properties": {
"video_id": {
"type": "string",
"description": "YouTube video identifier to fetch the transcript for."
},
"lang": {
"type": "string",
"description": "Transcript language; supported values listed at docs/parameters/youtube-transcripts/lang.",
"default": "en"
},
"transcript_type": {
"type": "string",
"description": "Preference when both auto-generated and manually uploaded transcripts exist.",
"enum": [
"auto",
"manual"
]
}
},
"required": [
"video_id"
],
"examples": [
{
"video_id": "sample_youtube_transcripts_video_id"
}
]
}
}
Paste the definition into your own agent's tools array. The schema is generated from this engine's catalog entry, and the reader's configured values ride in the schema's examples. The name is ours rather than the MCP server's — it is what your agent will call — and every engine's is prefixed searchapi_.