Skip to main content
Glama

Arcmira: YouTube Transcript Search

Server Details

Give your AI the ability to find who said what with timestamps, discover what’s being discussed across videos and livestreams, and distinguish organic recommendations from sponsored ad reads.

API docs: https://arcmira.com/docs OpenAPI schema: https://api.arcmira.com/v1/openapi.json MCP setup: https://arcmira.com/docs/mcp-server

Search indexed YouTube transcripts and track speaker appearances, mentions, sponsors and recommendations across channels. Connect with an Arcmira account through OAuth. A paid read uses credits from your plan, then your on-demand budget. Monitor alerts use 25 credits each. Monitor changes need write access. Check timestamped sources when interpreting speaker and sponsorship classifications.

Ownership verified
Status
Healthy
Uptime
45.3% over 64 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Server Listing
Arcmira: YouTube Transcript Search
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 6 tools

Disambiguation2/5

arcmira_execute_read overlaps heavily with arcmira_youtube_transcript and arcmira_youtube_search: all three read transcripts and search quotes, and their descriptions give near-identical triggers ("user shares a youtube.com link", "asks what a video said"). An agent must guess whether to use the convenience tool or write JavaScript, and arcmira_execute_read also advertises reading monitors while arcmira_execute_write manages them. Only arcmira_feedback and arcmira_describe are cleanly separable.

Naming Consistency3/5

All names share the arcmira_ prefix, but conventions are mixed: verb_suffix patterns (arcmira_describe, arcmira_feedback), an execute_read/execute_write pair, and resource_first names (arcmira_youtube_search, arcmira_youtube_transcript). Readable and predictable enough to infer purpose, but not a single consistent pattern.

Tool Count5/5

Six tools is well within a healthy range for a transcript-research server and each maps to a recognizable capability (docs, read execution, write execution, search, transcript, feedback). Nothing is padded out with per-endpoint wrappers.

Completeness4/5

Search, single-video transcript paging, monitor creation/update, documentation and feedback cover the stated transcript-research lifecycle well. There is no way to delete a monitor or list monitors without writing code, so the lifecycle is not fully closed, but these are minor and documented gaps.

Available Tools

6 tools
arcmira_describeYouTube research referenceA
Read-onlyIdempotent
Inspect

The reference for YouTube and podcast transcript research in Arcmira: the arcmira client methods that arcmira_execute_read programs call (search for quotes and clips, transcript for one video, mentions, sponsors, monitors), with arguments, return fields, id rules, examples and errors. topic narrows it, like transcript, search, sponsors or monitors. Reads no indexed content and bills nothing. Docs: https://arcmira.com/docs/mcp-server

NameRequiredDescriptionDefault
topicNoOne word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 25,000 characters).
intentNoOptional: the user's request in a few words. Logged with this call to improve Arcmira.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the bar is lower. The description still adds non-obvious context that annotations cannot express: 'Reads no indexed content and bills nothing' tells the agent there is no cost or side effect to fetching the reference, and it lists the kinds of content the reference contains (arguments, id rules, errors). It does not say how the reference is returned (single text blob, truncated, paginated), which is the one remaining behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The billing/no-content sentence and the docs link are well placed at the end, and the purpose is front-loaded. However, the opening is a single sprawling colon-and-parenthetical construction with comma-spliced fragments, and the title ('YouTube research reference') is effectively restated. It could be split into two clean sentences without losing content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-optional-parameter documentation lookup with no output schema, the description covers what the reference contains, how to narrow it, that it reads no content, and that it is free, with a docs URL for depth. Missing only the shape of the response (a single prose document) and guidance that omitting 'topic' returns a very large payload, which the schema rather than the description carries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, and the description's 'topic narrows it, like transcript, search, sponsors or monitors' largely duplicates the schema's own example list. The 'intent' parameter is not mentioned at all in the description. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('the reference for YouTube and podcast transcript research in Arcmira') and enumerates what it covers: client methods such as search, transcript, mentions, sponsors and monitors, plus arguments, return fields, id rules, examples and errors. It also distinguishes itself from the sibling that consumes the reference ('the arcmira client methods that arcmira_execute_read programs call'). The phrasing is dense and reads partly as a description of what execute_read can do rather than what this tool returns, which slightly blurs the line.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: by describing itself as the reference for methods that arcmira_execute_read calls, the agent can infer it should consult this before executing a read. 'topic narrows it, like transcript, search, sponsors or monitors' gives a concrete narrowing cue. There is no explicit 'call this first', no when-not guidance, and no direct comparison to arcmira_execute_write or arcmira_feedback.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arcmira_execute_readYouTube transcripts and quotesAInspect

