Skip to main content
Glama

발행글 수정

velog_update_post
DestructiveIdempotent

Modify an already published Velog post, retaining the published status and preserving any fields you don't specify. Does not accept draft IDs.

Instructions

이미 발행된 글을 수정한다. 발행 상태(is_temp:false)는 유지된다. 생략한 필드는 기존 값을 그대로 유지한다 — 초안 도구와 달리 전체 교체가 아니다. 초안 id 는 거부한다(초안 수정은 velog_update_draft). ★현재 설정에서는 공개 글을 수정하면 비공개로 내려간다 — 공개 상태를 유지하려면 VELOG_ALLOW_PUBLIC=1 이 필요하다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNo생략하면 기존 본문 유지
tagsNo생략하면 기존 태그 유지
titleNo
url_slugNo생략하면 기존 주소 유지
series_idNo
thumbnailNo
Behavior5/5

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

Annotations provide readOnlyHint:false, destructiveHint:true, idempotentHint:true. The description adds context beyond annotations by specifying that published status is maintained, omitted fields preserve existing values, draft IDs are rejected, and public posts may become private without VELOG_ALLOW_PUBLIC=1. No contradiction with annotations.

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?

Three sentences, each contributing distinct information: the core action, the partial-update rule, and the public/private config caveat. Uses bold for emphasis on retention semantics and star for critical warning. No filler.

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

Completeness5/5

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

As a mutation tool with no output schema, the description covers the essential behavioral contract: target resource (published posts), partial-update semantics, restrictions (draft ID rejection), and configuration-dependent visibility change. Return value isn't described, but that's acceptable given no output schema and the mutation context.

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

Parameters5/5

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

Schema description coverage is only 43% (3 of 7 parameters have descriptions). The description's key rule '생략한 필드는 기존 값을 그대로 유지한다' (omitted fields keep existing values) applies to all parameters, giving meaningful semantics beyond the schema. This compensates for the low coverage by establishing partial-update behavior.

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 opens with '이미 발행된 글을 수정한다' (modifies an already published post), clearly identifying the verb and resource. It explicitly differentiates from draft updates by referencing velog_update_draft, making sibling distinction clear.

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

Usage Guidelines5/5

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

It states when to use (published posts), when not to (draft IDs are rejected), and the alternative (velog_update_draft). It also provides critical context about partial update semantics and the VELOG_ALLOW_PUBLIC environment variable requirement for keeping posts public.

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/milcho0604/velog-mcp'

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