Stockfilm — Authentic Vintage Footage
Server Details
Search and license 217,000+ authentic vintage 8mm home movie clips (1930s-1980s).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
6 toolsbuild_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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations covering safety (readOnlyHint=true) and external dependencies (openWorldHint=true), the description adds valuable behavioral context: it clarifies the return format ('ordered list of clips with durations') and scope limitations (edit lists/storyboards vs. final video). It does not disclose the non-idempotent nature (idempotentHint=false), which would be helpful given the open-world data source.
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 efficient sentences with zero waste: action statement, return value specification, and use case guidance. Front-loaded with the core operation and appropriately scoped for quick comprehension.
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 lack of output schema, the description effectively compensates by explaining what gets returned ('ordered list of clips with durations'). It clarifies the deliverable type (edit lists/storyboards) which is crucial for an assembly tool. Annotations handle the safety profile, allowing the description to focus on functional scope.
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%, with all parameters well-documented (e.g., pace values with timing ranges, query examples). The description references 'based on a description' which aligns with the query parameter, but otherwise appropriately relies on the comprehensive schema rather than repeating parameter details.
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 ('Auto-assemble') with clear resources ('timed sequence of vintage clips into a video timeline') and mechanism ('based on a description'). It effectively distinguishes from sibling tools like search_vintage_footage (assembly vs. search) and license_clip (creative assembly vs. rights management).
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 implied usage context ('Great for creating edit lists or storyboards') but lacks explicit guidance on when to use this versus search_vintage_footage or other siblings. It does not specify prerequisites or when not to use it (e.g., for final rendered output).
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, broadcast, digital, or ai_training |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety profile (readOnly, idempotent, non-destructive). The description adds valuable business context about what verification entails (eligibility checking) and lists specific use case examples (commercial, editorial, broadcast, etc.) that help an agent understand the domain beyond the structured hints.
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?
Single, dense sentence that front-loads the action ('Verify') and includes parenthetical examples without waste. Every word earns its place in conveying eligibility checking, use case scope, and workflow positioning.
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 2-parameter tool with complete schema coverage and comprehensive annotations, the description adequately covers purpose and workflow context. Minor gap: does not indicate what the tool returns (boolean eligibility vs. detailed rights object), though this is somewhat mitigated by the verification framing.
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?
With 100% schema description coverage, the schema already fully documents both parameters. The description mentions example intended uses which reinforces the schema, but does not add new semantic information or usage guidance beyond what the structured schema already provides. Baseline 3 is appropriate when schema carries the full documentation 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?
The description uses specific verb 'Verify' with clear resource 'clip...eligible for a given intended use' and scope (commercial, editorial, broadcast, etc.). It clearly distinguishes from sibling 'license_clip' by positioning this as a pre-licensing eligibility check rather than the licensing action itself.
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 'before licensing' provides clear temporal sequencing guidance, implying this should be used as a prerequisite to licensing. However, it does not explicitly name 'license_clip' as the alternative tool for the actual licensing action, relying on implication rather than explicit cross-reference.
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-25, default 10) | |
| clip_id | Yes | Clip ID to find similar footage for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive safety. The description adds crucial behavioral context not in annotations: the similarity is specifically 'visual' (distinguishing from metadata matching) and the source is the 'Stockfilm archive'. It also notes that it 'Returns clips', providing output intent despite no output schema.
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 with zero waste. The first establishes the action and input requirement; the second clarifies the return value and content scope. Information is front-loaded and 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?
Given the annotations cover safety profiles and the schema has complete parameter coverage, the description provides sufficient context about the domain (Stockfilm) and similarity type (visual). It acknowledges the return of clips despite lacking an output schema, though it could note pagination or result ordering behavior.
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?
With 100% schema description coverage, the parameters are well-documented in the schema itself. The description mentions 'clip ID' which aligns with the required parameter, but does not add semantic meaning, validation rules, or format guidance beyond what the schema already 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 clearly states the tool finds 'visually similar vintage clips' using a 'clip ID' from the 'Stockfilm archive'. The requirement of a clip ID and the visual similarity criterion effectively distinguish it from the sibling search_vintage_footage (likely keyword-based) and get_clip_details (single clip retrieval).
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 prerequisite of having a clip ID ('by providing a clip ID'), but does not explicitly state when to use this tool versus search_vintage_footage or other alternatives. It lacks explicit 'when-not-to-use' guidance or workflow context.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety profile (readOnly, idempotent, non-destructive). Description adds valuable behavioral context by enumerating the specific data fields returned (price, resolution, URLs, etc.), compensating for the missing output schema. Does not mention caching or rate limiting behavior.
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?
Single sentence of 18 words with zero waste. Front-loaded with verb 'Get' and immediately specifies the resource and return value structure. 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?
Appropriately complete for a simple single-parameter lookup tool. Compensates for missing output schema by listing returned fields in description. Annotations provide safety context. Minor gap: no mention of error cases (e.g., invalid clip_id).
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 has 100% description coverage for the single clip_id parameter ('The clip ID from search results'). Description text provides no additional parameter semantics, meeting the baseline for well-documented schemas.
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 'Get' + resource 'Stockfilm clip details' + scope 'specific' clearly distinguishes from sibling search_vintage_footage. Listing returned fields (description, year, location, price, etc.) clarifies the information retrieval nature versus licensing or editing 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?
Provides implied usage context through 'specific clip' phrasing, suggesting use when a clip_id is already known. However, lacks explicit guidance on workflow sequence (e.g., 'use after search_vintage_footage') or comparisons to check_clip_rights for rights-specific queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
license_clipAIdempotentInspect
License a vintage clip from Stockfilm. Costs $10 USD in USDC (Solana or Base). Returns the x402 endpoint URL for payment. License is royalty-free, worldwide, perpetual. To complete payment, use an x402-compatible agent framework or wallet.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | The clip ID to license |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond annotations: $10 USD cost, USDC currency on Solana/Base chains, license terms (royalty-free/worldwide/perpetual), and x402 payment mechanism. Annotations cover idempotency/open-world; description covers commercial terms.
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 dense sentences with zero waste: purpose → cost/return → license terms → completion instructions. Appropriately sized for a payment-initiation tool.
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 single-parameter licensing tool, covers essential commercial context (cost, currency, license scope) and technical integration (x402). Missing only error-handling or pre-verification recommendations given check_clip_rights exists.
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 clip_id is self-explanatory in schema. Description mentions 'clip' generally but doesn't add parameter-specific semantics (format, validation) beyond 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?
Clear specific verb ('License') + resource ('vintage clip from Stockfilm'). Explicitly distinguishes from sibling check_clip_rights (which verifies rights without purchasing) and get_clip_details (metadata retrieval).
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?
Explains the return value (x402 endpoint URL) and subsequent steps ('To complete payment, use an x402-compatible agent framework'), implying the workflow. Lacks explicit comparison naming siblings like check_clip_rights as the pre-purchase alternative.
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 217,000+ 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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Strong value-add beyond annotations: discloses return structure (metadata, pricing, thumbnails, licensing info), archive size (217,000+), date range constraints (1930s-1980s), and content authenticity guarantees (real film, no AI). Annotations only cover safety/idempotency, not these behavioral characteristics.
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 distinct sentences each earning their place: (1) scope/size, (2) return format, (3) content authenticity. No redundancy with structured fields. Efficient front-loading of key constraints (date range, archive size).
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?
Highly complete for a search tool: describes what is searched, what is returned (compensating for lack of output schema), and content provenance. Annotations cover safety profile. Minor gap: no mention of pagination behavior or rate limits.
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%, establishing baseline 3. Description does not add parameter-specific guidance (e.g., no discussion of year_from/to range interaction or location format), but schema adequately documents all 5 parameters including the query syntax hint.
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?
Excellent specificity: 'Search Stockfilm's archive' (verb+resource), '217,000+ authentic vintage home movie clips from the 1930s-1980s' (scope), and '8mm/Super 8 film' distinguishes content type from potential generic footage tools. Clearly defines the domain.
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?
Implies usage through return value description ('Returns clips with metadata, pricing...') suggesting this is for discovery/browsing, but does not explicitly contrast with siblings like get_clip_details (retrieve specific) or license_clip (acquire rights). No explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!