Skip to main content
Glama

Server Details

File conversion: PDF, DOCX, STT, TTS, watermarking

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
lead788/apick-mcp
GitHub Stars
1
Server Listing
apick-mcp

TDQS

A3.8/5.0

Scored across 22 tools

Disambiguation5/5

Each tool targets a distinct resource and action: conversions are separated by source/target format, the two image-watermark tools are clearly visible vs invisible, and the TTS tools are separated by lifecycle stage. Even similar-sounding tools have descriptions that draw clear boundaries.

Naming Consistency3/5

All names use snake_case, but conventions vary by group: conversions use source_to_target, watermark tools use verb_noun, some tools use noun_verb, and STT is a bare acronym. The naming is readable but not based on a single predictable pattern.

Tool Count3/5

22 tools is in the heavy/borderline range. The TTS sub-API alone accounts for 8 tools, and the set spans document conversion, image processing, and speech services, making it feel like multiple domains bundled together rather than one tightly scoped utility.

Completeness3/5

The TTS lifecycle is well covered with create, status, cancel, retry, result, subtitles, and quality tools, and the watermark/face tools are solid for their niche. However, a conversion-focused server lacks common counterparts such as image_to_pdf, excel_to_json, or PDF splitting.

Available Tools

22 tools
base64_to_imagebase64 이미지 변환A
Read-only
Inspect

Decode a base64-encoded image string back into an image file. base64 로 인코딩된 이미지 문자열을 원본 이미지 파일로 디코딩해 반환합니다. "data:image/타입;base64," 접두어가 붙은 문자열도 허용됩니다. [호출당 2포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
base64Yes이미지 base64 문자열 (data:image/타입;base64, 접두어 허용)

TDQS

A3.9/5.0
Behavior4/5

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

The description discloses useful behavioral details beyond the annotations: it accepts strings with a 'data:image/type;base64,' prefix and mentions a per-call point cost. The readOnlyHint annotation is consistent with a decoding operation. It does not mention error behavior or output delivery, but the core behavior is transparent.

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?

The description is short and front-loads the core action, then adds the prefix allowance and cost note. The English and Korean sentences repeat the same meaning, which is slightly redundant, but the overall size is still appropriate and every distinct piece of information is useful.

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 a simple one-parameter utility with annotations, the description provides enough context: what the tool does, input tolerances, and cost. It lacks explicit output format or failure behavior, but since the return is described as an image file, this is reasonably complete for the tool's complexity.

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?

The schema already covers 100% of the single parameter's meaning, including the accepted data-prefix format. The description repeats essentially the same information without adding new semantic detail, so the baseline score of 3 is appropriate.

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 states a precise transformation: 'Decode a base64-encoded image string back into an image file.' The verb is specific, the resource is clear, and no sibling tool performs base64 decoding, so the purpose is unambiguous and well differentiated.

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 intended use is implied—decode a base64 image string when you need the original image file—but there is no explicit when-to-use or when-not-to-use guidance, nor any named alternatives. It is enough for a simple, unique utility but does not actively guide selection.

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

docx_to_pdfDOCX 파일을 PDF 파일로 변환A
Read-only
Inspect

Convert a DOCX (Word) file to a PDF file. DOCX 파일을 PDF 파일로 변환해 반환합니다. DOCX 형식의 파일만 허용됩니다. [호출당 80포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
docx_urlYes다운로드 가능한 https URL (허용 형식: application/vnd.openxmlformats-officedocument.wordprocessingml.document) (최대 25MB)

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and openWorldHint=false, and the description does not contradict them. It adds useful behavioral context beyond annotations: it converts and returns the PDF, accepts only DOCX input, and costs 80 points per call.

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

Conciseness3/5

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

The description is short and front-loaded with the English action, but the Korean sentence largely repeats the same conversion statement. The cost note and format restriction are useful, but the bilingual redundancy makes the description less concise than it could be.

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?

For a low-complexity tool with one fully documented parameter, no nested objects, and no output schema, the description plus schema is complete. The agent knows what input is required, what the tool returns, what restrictions apply, and what the call costs.

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%, and the single docx_url parameter already documents the downloadable HTTPS URL, allowed MIME type, and 25MB limit. The description adds no meaningful parameter semantics beyond reaffirming the DOCX-only restriction.

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 clearly states a specific action (convert), a specific source resource (DOCX), and a specific target format (PDF). This makes it easy to distinguish from reverse operations like pdf_to_docx and other conversion tools such as html_to_pdf.

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 description provides no explicit when-to-use or when-not-to-use guidance and does not name alternatives for reverse conversion. The only guidance is the input restriction that exactly DOCX files are allowed, which is a constraint rather than usage-direction guidance.

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

draw_watermark_imageImage 워터마크 삽입A
Read-only
Inspect

Draw a visible text watermark across an image. 이미지 파일에 텍스트 워터마크를 삽입한 PNG 이미지를 반환합니다. 글자 크기·색상·투명도·밀집도를 조절할 수 있으며, PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
wmYes워터마크 문자열 (최대 30자)
colorNo워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE)
densityNo워터마크 글자 밀집도 (5 ~ 15, 기본값 10)
opacityNo워터마크 투명도 (0 ~ 1, 기본값 0.5)
font_sizeNo워터마크 글자 크기 (10 ~ 100, 기본값 10)
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations include readOnlyHint=true, which is consistent with a tool that returns a transformed PNG rather than modifying the source. The description adds format support (PNG, JPEG), adjustable parameters, and a per-call point cost, which is useful context. It does not explain potential failure modes, image size limits beyond the schema, or whether the returned PNG is a download URL or base64 payload, so it stays at a moderate level.

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?

Two sentences plus a short cost note. It is compact and front-loads the core action. The cost note is extra but relevant for agent decision-making. Slightly redundant with schema field descriptions, but not bloated.

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 image transform tool with a 100% documented schema and readOnlyHint, the description covers the essential behavior, supported formats, and adjustable attributes. It does not describe return format details, but with no output schema and a simple visual transformation, the gaps are minor. Sibling differentiation is sufficient via the image/PDF distinction.

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 every parameter is already documented with type, range, and default. The tool description repeats the general concepts of size, color, opacity, density but adds no syntax or behavioral detail beyond the schema. Baseline 3 is appropriate.

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 uses a specific verb ('Draw') and a concrete resource ('a visible text watermark across an image'), and it states the output is a PNG image. It is clearly distinct from draw_watermark_pdf, which is a sibling, because it specifies image files. It could name the sibling explicitly, but the resource difference is already clear.

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?

The description implies usage for adding visible text watermarks to images and lists supported image formats and adjustable attributes. It does not explicitly state when to use this tool over draw_watermark_pdf or set_watermark, but the image-vs-PDF distinction is clear from the description and sibling name. No explicit exclusions or alternative routing, but enough context for a typical agent.

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

draw_watermark_pdfPDF 워터마크 삽입A
Read-only
Inspect

Draw a visible text watermark across every page of a PDF file. PDF 파일 전체 페이지에 텍스트 워터마크를 삽입한 PDF 를 반환합니다. 글자 크기·색상·투명도·각도·밀집도·적용 영역을 조절할 수 있으며, PDF 형식의 파일만 허용됩니다. [호출당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
wmYes워터마크 문자열 (최대 30자)
angleNo워터마크 각도 (0 ~ 360, 기본값 35)
colorNo워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE)
widthNo워터마크 적용 너비 (0 ~ 2000, 기본값 550, A4 기준)
heightNo워터마크 적용 높이 (0 ~ 2000, 기본값 800, A4 기준)
densityNo워터마크 글자 밀집도 (100 ~ 200, 기본값 150)
opacityNo워터마크 투명도 (0 ~ 1, 기본값 0.05)
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)
font_sizeNo워터마크 글자 크기 (8 ~ 30, 기본값 10)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description is consistent with it by stating a new artifact is returned ('삽입한 PDF 를 반환합니다') rather than implying mutation of the source. Beyond the annotation, the description adds useful behavioral facts: adjustable properties, PDF-only restriction, and a 10-point-per-call cost. No contradiction exists between the write-looking action ('draw') and the read-only hint because the tool returns a processed copy.

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?

