Skip to main content
Glama

lore_webtoon_decide

Destructive

Records a user's approval decision for an in-progress webtoon cut workflow: approve, request revision, hold, or reject, while rejecting stale approval IDs.

Instructions

[deprecated] 진행 중인 컷별 작업 마무리 전용. 현재 웹툰 방향·각색 계획·시각 기준·최종본의 정확한 승인 ID에 답한다. 수정 요청은 같은 작업의 관련 단계로 돌아가고 최종 파일이 바뀌면 과거 승인은 사용할 수 없다. approve는 관문 종류에 따라 프로젝트 webtoon/(profile.md, episodes/, references/)를 쓰거나 덮어쓰고 게시하며, 이어지는 단계가 needs_model을 돌려줄 수 있다. hold는 기록만, reject는 워크플로를 끝내며 이후 작업은 lore_webtoon_scene으로 한다. 사용자 결정을 받은 뒤에만 호출한다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesapprove=승인·반영, request_revision=feedback으로 관련 단계 재작업, hold=보류, reject=워크플로 종료.
workIdYes작품 식별자 ([A-Za-z0-9_-]). 한 디렉터리에는 작품 하나만 둔다.
projectNo작품 디렉터리의 절대 경로. 생략하면 서버 실행 디렉터리.
feedbackNorequest_revision에 필수. reject에는 선택이며 기록만 된다.
revisionNo낙관적 동시성 확인용 현재 revision. 저장된 값과 다르면 STALE_WEBTOON_REVISION으로 거부한다. 생략 가능.
approvalIdYes현재 상태의 approvalId. revision이 바뀌면 이전 id는 STALE_WEBTOON_APPROVAL로 거부된다.
workflowIdYes대상 컷별 워크플로 id(필수).
revisionTargetNolettering은 shotIds의 조판만 수정. adaptation은 계획·러프·시각·최종 승인에서 재각색. storyboard는 러프 승인에서 sceneIds의 구도만 수정(생략하면 모든 러프). 소설과 승인 대사는 유지한다.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv0.4.4
    • addedInput schema / properties / action / description
      Added value: +"approve=승인·반영, request_revision=feedback으로 관련 단계 재작업, hold=보류, reject=워크플로 종료."
    • addedInput schema / properties / approvalId / description
      Added value: +"현재 상태의 approvalId. revision이 바뀌면 이전 id는 STALE_WEBTOON_APPROVAL로 거부된다."
    • addedInput schema / properties / feedback / description
      Added value: +"request_revision에 필수. reject에는 선택이며 기록만 된다."
    • addedInput schema / properties / revision / description
      Added value: +"낙관적 동시성 확인용 현재 revision. 저장된 값과 다르면 STALE_WEBTOON_REVISION으로 거부한다. 생략 가능."
    • changedInput schema / properties / workId / description
      Previous value: -"작품 식별자 ([A-Za-z0-9_-])."New value: +"작품 식별자 ([A-Za-z0-9_-]). 한 디렉터리에는 작품 하나만 둔다."
    • addedInput schema / properties / workflowId / description
      Added value: +"대상 컷별 워크플로 id(필수)."
  2. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only say it is destructive and non-idempotent; the description goes much further, disclosing that approve writes/overwrites the project webtoon directory (profile.md, episodes/, references/) and publishes, that a downstream stage may return needs_model, that hold only records, and that reject terminates the workflow. It also states past approvals become unusable when the final file changes.

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?

It is dense but front-loaded: deprecation and purpose lead, then per-action outcomes, then the precondition. The action/outcome sentences each carry weight, though the approval-ID discussion is somewhat compressed.

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?

For an 8-parameter destructive tool with a nested revisionTarget object and no output schema, the description covers outcomes, next-step routing, and the user-decision precondition well. It could still clarify the return payload shape and the STALE error conditions, which currently live only in the schema.

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 the action enum, feedback, revision, approvalId and revisionTarget semantics are already documented. The description's per-action notes (hold/reject) largely restate what the schema says, adding only marginal cross-parameter context, so baseline 3 applies.

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: it resolves approval decisions for an in-progress per-cut webtoon workflow, and it names the sibling to use afterward (lore_webtoon_scene). The '[deprecated]' prefix muddies whether an agent should still call it, which keeps it from a 5.

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 gives a precondition ('사용자 결정을 받은 뒤에만 호출한다') and a routing rule for after reject ('이후 작업은 lore_webtoon_scene으로 한다'). It does not contrast against the other *_decide siblings (lore_story_decide, lore_arc_decide, lore_writer_decide), so it stops short of explicit alternatives.

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