YouTube video and podcast transcripts for questions about what was said: summarize or read a YouTube video from its URL, find the exact quote and the second it was said with a timestamped watch link, often who said it, clips, mentions of a person, brand or company, sponsors and ad reads, podcasts on YouTube included, and the user's monitors. Use Arcmira when the user shares a youtube.com or youtu.be link, or asks what a YouTube video or podcast said. Runs a JavaScript program against the Arcmira API through the arcmira client; one video: return await arcmira.transcript(url, { start, end }); a phrase: return (await arcmira.search({ query })).chunks. Other methods and examples: arcmira_describe. Input is an async function body with arcmira, ArcmiraError and console in scope. Output is bounded JSON: the result first, then the call count, rate limit, build and capped logs. Filters take entity, channel or video ids. A Premium read of an untranscribed video starts a transcription that uses credits from the account's plan, then its on-demand budget, and reports its charge. Limits: 30 seconds, 40 API calls, and 12,000 characters of output in total, 3,000 per string, and 100 items per array.

NameRequiredDescriptionDefault
codeYesJavaScript source, the body of async function (arcmira, ArcmiraError, console) { ... }. Return a value or console.log lines. No import or export.
intentNoOptional: the user's request in a few words. Logged with this call to improve Arcmira.

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, which is non-obvious for a transcript tool; the description explains exactly why, disclosing that a Premium read of an untranscribed video starts a transcription that draws on plan credits, then on-demand budget, and reports its charge. It further discloses sandbox scope (arcmira, ArcmiraError, console), execution limits (30 seconds, 40 API calls, 12,000 characters total, 3,000 per string, 100 items per array), and the shape of bounded JSON output. This is behavior an agent could not infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is valuable but delivered as two very long run-on sentences with repetition (podcasts appear multiple times) and a feature list that meanders before the mechanism. It is front-loaded on the user-facing benefit, which is good, but tighter paragraphing separating purpose, invocation, cost, and limits would make it scannable. Nothing is wholly wasted, though several clauses could be trimmed without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates fully by specifying the output envelope (result first, then call count, rate limit, build, capped logs) and the exact caps. For a code-execution tool with billing side effects, it also covers sandbox globals, time/call budgets, and credit consumption, which is everything an agent needs to invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented. The description nonetheless adds meaning beyond the schema: what identifiers are in scope inside the function body, what a return value looks like, two concrete call forms (arcmira.transcript(url, { start, end }) and (await arcmira.search({ query })).chunks), and that filters accept entity, channel or video ids. That materially raises the chance of a correct first invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource and outcome: YouTube/podcast transcripts, exact quotes with the second they were said, timestamped watch links, and speaker attribution. It also discloses the underlying mechanism ("Runs a JavaScript program against the Arcmira API through the arcmira client"), which distinguishes it from arcmira_execute_write and arcmira_describe. The only weakness is placement: the general-purpose execution nature is buried in the second half after a narrow-sounding feature list, so the top line undersells what the tool actually is.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear triggering condition is given: "Use Arcmira when the user shares a youtube.com or youtu.be link, or asks what a YouTube video or podcast said." It also points to arcmira_describe for other methods and examples. What is missing is an explicit exclusion versus arcmira_execute_write (i.e., when the task is a mutation, use the write tool instead), so the boundary is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arcmira_execute_writeYouTube mention monitorsA
Destructive
Inspect