The description is compact and front-loaded: purpose first, then output behavior, customization options, format constraint, and cost. The only waste is that the Korean sentences largely restate the English ones, creating minor bilingual redundancy, but every substantive fact earns its 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?

For a tool with 9 parameters, 2 required, full schema coverage, and an annotation covering the safety profile, the description covers the essentials: purpose, output (returns watermarked PDF), customization, and input restriction. Gaps are minor — no explicit mention of failure modes for invalid URLs or guidance on which sibling to use for non-PDF files — but these are partially mitigated by the schema and tool-name context.

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 100%, with every parameter already carrying ranges, defaults, and units (e.g., angle 0~360 default 35, density 100~200 default 150). The description's summary of '글자 크기·색상·투명도·각도·밀집도·적용 영역' (font size, color, opacity, angle, density, application area) provides a helpful conceptual grouping but adds no factual meaning beyond the schema, so the high-coverage baseline of 3 applies.

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 a specific verb+resource: 'Draw a visible text watermark across every page of a PDF file.' It names the resource (PDF), the action (draw visible text watermark), and scope (every page). This clearly differentiates the tool from siblings like draw_watermark_image, which applies watermarks to images instead.

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 implies usage by stating the operation ('insert a text watermark across all pages of a PDF') and adds constraints ('PDF 형식의 파일만 허용됩니다' — only PDF files allowed) and cost ('[호출당 10포인트]'). However, it never explicitly routes to alternatives such as draw_watermark_image for non-PDF inputs, so an agent must infer the boundary from tool names rather than from this description.

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

face_blur얼굴 모자이크 처리A
Read-only
Inspect

Detect faces in an image and blur (mosaic) them. 이미지 파일에서 얼굴을 인식해 해당 영역을 모자이크 처리한 이미지(JPEG)를 반환합니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 20포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)
thresholdNo얼굴 추출 민감도 (0 ~ 0.9, 기본값 0.5, 작을수록 민감하게 추출)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context beyond that: supported input formats, JPEG output, and per-call cost. It does not mention edge cases such as when no face is found, but that is a minor gap for a read-only transformation.

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 front-loaded with the core action, and the Korean sentences add non-redundant details such as JPEG return format, supported image formats, and cost. There is no filler or unnecessary repetition.

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 a simple two-parameter read-only tool, the description covers the essential operation, input formats, and return format. Minor omissions are an explicit alternative to face_detection and behavior when no face is detected, but with full schema coverage this is nearly complete.

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 100%, and the schema already documents image_url requirements, allowed MIME types, size limit, threshold range, default, and semantics. The description adds no parameter-specific meaning beyond the schema, so the baseline 3 applies.

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 names the exact operation ('detect faces') and result ('blur/mosaic them') plus the JPEG output format, which clearly distinguishes it from sibling face_detection and other image tools. The Korean sentence reinforces the resource and output without ambiguity.

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?

