Skip to main content
Glama

ass_karaoke_styles

List or create the standard Aegisub karaoke template styles (Karaoke, Karaoke_2, Karaoke_3) with optional custom prefix and alignment. Ideal for quickly setting up layered karaoke subtitles.

Instructions

List (and optionally create) the conventional karaoke template styles.

The standard set is Karaoke, Karaoke_2 and Karaoke_3 — the usual Aegisub template trio — built from one base: Arial 60, white PrimaryColour, blue SecondaryColour (so \kf/\ko sweeps from blue into white), black outline, &H80000000& shadow, bold, BorderStyle 1, Outline 2, Shadow 1, margins 10, Encoding 1. The variants differ only in Alignment: Karaoke bottom (2), Karaoke_2 top (8), Karaoke_3 middle (5), which is how the tutorial template sets stack their layers. prefix renames the trio (prefix, prefix_2, prefix_3).

create=False reports what exists without touching the document.

Returns {"doc_id", "prefix", "created": [names], "existing": [names], "styles": [{"name", "exists", "created_now", "values": {...}}]}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
createNo
doc_idNo
prefixNoKaraoke

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the exact style values written, that create=False is non-destructive, and that the return separates 'created' from 'existing'/'created_now', implying existing styles are not clobbered. It omits any error/permission behavior and does not explicitly confirm create=True is a document mutation.

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

Conciseness4/5

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

Purpose is front-loaded, then the style spec, the prefix rule, the non-destructive read note, and the return shape. The long attribute enumeration (Arial 60, colors, outline, Encoding 1...) is verbose but genuinely informative for a template tool, so most sentences earn their place.

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?

No output schema and no annotations, yet the description supplies the return structure and the mutation/non-mutation distinction, which is what an agent needs. The unaddressed doc_id semantics and the lack of any sibling routing are the remaining gaps.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It does for two of three params: 'create=False' semantics and the 'prefix' renaming pattern ('prefix', 'prefix_2', 'prefix_3'), plus the defaults inherited from the schema. doc_id is never mentioned, leaving one parameter undocumented in both schema and description.

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

Purpose4/5

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

The description states a specific verb+resource ('List (and optionally create) the conventional karaoke template styles') and names the concrete artifacts (Karaoke/Karaoke_2/Karaoke_3, prefix variants). It does not distinguish itself from near-siblings such as ass_karaoke_template, ass_add_style, or ass_list_styles, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

'create=False reports what exists without touching the document' gives one clear conditional for the read path, but the description never says when to prefer this tool over the sibling style-creation/list tools, nor what preconditions (e.g. an open document) apply. Usage is implied rather than routed.

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

Deploy Server

Other Tools