Skip to main content
Glama
Galbaz1

video-research-mcp

by Galbaz1

Content Analyze

content_analyze
Read-only

Analyze a file, URL, or text using a custom instruction to extract insights or summaries as structured JSON, with optional schema control.

Instructions

Analyze content (file, URL, or text) with any instruction.

Provide exactly one of file_path, url, or text. Uses Gemini's structured output for reliable JSON responses. Pass a custom output_schema to control the response shape, or use the default ContentResult schema.

Input Schema

NameRequiredDescriptionDefault
urlNoURL to analyze
textNoRaw text content
file_pathNoLocal file path (PDF or text)
instructionNoWhat to analyze — e.g. 'summarize key findings', 'extract methodology', 'list all citations'Provide a comprehensive analysis of this content.
output_schemaNoOptional JSON Schema for the response. If omitted, uses default ContentResult schema.
thinking_levelNoGemini thinking depth.medium

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.6.1
    • addedInput schema / properties / thinking_level / description
      Added value: +"Gemini thinking depth."
  2. First observedv0.6.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds real behavioral context on top: it names the underlying model (Gemini), states that structured output is used for reliable JSON, and discloses the default response schema. It does not cover failure modes, rate limits, or size limits, keeping it short of a 5.

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?

Three sentences, front-loaded with the core action and the hard input constraint before the implementation detail about Gemini and output_schema. No filler, though the model-name detail is the least load-bearing sentence.

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?

An output schema exists, so return values need not be explained. For a 6-parameter, zero-required tool, the description covers the input-exclusivity rule, the default schema, and how to override it. It omits practical limits (file size, supported PDF scope, URL fetch failures) but is otherwise sufficient to call the tool correctly.

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 description coverage is 100%, so the baseline is 3, and the description adds meaning the schema cannot express: the mutual-exclusion rule among file_path/url/text (all three are independently optional with null defaults in the schema). It also clarifies that output_schema overrides the default ContentResult shape, and that instruction drives what gets analyzed.

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?

States a specific verb (analyze) and enumerates the accepted resource types (file, URL, text), which is more precise than a bare name restatement. However, it never differentiates itself from near siblings such as content_extract, content_batch_analyze, or video_analyze, so an agent must infer the boundary.

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?

The description gives one real operational rule — 'Provide exactly one of file_path, url, or text' — which is genuinely useful invocation guidance. It stops there: no when-to-use conditions, no guidance on choosing this over content_extract/content_batch_analyze, and no mention of when to supply a custom output_schema versus accepting the default.

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

Deploy Server

Other Tools