No guidance is given about when to choose this tool over alternatives such as face_detection or image_edit. The privacy-blurring use case is implied but never stated as a selection criterion or contrasted with sibling tools.

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

get_watermark비가시성 워터마크 조회A
Read-only
Inspect

Read the invisible watermark code embedded in an image. 이미지에 삽입된 비가시성 워터마크 코드를 조회해 JSON 으로 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds meaningful behavioral context beyond the annotations: the tool returns a JSON result, is robust to partial image modification ('높은 확률로 워터마크를 확인'), supports common formats, and carries a per-call cost of 10 points — a practical operational detail agents benefit from. No contradiction with annotations exists.

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?

The description is tight and purpose-front-loaded: one clear directive sentence followed by three high-value specifications (JSON return, robustness, format support) and a cost note. Every sentence earns its place. Minor redundancy exists from stating the same idea in both English and Korean, but the whole remains compact and scannable.

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 a low-complexity, single-parameter read tool with readOnlyHint=true and full schema coverage, the description is nearly complete: it covers return format (JSON), supported formats, robustness characteristics, and cost. With no output schema present, it would benefit from a brief note on the JSON response structure, but that gap is minor for a tool returning a watermark code.

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 single image_url parameter is already fully documented (downloadable https URL, allowed MIME types, 50MB cap). The description's mention of PNG/JPEG support is consistent with but less specific than the schema, adding minimal new meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

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 a specific verb+resource pair: 'Read the invisible watermark code embedded in an image.' It clearly states the tool's function (read/query, return as JSON) and is naturally distinguished from closely related siblings like set_watermark (write operation), draw_watermark_image, and draw_watermark_pdf (visible watermark drawing). The bilingual phrasing reinforces rather than obscures the purpose.

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?

Usage context is implied rather than explicit: the read-vs-set/draw contrast with sibling names signals when to pick this tool, and the description adds practical conditions (works on partially modified images, supports PNG/JPEG, costs 10 points per call). However, there is no explicit 'when to use' statement, no named alternative, and no exclusion guidance such as 'use draw/set_watermark to embed watermarks instead.'

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

html_to_pdfHTML PDF 변환A
Read-only
Inspect

