Skip to main content
Glama
arr-mcps

mylar3-mcp

by arr-mcps

mylar_comics

Manage comics in Mylar3: search, add, delete, pause, resume, and update series, issues, and watchlist statuses.

Instructions

mylar comics operations on Mylar3. Pass operation and an arguments dict matching that operation's parameters.

  • mylar_add_comic(id) — Queue adding a series to the watchlist by ComicVine ComicID. Runs in a background thread.

  • mylar_change_book_type(id, booktype) — Force a series' book type. booktype: Print, Digital, TPB, GN, HC, or One-Shot.

  • mylar_change_status(status_from, status_to, id) — Bulk-change issue status across a series. Pass id='all' for every series. status_from/status_to are issue statuses.

  • mylar_del_comic(id, directory=None) — Delete a series from the watchlist (and its issues). id is the ComicVine ComicID. WARNING: pass directory='true' to also delete the comic folder from disk (rmtree).

  • mylar_find_comic(name, issue=None, type_=None, mode=None, page=None, pageSize=None, serinfo=None) — Search ComicVine for a series. name is required; type_='story_arc' searches arcs, mode can be series/pullseries/want.

  • mylar_get_comic(id) — Get one series and its issues: returns {comic, issues, annuals}. id is the ComicVine ComicID.

  • mylar_get_comic_info(id) — Get a single series row from the comics table. id is the ComicVine ComicID.

  • mylar_get_index() — List every series on the Mylar3 watchlist (id, name, status, publisher, etc.).

  • mylar_pause_comic(id) — Pause a series' wanted tracking. id is the ComicVine ComicID.

  • mylar_recheck_files(id) — Recheck files on disk for a series. id accepts a single id, comma-list, or a JSON array.

  • mylar_refresh_comic(id) — Queue a ComicVine refresh of a series. id accepts a single id or comma-separated list.

  • mylar_resume_comic(id) — Resume a paused series. id is the ComicVine ComicID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
argumentsNo
operationYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses important behaviors like background execution ('Runs in a background thread') and destructive delete warning ('WARNING: pass directory='true' to also delete the comic folder from disk (rmtree)'). However, it lacks details on side effects for other mutating operations (e.g., change_book_type, change_status), permission requirements, or error handling.

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 well-structured as a bullet list with a clear opening instruction. Each operation is documented in one line with its parameters and brief explanation. It is concise yet thorough, front-loading the general usage pattern and itemizing operations without unnecessary prose.

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 complexity (12 operations, 0% schema coverage), the description covers all operations with signatures and basic behavior. An output schema exists, so return values need not be detailed. Some parameter semantics and behavioral details are incomplete, but the description provides enough to invoke the tool correctly for most operations, making it reasonably complete.

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 has 0% description coverage and only exposes operation and arguments, so the description must compensate. It provides per-operation parameter lists and explains many key semantics (e.g., booktype values, id='all' for bulk, type_='story_arc' for arcs, directory='true' for folder deletion). Some parameters remain cryptic (e.g., issue, pageSize, serinfo in mylar_find_comic), but overall it adds substantial meaning beyond the schema.

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 it handles 'mylar comics operations on Mylar3' and lists all supported operations with specific verb+resource pairs (e.g., 'mylar_add_comic(id) — Queue adding a series'), distinguishing this tool from sibling tools focused on issues queue, lists, providers, and system.

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?

The description implies clear usage context: use this tool for comics-related operations (add/delete/get/pause etc.) on Mylar3. It does not explicitly mention when not to use this tool or name alternatives, but the scope is well-defined through the operation list and sibling context.

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/arr-mcps/mylar3-mcp'

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