Stockfilm — Authentic Vintage Footage
Server Details
Search and license 217,000+ authentic vintage 8mm home movie clips (1930s-1980s).
- Status
- Healthy
- Uptime
- 60.6% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 16 tools
Most tools map cleanly to a distinct resource+action, and the 4K-licensing versus AI-dataset pipelines are kept largely separate (get_4k_order vs get_dataset_order, quote_4k_license vs quote_training_dataset). The main soft spot is the licensing cluster: license_clip, check_clip_rights, and quote_4k_license all answer 'can I use this and what does it cost,' and only careful reading of the descriptions distinguishes eligibility checking from quoting. scope_training_dataset vs quote_training_dataset is also close but the free-vs-reserves distinction is stated clearly.
Every name follows a consistent verb_noun snake_case pattern (search_vintage_footage, quote_4k_license, get_dataset_order, create_dataset_checkout). Verb choice is predictable and the resource is always explicit, so an agent can guess names from intent. No camelCase or stylistic mixing.
16 tools is on the heavy side but is justified by two full transactional pipelines (per-clip 4K licensing and dataset sales) plus discovery/creative helpers. Each tool does earn its place in a multi-step workflow, though the surface could be trimmed by merging the licensing-inquiry tools.
Coverage is strong across the lifecycle: search, details, similarity, rights, quote, checkout, agreement, acceptance, and order status/delivery for both pipelines, plus a rough-cut helper. Minor gaps remain: no way to list or cancel an existing order, no refund/dispute path, and master download is only exposed for the 4K flow (standard-resolution buyers get no equivalent delivery tool).
Available Tools
16 toolsaccept_dataset_agreementAIdempotentInspect
Accept the Dataset License Agreement for a quoted order on the buyer's behalf. Call ONLY after the buyer explicitly approves the tier, clip count, price, and the full agreement text. Paid tiers move to awaiting_payment; the free evaluation sample goes straight to Stockfilm's manual review.
| Name | Required | Description | Default |
|---|---|---|---|
| confirmed | Yes | Set true only after the user explicitly approves the tier, clip count, price, and the full agreement text. | |
| legal_name | Yes | Legal name of the licensee organization | |
| order_token | Yes | Private order_token returned by quote_training_dataset. Keep it private. | |
| signer_name | Yes | Name of the person authorizing the purchase on the licensee's behalf | |
| agreement_sha256 | Yes | sha256 of the agreement text the buyer reviewed (from get_dataset_agreement or describe_training_dataset). Proves the current version was shown. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the generic profile (readOnly=false, idempotent=true, destructive=false, openWorld=true). The description adds the actual side-effect routing that no annotation conveys: paid tiers transition to awaiting_payment while the free evaluation sample goes straight to Stockfilm's manual review. That is exactly the kind of post-call consequence an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the action and its precondition come first, then the divergent outcomes. The cautionary constraint is front-loaded rather than buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-output-schema mutation, the description covers the prerequisite, the consent requirement, and both outcome branches. The one gap is failure modes, e.g. what happens if agreement_sha256 is stale or the order_token is invalid, which the agent must infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented (confirmed, legal_name, order_token, signer_name, agreement_sha256). The description's restatement of the approval conditions adds no syntax, format, or constraint detail beyond the schema. Baseline 3 applies when the schema carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Accept the Dataset License Agreement') plus its scope ('for a quoted order on the buyer's behalf'), which distinguishes it from siblings like get_dataset_agreement (read) and create_dataset_checkout (payment). An agent can place this step in the funnel without opening another schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit hard gate: 'Call ONLY after the buyer explicitly approves the tier, clip count, price, and the full agreement text.' That is clear when-to-use guidance, but it does not name alternative tools or describe the fallback when the buyer has not yet approved, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_rough_cutARead-onlyInspect
Auto-assemble a timed sequence of vintage clips into a video timeline based on a description. Returns an ordered list of clips with durations. Great for creating edit lists or storyboards.
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | Editing pace: slow (4-8s/clip), balanced (3-6s/clip), fast (2-4s/clip) | |
| query | Yes | Natural language description of the video sequence (e.g. 'american road trip summer vacation 1960s') | |
| year_to | No | Latest year filter | |
| year_from | No | Earliest year filter | |
| target_seconds | No | Target timeline length in seconds (20-600, default 60) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint=true and destructiveHint=false, so safety is clear. The description adds useful behavioral context by stating the tool auto-assembles and returns an ordered list with durations, which is not present in the annotations. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences with no filler. It front-loads the action, then states output and use case, and every sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With complete parameter descriptions, read-only/open-world annotations, and a clear statement of the return value, an agent has enough to call the tool correctly. A concrete output example or mention of edge cases would improve completeness, but they are not essential for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All five parameters have schema descriptions, including pace ranges, year filters, and target_seconds bounds, so the schema carries most of the semantic weight. The description's mention of 'based on a description' and 'timed sequence' lightly reinforces the query and timing parameters but adds no new detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Auto-assemble a timed sequence of vintage clips into a video timeline based on a description.' It also states the core deliverable, an ordered clip list with durations. This clearly distinguishes it from sibling tools like search_vintage_footage or license_clip.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Great for creating edit lists or storyboards' gives a clear intended use case. It does not explicitly mention when not to use the tool or name alternative tools, but the edit-list/storyboard context is enough to guide selection among the provided siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_clip_rightsARead-onlyIdempotentInspect
Verify a clip is eligible for a given intended use (commercial, editorial, broadcast, etc.) before licensing.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | The clip ID to check | |
| intended_use | No | Intended use: commercial, editorial, documentary, internal_corporate, broadcast, digital, or ai_training. AI training requires a separate written agreement. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the behavioral context that this is a pre-licensing eligibility check and that AI training requires a separate written agreement (in the schema). It doesn't describe what happens when a clip is ineligible or whether it returns a simple boolean vs. detailed rights information, but the annotations carry the main safety burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that states the tool's purpose and key use cases with zero waste. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, idempotent check tool with 100% schema coverage and no output schema, the description is nearly complete. It could mention what the response looks like (e.g., eligible/not eligible) or what happens for ineligible clips, but the annotations and schema cover the essential safety and parameter context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds the intended-use examples (commercial, editorial, broadcast) which align with the schema's enum-like list, but doesn't add meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Verify') with a clear resource ('a clip') and a clear condition ('eligible for a given intended use'), and it names example use cases (commercial, editorial, broadcast) that distinguish it from siblings like license_clip or get_clip_details. It clearly states the tool's role in the licensing workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool: before licensing, to verify eligibility for a specific intended use. It doesn't explicitly name alternatives or exclusions, but the context of 'before licensing' and the sibling list (license_clip, get_clip_details) makes the usage context clear. It could be stronger with an explicit 'use this instead of X when...' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_4k_checkoutAIdempotentInspect
Create or resume Stripe hosted checkout for a quoted 4K license. Call ONLY after the user explicitly approves the quoted clip, total price, resolution, license scope, territory, term, and terms. Returns a checkout URL and private order token. The user pays securely in Stripe; never collect card details in chat. Repeating the same quote reuses its order. Creating checkout is not proof of purchase.
| Name | Required | Description | Default |
|---|---|---|---|
| confirmed | Yes | Set true only after the user explicitly approves the quoted clip, resolution, price, scope, territory, term, and terms link. | |
| quote_token | Yes | Private quote_token returned by quote_4k_license. Never expose it in public links or logs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond idempotentHint/openWorldHint, description discloses real behavior: external Stripe payment, idempotent reuse ('Repeating the same quote reuses its order'), and the caution 'Creating checkout is not proof of purchase.' No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, zero filler; the critical precondition is first, then return values and caveats. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter mutation tool with no output schema, description covers preconditions, return shape, idempotency, payment security, and status caveat. It equips an agent to call correctly and avoid common mistakes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with detailed descriptions, so baseline 3 applies. Description reinforces quote context and reuse but adds no new parameter-level syntax or formatting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with 'Create or resume Stripe hosted checkout for a quoted 4K license', a specific verb and resource, and adds return value ('checkout URL and private order token') that separates it from retrieval/quote siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit precondition: 'Call ONLY after the user explicitly approves...' and 'never collect card details in chat' clarifies when not to proceed. However it doesn't name sibling alternatives like get_4k_order or quote_4k_license, so exclusions remain implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_dataset_checkoutAIdempotentInspect
Start payment for an accepted dataset order. Card orders (proxy media, up to $10,000) return a Stripe checkout_url the buyer pays in a browser; never collect card details in chat. 4K, research, and larger orders return a bank-wire invoice (number, amount, due date, reference) that is also emailed to the buyer; the buyer's finance team pays it. Repeating the call reuses the open checkout or invoice. Payment is not delivery: every order is reviewed by a person at Stockfilm after the funds clear.
| Name | Required | Description | Default |
|---|---|---|---|
| order_token | Yes | Private order_token returned by quote_training_dataset. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing both return shapes (Stripe URL vs invoice fields), the fact that repeat calls reuse the open checkout or invoice, that the invoice is also emailed, and that payment is not delivery because a human reviews the order after funds clear. This is exactly the mutation context an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, no filler, front-loaded with the action and then branching cleanly into the card path, the wire path, and the idempotency/review caveats. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description fully describes what comes back in both branches, plus the idempotency and fulfillment caveats. Nothing an agent needs to invoke it or explain the result to a buyer is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter at 100% schema coverage, so the schema already documents order_token and its origin. The description adds only the 'accepted order' state constraint, which is a marginal increment over the structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Start payment for an accepted dataset order.' It also distinguishes the two payment paths (card checkout_url vs bank-wire invoice), which no sibling tool covers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The precondition ('accepted dataset order') plus the schema note tying order_token to quote_training_dataset makes the entry point clear, and 'never collect card details in chat' is an explicit exclusion. It never names a sibling alternative (e.g., create_4k_checkout for 4K licensing), so routing between the two checkout tools is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_training_datasetARead-onlyIdempotentInspect
Describe Stockfilm's AI-training dataset product: eligible catalog counts, the three fixed-price tiers (free evaluation sample; $25,000 research for academic institutions; commercial at $3.00/clip proxies or $10.00/clip 4K masters, $10,000 minimum), payment rails (card for small proxy orders, bank wire for 4K and larger orders), available filters, the agreement version and sha256, and the purchase workflow. AI-training rights are sold only this way, never per clip and never exclusively.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, and open-world behavior, so the description is not burdened with safety disclosure. It adds substantial business context beyond annotations: three pricing tiers, payment rails, minimum order rules, agreement hash/version, and the exclusivity constraint. It does not describe response format or access conditions, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the action and then lists the returned content efficiently. It is a single dense sentence with semicolon-separated details; every item is relevant, though the run-on structure makes it slightly harder to scan than a fully structured 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with no output schema, the description sufficiently enumerates what information the caller will receive. It covers pricing, payment rails, filters, agreement metadata, and workflow constraints. It could more explicitly mention the response shape or sibling routing, but it is otherwise complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description correctly avoids inventing parameter semantics and instead focuses on the information the tool returns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: describe Stockfilm's AI-training dataset product. It also enumerates the exact information returned, including pricing tiers, payment rails, filters, agreement metadata, and workflow. It stops short of explicitly differentiating itself from siblings such as quote_training_dataset or scope_training_dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The statement that AI-training rights are sold only this way, never per clip and never exclusively, gives useful product-boundary context. However, the description does not explicitly say when to call this tool versus quote_training_dataset, scope_training_dataset, or get_dataset_agreement. Usage is implied rather than directly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_footageARead-onlyIdempotentInspect
Find visually similar vintage clips by providing a clip ID. Returns clips with similar visual content from the Stockfilm archive.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (1-8, default 8) | |
| clip_id | Yes | Clip ID to find similar footage for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering safety. The description adds that it returns clips from the Stockfilm archive, giving context on the data source. However, it does not disclose behavior like result ordering, pagination, or error handling, which is acceptable given the read-only nature and existing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the main action ('Find visually similar vintage clips') and provides the key input. It has no redundant filler and is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with two parameters and no output schema. The description explains the purpose and the return type (clips with similar visual content). It does not mention the limit parameter or any limitations, but the schema covers that. Overall, it is sufficiently complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents both parameters (clip_id and limit) with descriptions, so the schema already provides full meaning. The description adds nothing beyond restating that a clip ID is needed, so it does not improve parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'find' and the resource 'visually similar vintage clips' based on a clip ID. It distinguishes itself from search_vintage_footage by specifying similarity-based retrieval rather than keyword search, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when you have a clip ID and want similar content, but it does not explicitly state when to prefer this over search_vintage_footage or other siblings. There are no exclusions or alternative routing given, so the agent must infer the appropriate context from the tool's purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_4k_orderAIdempotentInspect
Verify a 4K order's payment with Stripe and retrieve the license, receipt, and private master download after payment. Requires the private order token from create_4k_checkout. May activate an already-paid license. Never claim purchase completed until purchase_completed is true. If delivery_status is preparing, retry later. Poll no faster than once every 10 seconds. Keep the token and download URL private.
| Name | Required | Description | Default |
|---|---|---|---|
| order_token | Yes | Private order_token returned by create_4k_checkout. Keep this token and returned download URLs private. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with annotations present, the description adds substantial behavior beyond them: the Stripe payment-verification side effect, the fact that it may activate an already-paid license, the polling rate limit, and the confidentiality requirement for the token and download URL. None of this contradicts the annotations (readOnlyHint=false, idempotentHint=true).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose is front-loaded in the first sentence, and each subsequent sentence adds a distinct operational rule (prerequisite, activation side effect, completion criterion, retry condition, polling limit, privacy). Given the behavioral complexity, the length is fully justified with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 1-parameter tool with no output schema, the description covers the critical operational facts: what is retrieved, the completion condition, the retry condition, and the rate limit. The only gap is the precise response shape and failure-mode handling, which would normally come from an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description restates that order_token comes from create_4k_checkout and must be kept private, but the schema already says both of these things. No additional meaning is added beyond the schema for the single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: verify a 4K order's payment with Stripe and retrieve the license, receipt, and private master download. It clearly differentiates from siblings — it references create_4k_checkout as its prerequisite and is distinct from quote_4k_license and license_clip, which handle quoting and licensing rather than post-payment fulfillment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use and when-not-to-use guidance is given: requires the token from create_4k_checkout, retry later if delivery_status is preparing, never claim completion until purchase_completed is true, and poll no faster than once every 10 seconds. This fully equips an agent to sequence the call correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_clip_detailsARead-onlyIdempotentInspect
Get full details for a specific Stockfilm clip including description, year shot, location, price, resolution, thumbnail URL, and preview URL.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | The clip ID from search results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the tool's safe read-only nature is clear. The description adds the set of returned fields but no additional behavioral caveats, which is acceptable given the strong annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One focused sentence with the action and resource front-loaded, followed by a compact list of returned fields. There is no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple single-parameter, read-only retrieval tool. The description, schema, and annotations together fully cover what an agent needs to invoke it correctly: what it does, what it returns, and that it is safe and idempotent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents the single clip_id parameter. The description adds no parameter-specific detail beyond indicating the target is a specific Stockfilm clip, which does not exceed the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Get full details for a specific Stockfilm clip' and enumerates concrete fields (description, year shot, location, price, resolution, thumbnail URL, preview URL). This clearly differentiates it from siblings like check_clip_rights or search_vintage_footage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The schema parameter description says clip_id is 'The clip ID from search results,' which implicitly tells the agent to call this after searching. However, the description itself gives no explicit when-to-use or when-not-to-use guidance, nor does it name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dataset_agreementARead-onlyIdempotentInspect
Fetch the full text of the Stockfilm Dataset License Agreement with its version and sha256. Show the text to the buyer before accept_dataset_agreement; the sha256 must be sent back on acceptance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=true), so the description only needs to add non-obvious behavior. It does: the response includes a version and a sha256, and that sha256 functions as a required token for the later acceptance call — a coupling contract not visible in the schema or annotations. It stops short of describing format/size of the agreement text.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero filler, front-loaded with what is fetched before moving to the workflow instruction. Every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of describing the return payload, which it does (full agreement text, version, sha256). Combined with the pre-acceptance workflow cue, an agent has everything needed to call it and use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description correctly implies the tool is context-free and implicitly selected by dataset, leaving no parameter semantics to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (fetch) plus specific resource (the Stockfilm Dataset License Agreement full text) and it names the concrete artifacts returned (version, sha256). It distinguishes itself from the sibling accept_dataset_agreement by explicitly framing this as the pre-acceptance read step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states exactly when to call it ('Show the text to the buyer before accept_dataset_agreement') and names the alternative/next tool. It also states the downstream obligation ('the sha256 must be sent back on acceptance'), which tells the agent how this call feeds the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dataset_orderARead-onlyIdempotentInspect
Check a dataset order: payment state, Stockfilm's approval decision, and, once delivered, download.manifest_url for the metadata files, signed license, and per-clip media URLs. Poll no more than every 10 minutes while awaiting approval. Never report delivery until status is delivered.
| Name | Required | Description | Default |
|---|---|---|---|
| order_token | Yes | Private order_token returned by quote_training_dataset. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds genuinely useful behavioral context beyond that: the polling cadence constraint and the rule against prematurely reporting delivery, plus what the manifest_url resolves to.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences: the first front-loads what the tool returns, the second carries the behavioral constraints. No filler and no repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only status check with no output schema and a fully documented single parameter, the description fills the remaining gap by describing what the response contains and how delivery state should be interpreted. Nothing an agent needs is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema description coverage, so the schema already documents order_token and its origin (quote_training_dataset). The description adds no syntax, format, or sourcing detail beyond it, matching the baseline for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (check) against a specific resource (dataset order) and enumerates the surfaces returned: payment state, Stockfilm's approval decision, and download.manifest_url contents. It is clearly separable from siblings like get_dataset_agreement, create_dataset_checkout, and get_4k_order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit operational rules — poll at most every 10 minutes while awaiting approval and never report delivery before status is 'delivered'. It does not name alternative tools to use in other situations, but the workflow conditions are clear enough for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
license_clipARead-onlyIdempotentInspect
Get licensing options for a clip without charging the user. The website offers 4K masters for eligible clips; the separate x402 product is 144p. Review availability, exact price, and terms on the clip page before purchase. This tool does not issue a license or process payment.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | The clip ID to license |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds meaningful behavioral context by stating that the user is not charged, no license is issued, and payment is not processed. The 4K masters vs. 144p x402 detail provides additional product context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each serving a purpose: stating the core function, adding product context, advising pre-purchase review, and clarifying non-action. The 4K/144p detail is slightly peripheral to invoking the tool, but the description remains tight and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity, complete schema for the single parameter, and strong annotations, the description covers the essential purpose and behavioral boundaries. It does not specify the exact return shape, but the absence of an output schema and the simplicity of the tool make this a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter clip_id is already fully described in the schema as 'The clip ID to license,' so schema description coverage is 100%. The description mentions 'eligible clips' but does not add substantial meaning about the parameter's format or validation requirements beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Get licensing options for a clip.' It also clarifies the tool does not issue a license or process payment, which helps define its scope. It does not explicitly contrast itself with sibling tools like check_clip_rights, so it falls just short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly frames this as a no-charge, no-commitment lookup and tells the user to review availability, exact price, and terms on the clip page before purchase. This gives clear context for when to use the tool, though it does not explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_4k_licenseAInspect
Quote an eligible, unwatermarked 4K master using the website's direct license pricing. Verifies actual resolution and licensing availability. Ask for the buyer email and desired use, territory, and term. Does not charge the user. Show the complete quote and terms before requesting checkout approval. AI training is excluded.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | User-selected term: perpetual, 5_years, 3_years, or 1_year. | |
| clip_id | Yes | ||
| territory | Yes | User-selected territory: worldwide, north_america, europe, asia_pacific, or single_country. | |
| usage_scope | Yes | User-selected use: commercial, editorial, internal_corporate, broadcast_tv, or social_web. AI training is excluded. | |
| customer_email | Yes | Buyer email for the license and receipt; ask the user, never invent one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context beyond the annotations: it does not charge the user, verifies resolution and licensing availability, requires showing the full quote before checkout approval, and excludes AI training. No contradiction exists with the annotations; the readOnlyHint false is consistent with a tool that creates or processes a quote.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five concise sentences, front-loaded with the primary action and followed by essential behavioral and workflow constraints. Every sentence adds useful information: eligibility, verification, required inputs, no charge, checkout approval, and AI training exclusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description adequately covers what the tool returns and does: a complete quote with terms. It also informs the agent about required inputs, the non-charging behavior, and the proper sequence before checkout, making it sufficiently complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high at 80%, so the schema already documents term, territory, usage_scope, and customer_email. The description adds process guidance to 'ask for the buyer email and desired use, territory, and term,' but it does not clarify the undocumented clip_id parameter or provide format/constraint details beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Quote an eligible, unwatermarked 4K master using the website's direct license pricing.' It also clarifies the scope by noting verification of resolution and licensing availability, and explicitly distinguishes itself from charging/checkout actions by saying 'Does not charge the user' and 'before requesting checkout approval.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear workflow: ask for buyer email and desired use/territory/term, verify eligibility, show the quote, then request checkout approval. It implies the next step is a separate checkout tool, but it does not explicitly name alternatives like license_clip or create_4k_checkout, nor does it state when-not-to-use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_training_datasetAInspect
Create a fixed-price dataset quote for a filtered subset and get a private order_token. Freezes the exact clip list. Ask the buyer for their email, organization, and intended use first. Does not charge anyone. Show the buyer the tier, clip count, hours, price, payment method (card or bank wire), and the agreement before asking them to accept.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | evaluation, research, or commercial | |
| filters | No | ||
| customer_org | No | Buyer organization name | |
| intended_use | Yes | What the buyer intends to train or evaluate with the data (10–2000 characters). Shown to the person who approves the order. | |
| customer_email | Yes | Buyer's work email at their organization's own domain, used for the order, invoice, and delivery; ask the user, never invent one. Consumer and disposable mailboxes (Gmail, Outlook, iCloud, Proton, etc.) are refused. | |
| media_resolution | No | proxy (default) or 4k |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly=false, destructive=false, openWorld), the description discloses key behavioral traits: no charge is made, the clip list is frozen, and a private order_token is returned. It doesn't cover quote expiry or repeated-call/idempotency behavior, which would matter given idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and the returned token are front-loaded, and each sentence carries actionable instruction. The final sentence is a dense display checklist but still earns its place as buyer-facing guidance; it could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description supplies the crucial return detail (private order_token) and the freeze/no-charge semantics, which is enough to call the tool correctly. Missing quote validity/expiry and how the token is subsequently redeemed leaves a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 83%, so the schema already documents most parameters well, including the work-email rule and intended_use range. The description adds only the buyer-interaction workflow rather than new semantics for tier, media_resolution, or filters, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Create a fixed-price dataset quote for a filtered subset") and explicitly names the return artifact ("private order_token"), plus a scoping behavior ("Freezes the exact clip list"). This distinguishes it from siblings like scope_training_dataset and create_dataset_checkout without needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear workflow: ask the buyer for email/org/intended use first, then show tier, clip count, hours, price, payment method and agreement before asking acceptance. It doesn't explicitly contrast with alternatives like scope_training_dataset or describe_training_dataset, so the 'when not to use' dimension is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scope_training_datasetARead-onlyIdempotentInspect
Count how many clips and hours match a filter set for a dataset tier, with the fixed price. Free, reserves nothing, needs no buyer details. Use it to iterate on filters before quoting.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | evaluation (free, ≤100 clips, proxies), research ($25,000 flat, ≤25,000 clips, proxies, accredited academic institutions only), or commercial ($3.00/clip proxies or $10.00/clip 4K masters, $10,000 minimum, ≤50,000 clips). Default commercial. | |
| filters | No | ||
| media_resolution | No | proxy (watermarked 256x144 analysis MP4s, default) or 4k (restored masters, commercial tier only, always paid by bank wire; limits the set to clips with a master online) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, so the safety profile is covered. The description adds genuinely non-structured context: it is free, reserves nothing, and requires no buyer details, which is exactly the kind of side-effect information an agent needs. It does not describe the shape of the returned counts, but that is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action and followed by cost/no-reservation guarantees and then the usage hint. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter, read-only counting tool with no output schema, the description covers action, cost model, side effects, and intended workflow step. The only missing piece is what the returned counts look like, which is a modest gap given the straightforward read semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the tier/media_resolution fields are documented in detail in the schema itself, including pricing and defaults. The description only echoes 'fixed price' and 'filter set' without adding format, default, or interaction detail beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (count) and resource (clips and hours matching a filter set) scoped to a dataset tier, plus that a fixed price is attached. The closing clause 'before quoting' implicitly separates it from quote_training_dataset, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use it to iterate on filters before quoting' gives a clear usage condition, and the free/no-reservation/no-buyer-details framing tells the agent this is the cheap exploratory step. It stops short of explicitly naming the alternative tools (quote_training_dataset, create_dataset_checkout) or stating when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_vintage_footageARead-onlyIdempotentInspect
Search Stockfilm's archive of authentic vintage home movie clips from the 1930s-1980s. Returns clips with metadata, pricing, thumbnails, and licensing info. All footage is real 8mm/Super 8 film — no AI-generated content.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-50, default 10) | |
| query | Yes | Natural language search query. Be descriptive: '1960s california family barbecue' works better than just 'family'. | |
| year_to | No | Latest year filter (e.g. 1969) | |
| location | No | Location filter (city, state, or country) | |
| year_from | No | Earliest year filter (e.g. 1950) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior. The description adds meaningful context beyond annotations by specifying return contents (metadata, pricing, thumbnails, licensing info) and the authenticity guarantee ('real 8mm/Super 8 film — no AI-generated content').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver the core action, resource, temporal scope, return fields, and a key content guarantee with no filler. The most important identifying information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately covers return content. All five parameters are documented in the schema, annotations cover side effects, and the description supplies the essential domain context. Nothing an agent needs to call this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and parameter descriptions are already detailed. The description adds value by framing the default era (1930s-1980s), which helps agents interpret year_from/year_to filters and the scope of the query parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and identifies a distinct resource: Stockfilm's archive of vintage home movie clips from the 1930s-1980s. It clearly distinguishes itself from siblings like get_clip_details or license_clip by stating what the search returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by framing this as the archive search entry point, but it does not explicitly state when to use this tool versus siblings like find_similar_footage or check_clip_rights. No exclusions or alternative routing are provided.
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.
2 tool updates
- Changed
quote_training_dataset1 field changed- changed
Input schema / properties / customer_email / descriptionPrevious value: -"Buyer contact email for the order, receipts, and delivery; ask the user, never invent one."New value: +"Buyer's work email at their organization's own domain, used for the order, invoice, and delivery; ask the user, never invent one. Consumer and disposable mailboxes (Gmail, Outlook, iCloud, Proton, etc.) are refused."
- Changed
scope_training_dataset2 fields changed- changed
Input schema / properties / media_resolution / descriptionPrevious value: -"proxy (256x144 analysis MP4s, default) or 4k (restored masters; limits the set to clips with a master online)"New value: +"proxy (watermarked 256x144 analysis MP4s, default) or 4k (restored masters, commercial tier only, always paid by bank wire; limits the set to clips with a master online)" - changed
Input schema / properties / tier / descriptionPrevious value: -"evaluation (free, ≤100 clips), research ($4,900 flat, ≤25,000 clips, non-commercial), or commercial ($0.95/clip, $4,900 minimum, ≤50,000 clips). Default commercial."New value: +"evaluation (free, ≤100 clips, proxies), research ($25,000 flat, ≤25,000 clips, proxies, accredited academic institutions only), or commercial ($3.00/clip proxies or $10.00/clip 4K masters, $10,000 minimum, ≤50,000 clips). Default commercial."
7 tool updates
- Added
accept_dataset_agreement - Added
create_dataset_checkout - Added
describe_training_dataset - Added
get_dataset_agreement - Added
get_dataset_order - Added
quote_training_dataset - Added
scope_training_dataset
3 tool updates
- Added
create_4k_checkout - Added
get_4k_order - Added
quote_4k_license
6 tool updates
- Changed
build_rough_cut1 field changed- removed
Input schema / titleRemoved value: -"RoughCutRequest"
- Changed
check_clip_rights2 fields changed- changed
Input schema / properties / intended_use / descriptionPrevious value: -"Intended use: commercial, editorial, broadcast, digital, or ai_training"New value: +"Intended use: commercial, editorial, documentary, internal_corporate, broadcast, digital, or ai_training. AI training requires a separate written agreement." - removed
Input schema / titleRemoved value: -"RightsRequest"
- Changed
find_similar_footage2 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results (1-25, default 10)"New value: +"Number of results (1-8, default 8)" - removed
Input schema / titleRemoved value: -"SimilarRequest"
- Changed
get_clip_details1 field changed- removed
Input schema / titleRemoved value: -"ClipDetailsRequest"
- Changed
license_clip1 field changed- removed
Input schema / titleRemoved value: -"LicenseRequest"
- Changed
search_vintage_footage1 field changed- removed
Input schema / titleRemoved value: -"SearchRequest"
6 tool updates
- First observed
build_rough_cut - First observed
check_clip_rights - First observed
find_similar_footage - First observed
get_clip_details - First observed
license_clip - First observed
search_vintage_footage
Related MCP Connectors
Licensed soundtracks and sound effects matched to your video. Commercial use OK.
Search and license real stock photography, vintage and fine art from SuperStock.
Human-made production music for sync. Search by brief or reference, preview, and score to picture.
Search and license 54,000+ drone, aerial, and ocean clips, mostly 4K, from filmmaker Phil Maher.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSearch and license 217,000+ authentic vintage 8mm home movie clips from the 1930s-1980s. 6 tools: text search, clip details, visual similarity, rough-cut timeline builder, rights verification, and instant licensing via x402 USDC payments on Solana and Base. All footage is real archival film restored in 4K, no AI-generated content.1MIT
- AlicenseAqualityCmaintenanceEnables searching, browsing and downloading public-domain archival film shots by visual description, with filters for color, aspect ratio and year. It also exposes source films, curated collections, full-film downloads and ffmpeg-trimmed shot ranges saved locally as MP4s.62MIT
- AlicenseNot gradedqualityDmaintenanceSearch archived YouTube videos — including deleted, private, or region-blocked content. 1B+ videos indexed since 2005, with AI summaries, subtitles, and transcripts.38 npm2MIT
- AlicenseAqualityCmaintenanceEnables agents to search the Internet Archive for public-domain b-roll, visually inspect scenes via keyframe images, and extract frame-accurate verified clips. Every extracted clip is saved with a provenance record capturing source, license, exact segment and ready-to-paste attribution.447MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.