Render HTML code into a PDF file. HTML 코드를 렌더링해 PDF 파일로 변환합니다. HTML 문자열을 입력하면 변환된 PDF 파일을 반환합니다. [호출당 30포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYes변환할 HTML 코드
paginationNo페이지 번호 표시 여부 (0: 없음(기본값), 1: 표시)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already mark the operation read-only, and the description adds the per-call point cost and confirms the output is a PDF file. It does not mention rendering limitations, CSS support, or how the file is returned, but for a simple conversion tool the key behavioral context is present.

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?

The description is short, front-loaded with the action, and includes a useful cost note. The Korean sentence largely duplicates the English opening, which is minor redundancy in an otherwise tightly worded definition.

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 a simple two-parameter conversion tool, the description plus schema is sufficient: input shape, optional pagination, and output type are covered. It could be more complete by describing the response format, but the absence of an output schema makes that a modest gap.

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 html and pagination parameters are already documented. The description only restates that an HTML string is the input and adds no new semantic detail about parameters.

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 uses a specific verb and resource: 'Render HTML code into a PDF file,' and further clarifies the input is an HTML string returning a PDF. This clearly separates it from sibling converters like docx_to_pdf and pdf_to_image.

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?

The description makes the primary use case explicit: provide HTML code as a string to receive a PDF, which implies it is not for URL-based conversion or other document formats. It does not explicitly name when-not-to-use or alternatives, so it stops short of full routing guidance.

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

json_to_excelJSON 데이터 EXCEL 파일 변환A
Read-only
Inspect

Convert JSON data into an Excel (XLSX) file. JSON 데이터를 EXCEL(XLSX) 파일로 변환해 반환합니다. data_list 는 객체 배열([{"컬럼":"값", ...}, ...]) 또는 2차원 배열([[...], ...]) 형식을 지원합니다. [호출당 1포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
data_listYes변환할 데이터 목록. 객체 배열 또는 2차원 배열 (2차원 배열은 모든 행의 열 개수가 같아야 함)
sheet_nameNo엑셀 시트 이름

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already mark the operation as read-only, and the description adds useful context by stating that a converted Excel file is returned and that each call costs 1 point. It does not document limits or error behavior, but these are minor for a simple conversion tool with readOnlyHint set.

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?

The description is short and front-loaded with the core purpose, followed by input-format guidance and cost notice. The Korean sentence repeats the English statement, adding minor redundancy, but the overall structure remains efficient and scannable.

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 a simple two-parameter conversion tool, the description covers purpose, input shapes, return behavior, and cost. There is no output schema, but the output type is explicit in the description. Minor details like default sheet_name or row-count validation are already partially covered by the schema.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents both parameters. The description adds value by giving concrete examples of the two supported data_list formats and clarifying that the output is an XLSX file; sheet_name semantics are left to the schema, which is sufficient.

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 uses a specific verb (convert) and resource (JSON to Excel/XLSX), and states that the result is returned. It also names the supported input shapes, which makes the tool's function unambiguous and distinguishes it from file-conversion siblings like docx_to_pdf or pdf_to_image.

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?

The description conveys when to use the tool: whenever JSON data needs to be converted to Excel. It also gives concrete guidance on accepted data_list formats and mentions the per-call cost. It does not explicitly name alternative tools or state when not to use it, but no direct sibling performs this conversion.

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

pdf_mergePDF 파일 합치기A
Read-only
Inspect

Merge two PDF files into one. 두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_url_1Yes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)
pdf_url_2Yes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds genuine operational context beyond that: merge order is preserved ('순서대로'), only PDF inputs are accepted, and each call costs 2 points. This does not contradict the annotations since merging returns a new file without mutating the inputs. The only gap is the unspecified return delivery format (URL vs. binary).

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?

Four short sentences with the core action front-loaded in both English and Korean. The bilingual restatement is mildly redundant, but the Korean variant contributes unique details (ordering, return behavior) and the cost note is compact and useful.

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 a low-complexity 2-parameter tool with 100% schema coverage, readOnly annotation, and a clear purpose, the description covers the essentials including input constraints and cost. The main omission is the output format since no output schema exists, but the statement '하나의 PDF 파일로 합쳐 반환합니다' partially addresses the return value.

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%, with both parameters fully documented as downloadable https URLs accepting application/pdf up to 25MB. The description's format restriction largely restates the schema, so it adds little parameter meaning beyond the baseline.

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?

States a specific verb+resource+outcome: 'Merge two PDF files into one,' reinforced by the Korean '두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다.' This is unambiguously distinguishable from sibling converters (pdf_to_docx, pdf_to_image, docx_to_pdf) and clearly describes the combining operation.

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?

Usage is implied by the purpose statement (combine two PDFs → call pdf_merge), and constraints like 'PDF 형식의 파일만 허용됩니다' (only PDF format allowed) and the 2-point cost give partial applicability guidance. However, no explicit when/when-not conditions or alternative tools are named, so routing decisions are left to inference.

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

pdf_to_docxPDF 파일 DOCX 변환A
Read-only
Inspect

Convert a PDF file to a DOCX (Word) file. PDF 파일을 DOCX 파일로 변환해 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 30포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

TDQS

A3.7/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, and the description adds the operational cost of 30 points per call, which is useful beyond the schema. It also says the PDF is converted and returned, but it does not describe failure behavior, output representation, or other side effects; the readOnlyHint is not contradicted because no persistent state modification is claimed.

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?

The description is compact and front-loads the core action before the cost note. The Korean sentence is partly redundant with the English opening but also adds the explicit 'returns' behavior in a bilingual interface, so the structure remains efficient.

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 a single-parameter conversion tool with no output schema, the description covers the conversion semantics, the input restriction, and the cost, which is most of what an agent needs. It lacks an explicit return-format statement and alternative routing, but those are minor given the tool's simplicity and the complete 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?

With 100% schema description coverage, pdf_url is already documented as a downloadable HTTPS URL with application/pdf content type and a 25MB limit. The tool description adds no parameter-level meaning beyond repeating the PDF restriction, so the baseline of 3 applies.

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 an explicit verb and both target formats: 'Convert a PDF file to a DOCX (Word) file,' and the Korean sentence repeats the same transformation. This makes the conversion direction unambiguous and separates it from the sibling docx_to_pdf without needing to inspect the schema.

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 conversion direction strongly implies when the tool should be used (PDF input, DOCX output), but the description never states it explicitly or names alternatives such as docx_to_pdf for the reverse direction. It only gives the input constraint that PDF files are allowed, which is a prerequisite rather than usage guidance.

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

pdf_to_imagePDF 파일 이미지 변환A
Read-only
Inspect

Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF 파일의 각 페이지를 PNG 이미지로 변환하고 ZIP 파일로 묶어 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds useful behavioral context beyond that: only PDF inputs are accepted, every page becomes a PNG, and the result is returned as a ZIP archive. It also notes the per-call cost, and it does not contradict the annotations.

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?

The core English sentence is front-loaded and precise, and the cost note is a useful addition. The Korean sentence largely repeats the English content, creating minor redundancy, but the overall description is still compact and easy to scan.

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?

With one required parameter and full schema coverage, the description communicates the essential contract: input a PDF via URL, output a ZIP containing per-page PNG images. It does not detail ZIP structure or failure behavior, but for a simple single-parameter conversion tool this is sufficiently complete.

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 100%, and the pdf_url parameter already documents the downloadable https URL, allowed application/pdf format, and 25MB limit. The tool description only restates the PDF-only constraint and adds no deeper semantics about URL handling, errors, or output naming. This stays at the baseline for high schema coverage.

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 states a specific verb and resource: 'Convert each page of a PDF file to PNG images, returned as a ZIP archive.' This clearly differentiates it from sibling conversion tools like pdf_to_docx and pdf_merge. The Korean line reinforces the same meaning without ambiguity.

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 use case is implied: use this when PDF pages are needed as PNG images in a ZIP archive. However, the description does not explicitly mention when not to use it or how it compares to alternatives such as pdf_to_docx or pdf_merge. The only explicit constraint is that only PDF files are allowed.

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

set_watermark비가시성 워터마크 삽입A
Read-only
Inspect

Embed an invisible watermark code into an image. 원본 이미지에 보이지 않는 워터마크 코드를 삽입한 PNG 이미지를 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes삽입할 워터마크 코드 (1 ~ 21,767,823,359 사이의 숫자)
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description does not contradict it; it returns a new PNG rather than mutating the original. The description adds useful behavioral context beyond the annotation: the watermark is invisible, robust to partial transformations, supports multiple formats, and costs 10 points per call. It does not detail failure modes, but the addition of cost and robustness is meaningful.

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?

The description is compact and front-loaded with the main action in English, followed by Korean translation and key operational facts (return type, robustness, supported formats, point cost). Every sentence contributes meaningful information; the only slight inefficiency is the bilingual repetition of the same core statement.

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?

For a tool with two simple parameters and no output schema, the description covers the input domain well and states the output is a PNG image. However, it does not specify how the returned image is delivered (e.g., URL, base64, file path) or whether the operation is synchronous. Given no output schema exists, a more explicit return-value description would complete the picture.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for both parameters, so the baseline is 3. The description adds valuable semantics beyond the schema: code is described as a numeric watermark code with a specific intended range (1 ~ 21,767,823,359), and image_url is clarified with allowed MIME types and a 50MB size limit. A minor inconsistency exists between the schema's broad min/max and the description's restricted range, but the description still provides actionable detail.

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 opens with a specific verb and resource: 'Embed an invisible watermark code into an image' and clarifies the return type (PNG image). This makes the tool's function clear and conceptually distinguishes it from get_watermark (extraction) and draw_watermark_image/PDF (likely visible watermark drawing), though it does not explicitly name or contrast siblings.

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 implied usage context: it is for inserting an invisible, robust watermark into common image formats, and notes that detection works even after partial image modification. However, it provides no explicit guidance on when to prefer this tool over sibling draw_watermark_image or get_watermark, nor any 'when not to use' conditions.

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

stt오디오 텍스트 변환(STT)A
Read-only
Inspect

Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, M4A, AAC, OGG, FLAC, WEBM 등 일반적인 오디오 포맷을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNo추출 언어 코드 (예: ko, en, ja). 기본값 ko
audio_urlYes다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, audio/flac, audio/webm) (최대 200MB)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already mark readOnlyHint=true, so the description doesn't need to prove safety. It adds useful context: it returns the converted text as JSON, supports a list of common formats, and charges 50 points per call. These are operational facts not present in the annotations, though it omits latency or error behavior.

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?

