Skip to main content
Glama

Save Blog Post

blog_save
Idempotent

Save blog posts as local markdown files using a task ID or direct content, with optional custom filename and directory.

Instructions

블로그 글을 로컬 마크다운 파일로 저장합니다.

기존 작업 ID를 사용하거나 직접 콘텐츠를 입력할 수 있습니다. 파일명이 제공되지 않으면 글 제목과 날짜를 기반으로 자동 생성합니다.

Args:

  • task_id: 저장할 작업 ID (선택)

  • content: 직접 저장할 마크다운 콘텐츠 (선택)

  • filename: 파일명 (선택, 없으면 자동 생성)

  • directory: 저장 디렉토리 경로 (없으면 BLOG_SAVE_DIRECTORY 환경변수 또는 ./posts)

Returns:

  • filepath: 저장된 파일의 전체 경로

  • message: 안내 메시지

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
messageYes안내 메시지
filepathYes저장된 파일의 전체 경로
Behavior4/5

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

Annotations already indicate a non-read-only, idempotent, non-destructive operation. The description adds useful concrete behavior: local file storage, automatic filename generation from title/date, and directory fallback to BLOG_SAVE_DIRECTORY or ./posts. It does not mention overwrite behavior, but the idempotent hint reduces the need for that detail.

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 well-structured, front-loaded docstring: a one-sentence summary, a brief usage note, bullet-style Args, and a Returns block. Every sentence earns its place and there is no redundant content.

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?

The tool is simple, and the description covers the main workflow, directory defaults, and return values. However, it leaves ambiguity about whether task_id and content are mutually exclusive or if one is required, and the empty input schema makes the actual accepted parameters uncertain.

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?

The input schema declares zero properties, but the description compensates by documenting all four parameters (task_id, content, filename, directory) with concise explanations and defaults. This adds substantial meaning beyond the empty schema and is essential for correct invocation.

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 'Saves a blog post as a local markdown file,' a specific verb+resource pair. It also clarifies that the tool supports existing task IDs or direct content, clearly distinguishing it from siblings like blog_deploy_github and blog_get_status.

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?

The description gives context about how to use the tool ('use existing task_id or directly enter content') and the default directory behavior, but it does not explicitly state when to prefer this over alternatives such as blog_finalize_draft or blog_deploy_github. Usage is implied rather than directly guided.

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/jiwon11/blog-generator-mcp'

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