Skip to main content
Glama
story-architect-mcp

story-architect-mcp

by PTCuong-1102

Scan Messy Novel Project

story_scan_messy_project

Scan a messy novel project to detect duplicate files, identify text encoding, and classify files into manuscript, notes, lore, or outline groups with confidence scores.

Instructions

Quét toàn bộ dự án tiểu thuyết lộn xộn: phát hiện trùng lặp, nhận diện encoding, phân loại file vào 4 nhóm (Manuscript, Notes, Lore, Outline) kèm confidence score.

Input Schema

NameRequiredDescriptionDefault
pathYesĐường dẫn đến thư mục dự án cần quét
detectDuplicatesNoPhát hiện file trùng lặp/tương đồng

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.7.0
    • addedInput schema / properties / path / minLength
      Added value: +1
  2. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the scan detects duplicates, recognizes encoding, and classifies files with confidence scores, but it does not state whether files are modified, moved, or merely reported on, nor does it mention permissions or safety characteristics.

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 a single efficient sentence with the core action and outputs front-loaded. Every listed item earns its place by describing a concrete scan capability.

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

Completeness3/5

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

There is no output schema, so the description should explain what a scan returns. It names the classification groups and confidence scores, which is helpful, but it does not describe the response structure, whether results are persisted, or how duplicate/encoding findings are reported.

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 description coverage is 100%, so both path and detectDuplicates are already documented in the input schema. The description implies that path is the project directory to scan and that duplicate detection is part of the operation, but it adds no syntax or behavioral detail beyond the schema.

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 (scan) and resource (messy novel project), then lists concrete operations: duplicate detection, encoding recognition, and classification into four file groups with confidence scores. It is clear what the tool does, though it does not explicitly differentiate itself from sibling tools such as story_list_projects or story_get_project_info.

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

Usage Guidelines2/5

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

The only contextual cue is that the project is 'messy', but there is no explicit guidance on when to use this scan versus alternatives like story_list_projects, story_get_project_info, or story_init. No exclusions, prerequisites, or alternative-routing instructions are provided.

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