The description is two short sentences (plus Korean duplicate) that lead with the action, then formats, output, and cost. The bilingual repetition is redundant but minor; every other phrase adds information.

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 a simple tool with two parameters and no output schema, the description covers the main purpose, input format constraints, and output type. It doesn't specify the JSON response structure (e.g., whether it includes metadata), but the required input is fully described and the read-only behavior is known from annotations.

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?

The input schema already provides full descriptions for both parameters, including allowed MIME types, max file size, language examples, and default value. With 100% schema description coverage, the description adds no new parameter-level meaning, so the baseline of 3 is appropriate.

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 a specific verb and resource: 'Convert a speech audio file to text (STT)'. This clearly distinguishes it from sibling tools like OCR (image to text) and tts_jobs (text to speech), and the Korean translation reinforces the same idea. The core purpose is unambiguous.

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 no explicit 'use this when' or 'instead of' guidance. Supported formats and JSON output imply a general transcription use, but an agent must infer when it is preferred over other media tools. It also doesn't mention that the language parameter defaults to Korean, which could affect usage.

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

tts_jobs_cancelTTS 작업 취소A
Destructive
Inspect

Cancel a waiting or processing TTS job without refunding the accepted charge. waiting 또는 processing 상태의 TTS 작업을 취소합니다. 접수 시 과금된 금액은 환불되지 않습니다. [추가 과금 없음]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes취소할 32자리 ID

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already indicate this is destructive and non-idempotent, so the description does not repeat those hints. It adds valuable behavioral context by disclosing that the accepted charge is not refunded and that no additional charge will be incurred, which matters for a destructive billing-related operation.

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?

The description is concise and front-loaded with the core action and cancellation scope. Minor redundancy exists because the English and Korean sentences repeat the same information, but the additional note about no extra charge is distinct and useful.

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 a single-parameter destructive action, the description adequately covers what the tool does, which job states it applies to, and the financial consequences. No output schema exists, but return-value details are not critical for this type of operation, so the description is sufficiently complete.

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%, with job_id documented as the ID to cancel. The description does not add further parameter-level detail, but the schema already fully handles the one parameter, so the baseline score of 3 is appropriate.

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 clearly states the tool cancels a waiting or processing TTS job, with a specific verb and resource. It also clarifies the cancellation does not produce a refund, distinguishing it from creation, status, and result tools in the sibling set.

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?