Creates and updates Arcmira monitors that alert by email, Slack or webhook when a person, brand or phrase comes up on YouTube, podcasts on YouTube included. Runs JavaScript like arcmira_execute_read, plus the monitor writes: create, update (including paused), addEntities, addName and attachTrackers. Nothing is deleted. The MONITORS section of arcmira_describe has the fields and results. Limits: 30 seconds, 40 API calls, and 12,000 characters of output in total, 3,000 per string, and 100 items per array.

NameRequiredDescriptionDefault
codeYesJavaScript source, the body of async function (arcmira, ArcmiraError, console) { ... }. Return a value or console.log lines. No import or export.
intentNoOptional: the user's request in a few words. Logged with this call to improve Arcmira.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already declaring readOnlyHint=false and destructiveHint=true, the description adds substantial value: concrete execution limits (30 seconds, 40 API calls, 12,000 characters total, 3,000 per string, 100 items per array) and the scope of write operations. The statement 'Nothing is deleted' is useful but sits in mild tension with destructiveHint=true, since updates can still overwrite existing monitor configuration; that nuance is not explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with what the tool does and the monitor write surface, then the limits, with no filler sentences. It is dense and information-rich, though the long list of limits and operation names in one block is slightly harder to scan than a cleanly separated structure would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a code-execution tool with no output schema, it correctly delegates return-value documentation ('The MONITORS section of arcmira_describe has the fields and results') and covers runtime and size limits, which is the main failure mode for an agent writing JS here. The remaining gap is the interaction between 'Nothing is deleted' and the destructive hint, which an agent mutating existing monitors would benefit from understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the schema already explains `code` and `intent` fully. The description adds only indirect context by saying it 'Runs JavaScript like arcmira_execute_read', which reinforces the execution model but adds no new constraint on the parameters themselves. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Creates and updates Arcmira monitors') and immediately scopes the resource ('alert ... when a person, brand or phrase comes up on YouTube'), then distinguishes it from the sibling by saying it 'Runs JavaScript like arcmira_execute_read, plus the monitor writes'. An agent can separate this from arcmira_execute_read without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly frames the write context by enumerating the write operations available (create, update including paused, addEntities, addName, attachTrackers) and contrasting with the read sibling, so the agent knows when this tool is required. It stops short of explicit when-not guidance or prerequisites (e.g. whether monitors must already exist for update/attach calls), which keeps it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

arcmira_feedbackTell Arcmira what went wrongInspect

Saves a feedback record for the Arcmira team. Send one when a result was wrong, slow, empty or confusing, or when the user wants a source or capability Arcmira lacks. Put what they were doing and any source links in note. Each call adds a record; repeated calls create separate records. Costs nothing.

NameRequiredDescriptionDefault
noteYesWhat happened in a sentence or two: what the user was doing, what came back, what they expected, and any source links. No credentials or personal details.
intentNoOptional: the user's request in a few words. Logged with this call to improve Arcmira.
call_idNoThe call_id a result named, for the call this is about.
categoryYeswrong_entity: the wrong person, company or show. bad_data: a wrong count, date, quote or label.
request_idNoThe request_id of the error this is about, when there was one.
arcmira_youtube_transcriptRead a YouTube transcriptA
Read-onlyIdempotent
Inspect

Reads the whole transcript of one YouTube video, podcasts on YouTube included, from its id or any youtube.com or youtu.be link: timestamped lines, with who said each line when Arcmira knows, and the video's title, channel, publish date and length. Use Arcmira when the user shares a youtube.com or youtu.be link to summarize, quote or check, or asks what a YouTube video or podcast said. A long video comes back in windows: each result holds the lines from start that fit in one reply, and next_start is the second to pass as start for the next window, null after the last line. Reading on from next_start covers the whole video with no gap and no repeated line. start also opens the transcript at a given second, and language picks the caption language.

