Introducing BillionVerify: Verify billions of emails at 1% the cost. Try BillionVerify

transcript.im

Native tools for DeepSeek Harness

Transcript for DeepSeek Harness

Give your DeepSeek Harness agent the source text behind a video. The transcript.im plugin adds transcript retrieval, YouTube discovery, and batch tools directly to your Harness profile, so the agent can collect evidence before it writes, compares, or answers.

  • 11 tools registered directly in DeepSeek Harness
  • Public video transcripts with timestamp options
  • YouTube search, channels, playlists, and caption discovery
  • Structured results for your own agent workflows
Transcript for DeepSeek Harness: an agent calling native transcript tools on a video link

Video Sources, Ready for Your Agent

Transcript for DeepSeek Harness connects your agent to the transcript.im API through a native plugin. It gives the agent callable tools instead of asking you to copy text between a browser and a conversation.

Start with a public video URL or discover sources on YouTube. The plugin can inspect transcript metadata, retrieve the text, and return structured data that the agent can use in its next step. Timestamp options help connect a quotation or observation to its source. A description of a video is not a substitute for its transcript: retrieving the spoken words gives your agent material it can actually reference.
The plugin supplies retrieval and discovery tools. Your agent decides how to use the results, whether that means preparing research notes, comparing several talks, or outlining a new article. Summary and translation prompts run in your agent workflow; they are not separate AI tools provided by this plugin.

From a Link to a Working Source

Keep source collection and the next research step in the same DeepSeek Harness session.

Video Transcript Tools: a video link turned into a timestamped source for an agent

1. Choose the source

Give the agent a public video link, or ask it to search YouTube for a specific topic. For channel and playlist work, have it enumerate the relevant videos before choosing which sources to process. YouTube discovery tools cover search, channels, playlists, and caption metadata.

2. Retrieve the transcript

Use get_transcript_info to inspect available languages, then get_transcript to retrieve the source. Ask for timestamps and metadata when the next task needs citations. The request can specify a language preference and request speech recognition through the API.

3. Work from the result

Ask your agent to extract quotes, compare arguments, or prepare notes from the returned text. Keep the source URL and timestamps with the output. For a collection, create a batch, check its status, and export its completed results.

What You Can Build

Use the same plugin for a single source or a repeatable collection workflow.

Research with traceable sources

Collect transcripts for a focused question and ask your agent to separate direct quotations from interpretation. Keep source links and timestamps next to claims so you can check the original recording before relying on the output.

Compare a channel or playlist

List YouTube videos from a channel or playlist, choose a relevant set, and submit a batch. Once processing finishes, compare recurring subjects or changing explanations across the results rather than treating one clip as the whole story.

Prepare content from recordings

Give the agent a transcript as source material for notes, an outline, or a draft. Review names, quotations, and context against the recording. The agent performs the writing; transcript.im provides the text it works from.

Automate transcript collection

Use the canonical JSON results in a larger workflow. Inspect batch status before exporting, preserve pagination tokens when collecting more sources, and check usage through the same tool set instead of maintaining a separate discovery client.

Eleven Tools, One Plugin

The native plugin exposes the same REST capabilities used by transcript.im developer workflows. Retrieval supports public video URLs from YouTube, TikTok, Instagram, LinkedIn, and Twitter/X; discovery is specific to YouTube.

DeepSeek Harness Plugin: eleven transcript and YouTube tools inside one enabled plugin
TaskToolsResult
Read a videoget_transcript, get_transcript_infoTranscript text or segments, metadata, and available language information.
Process a collectioncreate_batch, get_batch, export_batchA batch to monitor and completed results to export.
Find YouTube sourcessearch_video, get_channelSearch results and channel information for choosing sources.
Explore YouTube collectionslist_channel_video, list_playlist_item, list_captionVideo lists, playlist entries, caption metadata, and pagination tokens where available. list_caption reads the caption tracks YouTube exposes and the caption text transcript.im can serve; it does not start speech recognition.
Inspect usageget_usageThe API usage information associated with your credential.

Connect Your Harness Profile

The plugin registers the transcript.im tools inside a DeepSeek Harness profile and calls the REST API with a developer API key from your transcript.im account.

Install the plugin into the profile your agent uses. The example adds a plugin bundle from a file on your machine and does not download anything from transcript.im; replace the profile name and path with your own values.
Install the plugin into a Harness profile
dsh plugin --profile research add ./transcript-im-dsh-plugin-0.1.0.tgz
Create a transcript.im developer API key in your account and make it available to the process that launches Harness. The environment variable avoids putting the credential in a conversation. An explicit apiKey in plugin configuration takes precedence over the environment variable, so remove a stale configured value if you intend to use the environment.
Configure the credential and launch your profile
export TRANSCRIPT_API_KEY="YOUR_TRANSCRIPT_API_KEY"
dsh --profile research
Begin with one public video and ask the agent to inspect its transcript information. This checks the credential and the source before you build a longer workflow. If the plugin reports missing_api_key, check the environment of the actual Harness process, not only a different terminal window.

