---
title: "Transcript for DeepSeek Harness"
description: "Give DeepSeek Harness transcript tools for public videos, YouTube discovery, and batch exports with the transcript.im plugin."
canonical: "https://transcript.im/deepseek-harness"
markdown: "https://transcript.im/deepseek-harness.md"
---

# Transcript for DeepSeek Harness

Give DeepSeek Harness transcript tools for public videos, YouTube discovery, and batch exports with the transcript.im plugin.

## Links

- [Canonical HTML](https://transcript.im/deepseek-harness)
- [Markdown](https://transcript.im/deepseek-harness.md)


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

## 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.

### 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.

| Task | Tools | Result |
| --- | --- | --- |
| Read a video | `get_transcript`, `get_transcript_info` | Transcript text or segments, metadata, and available language information. |
| Process a collection | `create_batch`, `get_batch`, `export_batch` | A batch to monitor and completed results to export. |
| Find YouTube sources | `search_video`, `get_channel` | Search results and channel information for choosing sources. |
| Explore YouTube collections | `list_channel_video`, `list_playlist_item`, `list_caption` | Video 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 usage | `get_usage` | The 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.

- [Create a developer API key](/app/account/api-keys)
- [Read the API documentation](/docs)

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.

| Connection | Choose it when | How it fits |
| --- | --- | --- |
| DeepSeek Harness plugin | You run an agent in DeepSeek Harness. | Registers native tools in the Harness profile and calls the REST API. |
| Transcript MCP Server | Your client connects tools through MCP. | Exposes transcript and discovery operations over the MCP protocol. |
| Transcript Skills | Your runtime loads instructions from skill packs. | Provides task guidance and workflows for the agent. |
| Transcript API | You 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

- [API documentation](/docs)
- [Transcript REST API](/api)
- [Transcript MCP Server](/mcp)
- [Transcript Skills](/skills)
- [YouTube Transcript Generator](/youtube-transcript)
- [YouTube Video Summarizer](/youtube-video-summarizer)
- [YouTube Subtitle Generator](/youtube-subtitle-generator)
- [YouTube Subtitle Downloader](/youtube-subtitle-downloader)
- [YouTube Channel Transcript](/youtube-channel-transcript)
- [YouTube Playlist Transcript](/youtube-playlist-transcript)
## 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.

- [Create an API key](/app/account/api-keys)
- [Read the API documentation](/docs)