The description gives clear operational context by specifying only waiting or processing jobs can be canceled, which implicitly excludes completed jobs. It does not explicitly name alternative tools such as tts_jobs_status or tts_jobs_result, but the state-based guidance is sufficient for an agent to decide when to invoke this tool.

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

tts_jobs_candidate_audioTTS 후보 음원A
Read-only
Inspect

품질 이력의 후보 WAV를 조회합니다. 최종 결과의 일회 다운로드를 소비하지 않습니다. REST에서는 Range 재생을 지원합니다. [무료]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes소유한 작업 ID
candidate_idYes품질 이력의 후보 ID

TDQS

A4.4/5.0
Behavior5/5

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

The description discloses that it doesn't consume the one-time download of the final result and supports Range playback in REST, which are behavioral traits beyond the readOnlyHint annotation. It also notes the tool is free. These add context beyond 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 concise sentences with no filler. The purpose is front-loaded, and the additional behaviors are stated efficiently.

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 a read-only retrieval tool with two parameters, the description covers purpose, quota behavior, and a feature (Range playback). It doesn't describe return format or error conditions, but given the simplicity, it's adequately complete.

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 100%, so the baseline is 3. The description does not add extra meaning to job_id or candidate_id beyond what the schema already provides. It doesn't explain parameter relationships or formats beyond schema.

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 clearly states it retrieves candidate WAV from quality history, with a specific verb and resource. It also distinguishes from final result by noting it doesn't consume the one-time download, differentiating it from tts_jobs_result.

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?

The description implies usage for quality evaluation by contrasting with the final result and noting it doesn't consume the download quota. However, it doesn't explicitly name alternative tools or provide when/when-not conditions, so it's clear but not explicit.

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

tts_jobs_createTTS 작업 접수AInspect

