{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_we4kbvknndyy","handle":"llmexpert-cited-q-a-over-youtube-videos","url":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos","links":{"self":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos/record.json","html":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos","markdown":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos/record.md","api":"https://wellknown.network/api/v1/agents/llmexpert-cited-q-a-over-youtube-videos","status":"https://wellknown.network/api/v1/agents/llmexpert-cited-q-a-over-youtube-videos/status","claim":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos/claim.json","badge":"https://wellknown.network/agents/llmexpert-cited-q-a-over-youtube-videos/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/llmexpert-cited-q-a-over-youtube-videos/history","tools":"https://wellknown.network/api/v1/agents/llmexpert-cited-q-a-over-youtube-videos/tools"},"ard":{"identifier":"urn:air:llmexpert.io:server:llmexpert-cited-q-a-over-youtube-videos","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"LLMExpert: cited Q&A over YouTube videos","summary":"Ask cited questions across sets of YouTube videos, and get their transcripts. API key or x402 USDC.","description":"Ask cited questions across sets of YouTube videos, and get their transcripts. API key or x402 USDC.","publisher":{"name":"io.llmexpert","url":null},"homepage":"https://llmexpert.io","repository":null,"version":"0.2.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://llmexpert.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T18:46:11.565217Z","publishedAt":"2026-10-20T18:46:11.565217Z","registryName":"io.llmexpert/transcription"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["communication","finance","media","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-24T00:26:18.003Z","lastProbedAt":"2026-10-24T00:26:18.003Z","statusComputedAt":"2026-10-24T00:29:09.434Z","reliability30d":{"probes":12,"successRate":1,"p50Ms":117,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":12,"ok":12,"authBoundaryOk":0,"serviceOk":12,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T00:26:18.003Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":111,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"},{"name":"search_talks","description":"Ask a question across about 490 curated 2026 conference talks and get a generated answer whose citations give each talk's video URL (with t=) and start_seconds,"}],"toolCount":14,"toolsHash":"d2cb7504d30317f04d256d4cdb32b5ec96c6fb847d7ed5d1a35d436f2ea88e14","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T17:31:42.728Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"71af80bf5419caa79600c0201d3e9375dd4db4faf6ac285cd7cafbf2d015755f","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T11:25:55.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"71af80bf5419caa79600c0201d3e9375dd4db4faf6ac285cd7cafbf2d015755f","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T04:26:09.488Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":111,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"71af80bf5419caa79600c0201d3e9375dd4db4faf6ac285cd7cafbf2d015755f","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T21:29:16.194Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"71af80bf5419caa79600c0201d3e9375dd4db4faf6ac285cd7cafbf2d015755f","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T14:29:04.692Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"268a2623c0e37a29ab8ff5bec2169615fe8cbe6f3a40b3371699961a0a345395","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:27:43.774Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage, quota, and spend for the calling key (queries, tokens, cost, budget remaining). Maps to GET /v1/usage. Requires the key's `read` scope."},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"00bf1eaeeecdd479a9487535dc4ff1af86436a4bbcb8d376d59f5592fc519c1a","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T01:35:22.222Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":118,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage, quota, and spend for the calling key (queries, tokens, cost, budget remaining). Maps to GET /v1/usage. Requires the key's `read` scope."},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"00bf1eaeeecdd479a9487535dc4ff1af86436a4bbcb8d376d59f5592fc519c1a","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T19:27:50.983Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage, quota, and spend for the calling key (queries, tokens, cost, budget remaining). Maps to GET /v1/usage. Requires the key's `read` scope."},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"00bf1eaeeecdd479a9487535dc4ff1af86436a4bbcb8d376d59f5592fc519c1a","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T10:31:46.931Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage, quota, and spend for the calling key (queries, tokens, cost, budget remaining). Maps to GET /v1/usage. Requires the key's `read` scope."},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.10/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.10/min standard, $0.25/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.05 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"}],"toolCount":13,"toolsHash":"dbc784bc3b88b9abbe9a0a71e48b29d9eeb6d5fb93190cdcd0750a83d607ceb6","serverName":"llmexpert-mcp-shim","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"query_channel","description":"Run a retrieval-augmented query against a channel's indexed knowledge base and return a generated answer with citations. Maps to POST /v1/query. Requires the ke"},{"name":"list_channels","description":"List the channels the calling key is scoped to. Maps to GET /v1/channels. Cursor-paginated. Requires the key's `read` scope."},{"name":"list_sources","description":"List the sources (video/document/website) in a channel, optionally filtered by type or status. Maps to GET /v1/channels/{channelId}/sources. Cursor-paginated. R"},{"name":"get_source","description":"Fetch a single source and its processing status (type-specific provenance included). Maps to GET /v1/sources/{sourceId}. Requires the key's `read` scope."},{"name":"add_source","description":"Add a source to a channel and begin background ingestion. Maps to POST /v1/channels/{channelId}/sources. Only `type: video` is processed today; `document` and `"},{"name":"get_usage","description":"Get usage and spend in dollars for the calling key: the account balance (wallet_usd), this period's spend (consumed_usd), query count, and budget remaining. Map"},{"name":"quote","description":"Free. Expand YouTube URLs exactly as an ingest would and return the price, the per-video lines and the per-source rejections. Maps to POST /v1/quote. $0.01/min "},{"name":"transcribe","description":"Charged. Create a collection and start an ingest job for the given YouTube URLs in one call. Maps to POST /v1/transcribe. $0.01/min standard, $0.03/min whisper "},{"name":"create_collection","description":"Free. Create an empty collection to add sources to later with `add_sources`. Maps to POST /v1/collections. Returns the collection and its `collection_token` (`c"},{"name":"add_sources","description":"Charged like `transcribe`. Expand the given YouTube URLs, charge for the new work and start an ingest job in an existing collection. Maps to POST /v1/collection"},{"name":"get_status","description":"Free. Get an ingest job started by `transcribe` or `add_sources`. Maps to GET /v1/jobs/{jobId}. Poll every 10–30 s until `status` is completed, partial or faile"},{"name":"get_transcript","description":"Free. Get the transcript of a video that is completed in one of your collections. Maps to GET /v1/videos/{youtubeId}/transcript. `collection_id` is required wit"},{"name":"query_collection","description":"Charged: $0.02 flat per call by default, no token multiplier. Ask a question of a collection and get a generated answer with citations. Maps to POST /v1/collect"},{"name":"search_talks","description":"Ask a question across about 490 curated 2026 conference talks and get a generated answer whose citations give each talk's video URL (with t=) and start_seconds,"}],"package":null,"toolSurface":{"id":"ts_5x9zxp67b87b","endpointId":"ep_r88wz4v5edre","hash":"d2cb7504d30317f04d256d4cdb32b5ec96c6fb847d7ed5d1a35d436f2ea88e14","toolCount":14,"serverName":"llmexpert-mcp-shim","serverVersion":"0.3.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T00:26:18.006Z","lastSeenAt":"2026-10-24T00:26:18.006Z","observations":1,"toolNames":["query_channel","list_channels","list_sources","get_source","add_source","get_usage","quote","transcribe","create_collection","add_sources","get_status","get_transcript","query_collection","search_talks"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_r88wz4v5edre","url":"https://llmexpert.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T21:29:16.206Z","auth":{"observedAt":"2026-10-22T21:29:16.310Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-22T21:29:16.541Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"llmexpert.io","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-10-04T15:36:43.000Z","validTo":"2027-01-02T15:36:42.000Z","daysToExpiry":70,"sanCount":1,"fingerprint256":"31:63:26:D8:99:07:4F:CC:E5:74:43:05:87:8F:89:79:C2:37:F4:B0:38:19:F2:3F:23:69:75:09:BD:8B:00:E0"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.llmexpert/transcription","url":"https://registry.modelcontextprotocol.io/v0/servers/io.llmexpert%2Ftranscription","firstSeenAt":"2026-10-20T19:20:07.839Z","fetchedAt":"2026-10-20T19:20:07.839Z","normalizedAt":"2026-10-20T19:20:07.839Z"}]},"firstSeenAt":"2026-10-20T19:20:07.839Z","updatedAt":"2026-10-24T00:31:17.813Z"}