NameRequiredDescriptionDefault
startNoThe second to read from: lines that begin at or after it. Omit for the beginning; pass a result's next_start for the next window.
videoYesThe YouTube video: its 11-character id or any youtube.com or youtu.be link.
intentNoOptional: the user's request in a few words. Logged with this call to improve Arcmira.
languageNoCaption languages in order of preference, like de, or es,en to try Spanish first. asr picks the automatic track.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/idempotent/openWorld annotations, it discloses the windowing contract in detail: each result holds the lines from start that fit in one reply, next_start is the value to pass for the next window and is null after the last line, and continuation is guaranteed gap-free and without repeated lines. It also states the payload shape (timestamped lines, speaker when known, title, channel, publish date, length).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then when-to-use, then the pagination mechanism — a sensible order. The opening sentence is long and clause-heavy, but every clause carries information an agent would otherwise have to guess.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description fully compensates by describing the returned fields and the next_start pagination state. For a mutation-free read tool with four well-documented parameters, nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds genuine semantics: start 'also opens the transcript at a given second', next_start is what to feed back as start, and language selects caption language. It does not elaborate on the intent or video-id format beyond the schema, keeping it above baseline rather than maximal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus resource: 'Reads the whole transcript of one YouTube video, podcasts on YouTube included, from its id or any youtube.com or youtu.be link,' followed by exactly what comes back. An agent can distinguish this from arcmira_youtube_search (find videos) and arcmira_execute_read (generic read) without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger conditions are given: the user shares a youtube.com/youtu.be link to summarize, quote or check, or asks what a video or podcast said. It does not name a sibling as the alternative path (e.g. youtube_search when only a title is known), so the routing is clear but not fully exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedarcmira_feedback2 fields changed
      • changedInput schema / properties / call_id / description
        Previous value: -"The call_id a result named (mcpc_ followed by 32 hex characters), for the call this is about."New value: +"The call_id a result named, for the call this is about."
      • changedInput schema / properties / category / description
        Previous value: -"wrong_entity: the wrong person, company or show. bad_data: a wrong count, date, quote or label. missing: something that should be there is not. slow: it took too long. confusing: a result, error or rule was hard to act on. other."New value: +"wrong_entity: the wrong person, company or show. bad_data: a wrong count, date, quote or label."
  2. 2 tool updates
    • Addedarcmira_youtube_search
    • Addedarcmira_youtube_transcript
  3. 2 tool updates
    • Changedarcmira_describe1 field changed
      • changedInput schema / properties / topic / description
        Previous value: -"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 23,000 characters)."New value: +"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 25,000 characters)."
    • Changedarcmira_feedback1 field changed
      • changedInput schema / properties / note / description
        Previous value: -"What happened in a sentence or two: what the user asked, what came back, what they expected. No credentials or personal details."New value: +"What happened in a sentence or two: what the user was doing, what came back, what they expected, and any source links. No credentials or personal details."
  4. 1 tool update
    • Changedarcmira_describe1 field changed
      • changedInput schema / properties / topic / description
        Previous value: -"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 25,000 characters)."New value: +"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 23,000 characters)."
  5. 1 tool update
    • Changedarcmira_describe1 field changed
      • changedInput schema / properties / topic / description
        Previous value: -"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 24,000 characters)."New value: +"One word to narrow the reference, like sponsors, resolve, transcript, monitors or dates. Omit for the whole reference (about 25,000 characters)."
  6. 4 tool updates
    • First observedarcmira_describe
    • First observedarcmira_execute_read
    • First observedarcmira_execute_write
    • First observedarcmira_feedback

Publisher details

Operator
Arcmira, Inc. · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Unknown
Restrictions
An Arcmira account is required. Connect through OAuth or an API key. Paid reads, Premium transcripts included, use credits from your plan, then your on-demand budget. Monitor alerts use 25 credits each. Monitor changes need write access. · Publisher source

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources