Skip to main content
Glama
FlameTN7

L4D2 Workshop Mirror MCP

by FlameTN7

install_campaign

Download L4D2 workshop campaigns by workshop ID, Steam link, or map title. Resolves dependencies, handles auto-parts, and blocks dead maps for one-click installation.

Instructions

一站式下载:识别 → 解析依赖 → 下载 → 落盘 → 更新去重名单。

适用:用户给出 workshop_id、steam 链接或具体地图名要下载时。 workshop_id 与 title 至少传一个:

  • workshop_id 可为纯数字 id、steamcommunity 链接(自动提取 id)

  • title 为中文/英文标题时走内部解析链(curated 模糊 → 镜像搜索 → phase2 判定), 唯一高可信匹配自动下载,多候选返回 candidates[] 待确认

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
forceNo忽略 dedup_active 限制(黑名单永远不可绕过)
titleNo地图标题(workshop_id 为空时使用)
strictNo严格模式(默认 True)。definitely_mod 物品直接拒绝下载; ambiguous 物品返回 preview 不下载,需用户/LLM 确认后传 strict=False 重试。
async_modeNoTrue 时后台异步下载,立即返回 job_id,用 get_download_job 查询进度
auto_partsNo自动识别并下载同系列 Part
workshop_idNo工坊物品 ID 或 steam 链接

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses the full pipeline side effects (dependency parsing, disk write, dedup list update) and the matching behavior (unique high-confidence match auto-downloads, multiple candidates returned for confirmation). It does not discuss all edge behaviors like force/blacklist or async handling, but those are covered in schema parameter descriptions.

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

Conciseness5/5

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

The description is compact and well-structured, with a pipeline summary followed by bullet-point clarifications for the two key parameters. Every sentence adds value, and the formatting makes the workflow and input rules easy to scan.

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

Completeness4/5

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

Given the tool's complexity (6 parameters, output schema present), the description provides a strong high-level overview of the workflow and input requirements. It does not explain the return structure, but the output schema covers that. It also relies on schema parameter descriptions for strict/async/force behavior, which is acceptable given full schema coverage.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful semantics beyond the schema: workshop_id may be a numeric ID or a Steamcommunity link (auto-extracted), and title triggers a multi-stage internal resolution chain with candidate confirmation. This goes beyond the raw schema fields.

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

Purpose5/5

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

The description clearly states the tool performs a one-stop download pipeline: identify, resolve dependencies, download, save, and update the dedup list. It explicitly names the supported input forms (workshop_id, Steam link, map title) and distinguishes it from sibling tools like get_download_job and resolve_map by focusing on the full download workflow.

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

Usage Guidelines4/5

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

It explicitly states when to use the tool: when the user provides a workshop_id, Steam link, or map name for download. It also gives the key prerequisite that at least one of workshop_id or title must be provided, and explains the resolution behavior for titles. It does not mention alternatives or exclusions, but the context is clear and actionable.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FlameTN7/L4D2-Map-AutoDownloader-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server