Create an asynchronous Korean narration job with one of 16 voices. 16개 한국어 내레이션 목소리 중 하나로 비동기 TTS 작업을 접수합니다. text는 최대 800자이며 접수 성공 시 과금되고 이후 취소해도 환불되지 않습니다. [100자당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes합성할 한국어 텍스트 (최대 800자)
voice_idYes지원 voice_id

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (all false hints), the description discloses that the job is asynchronous, that billing occurs immediately upon successful submission, that cancellation does not result in a refund, and that the cost is 10 points per 100 characters. This is substantial behavioral context that an agent needs before invoking the tool.

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?

The description is compact and front-loads the core purpose first. There is minor redundancy from the bilingual repetition (English and Korean restate the same core facts), but every sentence contributes billing, duration, or job-type constraints, so the redundancy is not wasteful.

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?

Given the tool's async nature, billing model, and lack of an output schema, the description covers everything needed to know before calling. The main gap is that it does not mention that the response likely contains a job ID to be used with sibling tools like tts_jobs_status or tts_jobs_result.

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

Parameters4/5

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

Schema coverage is 100%, placing the baseline at 3. The description adds meaning by explicitly stating the 800-character limit in the user-facing context, emphasizing the Korean-language nature of the text, and adding the per-100-character pricing model that directly affects how the text parameter should be used.

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 uses a specific verb ('create') and resource ('asynchronous Korean narration job') and explicitly says one of 16 voices, making the tool's purpose unmistakable. It also differentiates from siblings like tts_jobs_status, tts_jobs_cancel, and tts_jobs_result by focusing on job creation.

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?

The description clearly frames this as the tool for submitting a new asynchronous TTS job and includes important cost/cancellation context. It does not explicitly name alternative tools such as tts_jobs_status or tts_jobs_retry for other stages, so it stops short of full when-to-use-versus-alternatives guidance.

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

tts_jobs_qualityTTS 품질 이력A
Read-only
Inspect

TTS 발화별 검수 결과와 후보 이력을 조회합니다. 종료 후 72시간 보존되며 최종 결과 다운로드를 소비하지 않습니다. [무료]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes소유한 작업 ID

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description adds value by disclosing the 72-hour retention after termination and that it does not consume the final download – both behaviors beyond the annotation. The [무료] tag also clarifies cost. 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?

The description is a compact two-sentence statement that front-loads the primary purpose and immediately follows with the key behavioral constraints. No extraneous words, every sentence earns its place.

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?

For a single-parameter read-only tool with no output schema, the description covers purpose, retention, download-consumption behavior, and cost. Together with annotations, an agent has all necessary information to decide when to call and what to expect.

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% because the job_id parameter already has a description ('소유한 작업 ID'). The tool description does not add parameter-specific details beyond the schema, so the baseline of 3 applies.

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 clearly states the verb (조회 – query) and the resource (TTS 발화별 검수 결과와 후보 이력 – utterance-specific inspection results and candidate history). It is distinct from sibling tools like tts_jobs_status (status) and tts_jobs_result (final result), making its purpose unambiguous.

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?

The description provides context that this tool retrieves quality inspection history and explicitly notes it does not consume the final result download, implying it is for pre-download quality checks. However, it does not name alternative tools or state explicit when-not-to-use conditions, so it falls short of a 5.

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

tts_jobs_resultTTS MP3 결과 다운로드A
Destructive
Inspect

Download the completed MP3 result once as base64. 완료된 TTS MP3 결과를 base64로 한 번 내려받습니다. 호출이 시작되면 서버 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYescompleted 상태인 32자리 ID

TDQS

A4.4/5.0
Behavior5/5

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

The description goes beyond the annotations by clearly stating that the server original is consumed on the first call and cannot be re-executed, matching destructiveHint=true. It also adds the context that there is no additional charge ([추가 과금 없음]), which is useful operational information an agent would need before invoking a destructive operation.

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?

The description is compact and front-loaded, with the core action in the first sentence and the critical consumption warning immediately after. The bilingual repetition adds some redundancy but remains efficient and clear.

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?

For a single-parameter, destructive download tool with no output schema, the description covers everything needed: what to download, the format, the completion precondition, the one-time consumption behavior, and cost implications. It is fully self-sufficient for correct invocation.

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 100%: the job_id parameter already has a description ('completed 상태인 32자리 ID'). The tool description does not add new meaning to the parameter beyond what the schema provides, so the baseline of 3 applies.

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 states a specific verb ('Download'), a specific resource ('completed MP3 result'), and the exact output encoding ('as base64'). It clearly distinguishes this from sibling tools like tts_jobs_status (status check) or tts_jobs_subtitles (subtitle download) by specifying the result file itself.

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?

The description provides clear usage context: the job must be 'completed' and the result can only be downloaded 'once'. It implies this tool is for the final retrieval step after creation and status checks, though it does not explicitly name alternative tools or state when not to use it.

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

tts_jobs_retryTTS 발화 재개A
Idempotent
Inspect

실패 발화만 같은 작업에서 재개합니다. 동일 멱등 키는 중복 실행·과금되지 않습니다. [추가 과금 없음]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes소유한 작업 ID
utterance_idsYesu001부터 시작하는 실패 발화 ID 목록
idempotency_keyYes동일 재개 요청에 재사용하는 키

TDQS

A4.7/5.0
Behavior5/5

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

The description explicitly states that identical idempotency keys prevent duplicate execution and billing, and that no additional charges apply, which aligns with the idempotentHint annotation and provides clear behavioral expectations.

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 brief, using two short sentences that convey all necessary information without unnecessary detail.

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?

Given the lack of output schema and the full parameter coverage, the description sufficiently explains the tool's scope and idempotency behavior, making it complete for an agent to decide when and how to invoke it.

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

Parameters4/5

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

All parameters have schema descriptions, and the description adds context that the job is the same and only failed utterances are included, enhancing understanding beyond the raw parameter names.

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 clearly states that the tool retries only failed utterances in the same job, which is a specific action distinct from other TTS tools such as create, cancel, or status.

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?

The description implies when to use it (when there are failed utterances to retry) and notes the idempotency key behavior, although it does not explicitly compare it to alternative tools.

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

tts_jobs_statusTTS 작업 상태 조회A
Read-only
Inspect

Get the public status and result availability of a TTS job. TTS 작업의 waiting, processing, completed, cancelled, failed 상태와 MP3·ASS 자막 준비 여부를 조회합니다. [무료]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes작업 접수에서 받은 32자리 ID

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag readOnlyHint=true. The description adds useful behavioral context beyond that: the operation is public, free, and reports specific lifecycle states plus MP3/ASS subtitle readiness. No contradiction is present.

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?

Two short sentences front-load the main purpose and then add the exact state list and artifact readiness. The bilingual repetition is slightly redundant but still earns its place by adding specifics.

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 a single-parameter status-checking tool, the description is sufficiently complete: it names all meaningful states and the readiness indicators. It does not explain response shape, but the status enumeration covers what an agent needs to interpret the result.

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 100% and the sole job_id parameter is already described as the 32-character ID received at submission. The description adds no further parameter detail, so the schema does the heavy lifting.

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?

States a concrete action (get status/result availability) on a specific resource (TTS job) and enumerates the exact state values and artifact readiness flags. This clearly differentiates it from sibling tools like tts_jobs_create, tts_jobs_cancel, tts_jobs_result, and tts_jobs_subtitles.

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?

The description makes the intended use clear: check a job's waiting/processing/completed/cancelled/failed state and whether MP3/ASS files are ready. It does not explicitly name alternatives or when-not-to-use, but the status/readiness focus is enough to route an agent correctly.

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

tts_jobs_subtitlesTTS ASS 자막 다운로드A
Destructive
Inspect

Download the completed ASS subtitles once as base64. 완료된 TTS의 발화 타이밍 ASS 자막을 base64로 한 번 내려받습니다. 호출이 시작되면 자막 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYescompleted 상태인 32자리 ID

TDQS

A4.5/5.0
Behavior5/5

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

The description goes beyond the annotations by explaining that the subtitle source is consumed on call and cannot be re-executed, and that no additional charge applies. This is critical behavioral context for a destructive, non-idempotent operation.

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 short, front-loaded with the core purpose, and each sentence adds value: output format, completion requirement, one-time consumption, and pricing reassurance. The bilingual repetition is justified for the target audience.

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?

For a single-parameter tool, the description covers the essentials: what is returned, when it is valid, and what side effects occur. No output schema exists, but the base64 format is stated, so an agent has enough information to invoke the tool correctly.

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 job_id parameter is already documented as a 32-character ID in completed state. The description adds no additional parameter-level meaning beyond that, matching the baseline for full coverage.

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 states a specific verb and resource: download completed ASS subtitles as base64. It clearly distinguishes this tool from siblings like tts_jobs_status and tts_jobs_result by specifying the subtitle deliverable and the one-time nature.

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?

The description makes the intended context clear: the TTS job must be completed, and the download is a single-use operation. It does not explicitly name alternative tools or state when not to use it, but the completed-state condition is a clear usage signal.

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

voice_change음성 변조A
Read-only
Inspect

Modulate the voice in a video or audio file to a lower or higher pitch. 동영상 또는 오디오 파일의 음성을 저음 또는 고음으로 변조합니다. MP3, WAV 등 오디오와 MP4, MOV 등 동영상 포맷을 지원하며, 변조된 파일을 반환합니다. [호출당 10포인트]

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes변조음 타입 (1: 저음, 2: 고음)
media_urlYes다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, video/mp4, video/quicktime, video/x-msvideo, video/x-matroska, video/webm) (최대 200MB)