Choose the Right Connection

Use the connection that fits the runtime where your agent already works. The native Harness plugin does not require the transcript.im MCP server as an intermediate step.

ConnectionChoose it whenHow it fits
DeepSeek Harness pluginYou run an agent in DeepSeek Harness.Registers native tools in the Harness profile and calls the REST API.
Transcript MCP ServerYour client connects tools through MCP.Exposes transcript and discovery operations over the MCP protocol.
Transcript SkillsYour runtime loads instructions from skill packs.Provides task guidance and workflows for the agent.
Transcript APIYou control the application or script yourself.Lets your code call the REST endpoints directly.

Keep the Original Result

Model context and stored source data serve different purposes. Use the right output for each step.

  • Long transcript text shown to the model is capped by maxTranscriptChars, which defaults to 20,000 characters. A truncation marker tells the agent when it has only an excerpt; the canonical JSON result is kept intact.
  • A text batch export can be presented inline. A ZIP export is binary, so the model-facing response describes it rather than inserting the archive into the conversation.
  • YouTube discovery responses preserve nextPageToken when the API supplies it. Pass that token into the next request to continue a collection instead of repeating the first page.
  • The plugin sends requests to https://api.transcript.im by default. baseUrl, timeoutMs, and maxTranscriptChars are configurable; the default request timeout is 30,000 milliseconds.
  • Source availability and transcription quality depend on the video. Ask the agent to report retrieval errors and missing material explicitly, and verify quotations against the original recording.

Related

DeepSeek Harness FAQs

What is Transcript for DeepSeek Harness?

Transcript for DeepSeek Harness is the transcript.im plugin for native video-transcript and YouTube-discovery tools. It registers 11 tools in a Harness profile and calls the transcript.im REST API.

How do I connect the transcript.im plugin to DeepSeek Harness?

Install the plugin bundle into the Harness profile your agent uses, create a developer API key in your transcript.im account, and provide it to the Harness process as TRANSCRIPT_API_KEY or in the plugin configuration. The setup section shows both steps.

Which video platforms can the Harness plugin read?

The transcript retrieval tools accept public video URLs from YouTube, TikTok, Instagram, LinkedIn, and Twitter/X. Search, channel, playlist, and caption-metadata tools target YouTube.

Does the DeepSeek Harness plugin need an MCP server?

The DeepSeek Harness plugin calls the REST API directly, so this connection does not require the transcript.im MCP server. Use the MCP server instead when your chosen client expects MCP tools.

How is the API key passed to the plugin?

The plugin reads TRANSCRIPT_API_KEY from its process environment unless an explicit apiKey is set in the plugin configuration. The configured value takes precedence; the credential belongs in that environment or configuration, not in a prompt.

Can the Harness plugin return timestamps and language information?

Use get_transcript_info to inspect available transcript languages, and set includeTimestamp when retrieving a transcript. The language parameter accepts a priority list, including speech-recognition preferences supported by the API.

Can DeepSeek Harness process a playlist as a batch?

The plugin provides playlist discovery plus create_batch, get_batch, and export_batch. Ask the agent to identify the source collection, create the batch, check its status, and export completed results instead of assuming submission means completion.

Does the plugin summarize or translate videos itself?

The plugin provides retrieval, discovery, batch, and usage tools. Your agent can use the returned transcript in a summary or translation task, but the plugin does not register separate AI summarization or translation tools.

Why does a long transcript show a truncation marker?

The plugin limits the transcript text rendered into model context using maxTranscriptChars. The marker identifies an excerpt, while the canonical JSON result remains intact; an agent should not claim it read omitted material.

How do I troubleshoot missing_api_key in Harness?

Check that the process running the selected profile has TRANSCRIPT_API_KEY or a configured apiKey. If a configured value is present, changing only the environment variable will not replace it.

Can I point the plugin at another API origin?

Set baseUrl in the plugin configuration when your deployment requires a different transcript.im API origin. The default is https://api.transcript.im; keep the credential appropriate to the destination you configure.

How does this differ from Transcript Skills?

Transcript Skills describe tasks and workflows that a compatible agent can follow. The DeepSeek Harness plugin registers callable tools in the runtime; choose it when your agent needs the native Harness connection.

Give Your Harness Agent the Source

Create a developer API key and bring video transcripts into your next research workflow.