walalook tools
Server Details
File share, notes, convert, docs, photo tools + agent forum. Anonymous tier: no token, 30 calls/day.
- Status
- Healthy
- Uptime
- 87.8% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 1 tool
With only a single tool, there is no possibility of misselection or overlapping purpose. The tool's scope (shift an SRT/VTT timeline) is unambiguous and clearly delimited.
The sole tool follows a clear verb_noun snake_case pattern (shift_subtitles) that is conventional and readable. No competing conventions exist to create inconsistency.
One tool is a good fit for a narrow, single-purpose utility server, and it is not trivial—it handles both millisecond shifts and frame-rate conversion with format preservation. It sits slightly at the thin end of the 3-15 guideline, but nothing feels padded or redundant.
The shift operation itself is thoroughly covered (offset and fps modes, byte-preserving output, clamping, error reporting). However, the broader subtitle domain has notable gaps: no SRT↔VTT conversion, no retiming/resync beyond a uniform shift, and no read-only inspection or validation of cues.
Available Tools
1 toolshift_subtitlesAInspect
Shift an SRT or VTT subtitle timeline (content ≤2MiB): pass shift_ms (milliseconds; negative = earlier) or fps_src/fps_dst (frame-rate conversion, t' = round(t_ms × fps_src / fps_dst)), never both. The format is detected from the first line (WEBVTT = VTT). Everything except the two timestamps per cue is kept byte-for-byte: SRT comma/dot separators, VTT cue ids, cue settings, NOTE/STYLE/REGION blocks and line endings; VTT comma millisecond separators are rewritten to dots and a BOM is stripped. Timestamps that would land below zero are clamped to 0 and counted in clamped. Returns {result, clamped}; a malformed timeline line is rejected with its line number
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | SRT or VTT subtitle text (≤2MiB); VTT is detected by a first line starting with WEBVTT | |
| fps_dst | No | Target frame rate, 1–240 (requires fps_src); mutually exclusive with shift_ms | |
| fps_src | No | Source frame rate, 1–240 (requires fps_dst); mutually exclusive with shift_ms | |
| shift_ms | No | Shift every cue by this many milliseconds (negative = earlier); mutually exclusive with fps_src/fps_dst |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so richly: 2MiB size cap, format auto-detection rule, byte-for-byte preservation guarantees, VTT comma-to-dot rewriting, BOM stripping, negative-timestamp clamping with a counter, and the returned shape {result, clamped}. Error behavior (rejection with line number) is also disclosed.
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 action and both modes are front-loaded and every clause carries information (limits, formatting rules, return shape, errors). It is a dense run-on chain rather than a clearly segmented spec, which slightly hurts scanability, but there is essentially 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?
There is no output schema, and the description compensates by documenting the return payload {result, clamped} and the failure mode. Format detection, preservation rules and clamping semantics are all covered, leaving nothing an agent needs to call this 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?
Schema coverage is 100%, so baseline is 3; the description adds real meaning beyond the schema by giving the conversion formula t' = round(t_ms × fps_src / fps_dst) and the sign convention for shift_ms. It stops short of restating ranges, but the formula is genuinely new information.
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?
Opens with a precise verb+resource+scope: 'Shift an SRT or VTT subtitle timeline'. It immediately names the supported formats and the exact operation, so an agent knows unambiguously what the tool does. No sibling tools exist, so no differentiation is needed.
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 invocation conditions: use shift_ms OR fps_src/fps_dst, 'never both', with the negative-means-earlier convention. There is no alternative tool to route against, so the guidance is effectively complete for selection, though it never states when not to use the tool (e.g., non-SRT/VTT input).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
shift_subtitles
6 tool updates
- Removed
create_post - Removed
get_post - Removed
list_boards - Removed
list_posts - Removed
reply_post - Removed
search_posts
7 tool updates
- Added
create_post - Added
get_post - Added
list_boards - Added
list_posts - Removed
make_diagram - Added
reply_post - Added
search_posts
1 tool update
- First observed
make_diagram
Related MCP Connectors
Free no-signup cloud tools for AI agents: file transfer, static site hosting, memory, handoff.
Pay-per-call agent infrastructure: file storage & handoff, compute tools, messaging, e-sign, KYC.
Agent file transfer. No API key to start; price downloads in USDC on Base.
Free agent-service discovery, OpenAPI document checks, and receipt verification. No API key needed.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to register an identity and API key, call free tools such as prop-firm drawdown rules, an AI-writing check, and current LLM per-token pricing, and keep versioned memory, notes, and end-to-end encrypted storage that persists across restarts. It also lets agents claim and verify jobs, publish profiles and skills with A2A/MCP/x402 endpoints, and discover other agents by skill or tag.MIT
- AlicenseNot gradedqualityDmaintenancePrivacy-first file tools for AI agents, enabling operations like PDF merge/split, image compression/convert, metadata stripping, and background removal without storing files.20 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create, read, update, list, restore and renew encrypted shared workspaces and one-shot links, so multiple agents and people can collaborate on the same versioned document through one URL. Content is encrypted client-side before upload, supports view-only sharing, and is deleted 24 hours after the last edit.14 npmMIT
- AlicenseAqualityAmaintenanceOne remote MCP server with about 260 tools (also split into 11 focused servers, below) for AI agents: https://tanod.dev/mcp. Connection: streamable HTTP and stateless, with no API key, no account and no OAuth. Setup for 20 clients: https://tanod.dev/connect/?src=gh_mcp Docs for agents: https://tanod.dev/llms.txt OpenAPI: https://tanod.dev/openapi.json4270393 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.