TDQS

A4/5.0
Behavior4/5

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

The description adds behavior beyond the readOnlyHint annotation by stating that the tool downloads the media from a URL, produces a modulated copy, and returns the resulting file. It also discloses the per-call cost of 10 points. With annotations already covering safety, this is useful but does not specify the exact output format or delivery mechanism.

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?

The description is compact and front-loaded with the core purpose, followed by format support, return behavior, and cost. The English and Korean sentences are redundant for token efficiency, but the bilingual repetition is justified for the target audience. No irrelevant details are included.

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?

For a two-parameter synchronous tool with full schema coverage and readOnlyHint, the description covers selection and invocation basics, including supported formats and return behavior. However, with no output schema, it leaves the output contract vague by only saying 'returns a modulated file' without specifying whether the result is a URL, binary data, or some other representation.

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 schema already documents type (1: low, 2: high) and media_url (allowed formats, max size). The description only adds natural-language examples that overlap with the schema, such as MP3/WAV and MP4/MOV, without contributing new parameter semantics.

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 states a specific verb ('modulate') applied to a clear resource ('the voice in a video or audio file') with a concrete outcome ('lower or higher pitch'). This unambiguously separates it from media-related siblings like video_to_mp3, stt, and tts_jobs_create, even though no sibling is named.

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?

The description gives clear context for when to use the tool: whenever a user needs pitch modulation on a video or audio file. It also lists supported formats (MP3, WAV, MP4, MOV), which helps an agent decide input suitability. It does not explicitly mention alternatives or exclusions, so it stops short of a perfect score.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedtts_jobs_create1 field changed
      • changedInput schema / properties / voice_id / enum
        Previous value: -[
        -  "narrator_m_01",
        -  "narrator_m_02",
        -  "narrator_m_03",
        -  "narrator_m_04",
        -  "narrator_m_05",
        -  "narrator_f_10s_01",
        -  "narrator_f_10s_02",
        -  "narrator_f_10s_03",
        -  "narrator_m_20s_01",
        -  "narrator_f_20s_01",
        -  "narrator_f_20s_02",
        -  "narrator_f_20s_03",
        -  "narrator_f_20s_04",
        -  "narrator_m_30s_01",
        -  "narrator_m_30s_02",
        -  "narrator_m_40s_01",
        -  "narrator_m_80s_01"
        -]New value: +[
        +  "v2_ann_m_30s_01",
        +  "v2_ann_m_30s_02",
        +  "v2_ann_m_30s_04",
        +  "v2_ann_m_30s_05",
        +  "v2_ann_f_30s_01",
        +  "v2_ann_f_30s_02",
        +  "v2_ann_f_30s_03",
        +  "v2_ann_f_30s_04",
        +  "v2_ann_f_30s_05",
        +  "v2_m_teen_01",
        +  "v2_m_young_01",
        +  "v2_m_mid_01",
        +  "v2_m_senior_01",
        +  "v2_f_teen_01",
        +  "v2_f_young_01",
        +  "v2_f_senior_01"
        +]
  2. 3 tool updates
    • Addedtts_jobs_candidate_audio
    • Addedtts_jobs_quality
    • Addedtts_jobs_retry
  3. 5 tool updates
    • Addedtts_jobs_cancel
    • Addedtts_jobs_create
    • Addedtts_jobs_result
    • Addedtts_jobs_status
    • Addedtts_jobs_subtitles
  4. 1 tool update
    • Removedtts
  5. 4 tool updates
    • Changeddraw_watermark_image1 field changed
      • changedInput schema / properties / image_url / description
        Previous value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)"
    • Changedface_blur1 field changed
      • changedInput schema / properties / image_url / description
        Previous value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)"
    • Changedget_watermark1 field changed
      • changedInput schema / properties / image_url / description
        Previous value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)"
    • Changedset_watermark1 field changed
      • changedInput schema / properties / image_url / description
        Previous value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)"
  6. 15 tool updates
    • First observedbase64_to_image
    • First observeddocx_to_pdf
    • First observeddraw_watermark_image
    • First observeddraw_watermark_pdf
    • First observedface_blur
    • First observedget_watermark
    • First observedhtml_to_pdf
    • First observedjson_to_excel
    • First observedpdf_merge
    • First observedpdf_to_docx
    • First observedpdf_to_image
    • First observedset_watermark
    • First observedstt
    • First observedtts
    • First observedvoice_change

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.