APICK Convert
by apick.app · remote · no sign-in to list tools · v2.0.0 · published by app.apick
File conversion: PDF, DOCX, STT, asynchronous TTS with MP3/ASS downloads, watermarking
25 tools: 3 can delete or cancel things, 1 do something that can't be undone, 19 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things19Claude Code: ask: see these tools
- Only reads2Claude Code: allow: see these tools
7 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http convert https://apick.app/mcp/convertFindings
Matches of fixed checks, with the text they matched.
- Warnstt
The server marks "stt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnpdf_to_docx
The server marks "pdf_to_docx" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnpdf_to_image
The server marks "pdf_to_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnpdf_merge
The server marks "pdf_merge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "pdf_merge" says "merge": a word for a change that another call does not undo.
- Warndocx_to_pdf
The server marks "docx_to_pdf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
- Warnjson_to_excel
The server marks "json_to_excel" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Show 1 more findingShow fewer
- Warnset_watermark
The server marks "set_watermark" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "set_watermark" says "set": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
25 tools
Deletes or cancels 3Claude Code: deny
tts_jobs_cancelwaiting 또는 processing TTS 작업에 취소를 요청합니다.No findings
Why it is in this group
- The name "tts_jobs_cancel" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it waiting 또는 processing TTS 작업에 취소를 요청합니다. 이미 수행한 유료 처리분은 정산하고 미사용 예약금은 해제합니다. 연결 종료만으로는 취소되지 않습니다. [추가 과금 없음]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
tts_jobs_resultDownload the completed MP3 result once as base64.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Download the completed MP3 result once as base64. 완료된 TTS MP3 결과를 base64로 한 번 내려받습니다. 호출이 시작되면 서버 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
tts_jobs_subtitlesDownload the completed ASS subtitles once as base64.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Download the completed ASS subtitles once as base64. 완료된 TTS의 발화 타이밍 ASS 자막을 base64로 한 번 내려받습니다. 호출이 시작되면 자막 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
Can't be undone 1Claude Code: ask
pdf_mergeMerge two PDF files into one.1 finding
Why it is in this group
- The name "pdf_merge" says "merge": a word for a change that another call does not undo.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "pdf_merge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "pdf_merge" says "merge": a word for a change that another call does not undo.
Description, as the server wrote it Merge two PDF files into one. 두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
Changes things 19Claude Code: ask
base64_to_imageDecode a base64-encoded image string back into an image file.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Decode a base64-encoded image string back into an image file. base64 로 인코딩된 이미지 문자열을 원본 이미지 파일로 디코딩해 반환합니다. "data:image/타입;base64," 접두어가 붙은 문자열도 허용됩니다. [호출당 2포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
docx_to_pdfConvert a DOCX (Word) file to a PDF file.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "docx_to_pdf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert a DOCX (Word) file to a PDF file. DOCX 파일을 PDF 파일로 변환해 반환합니다. DOCX 형식의 파일만 허용됩니다. [호출당 80포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
draw_watermark_imageDraw a visible text watermark across an image.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Draw a visible text watermark across an image. 이미지 파일에 텍스트 워터마크를 삽입한 PNG 이미지를 반환합니다. 글자 크기·색상·투명도·밀집도를 조절할 수 있으며, PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
draw_watermark_pdfDraw a visible text watermark across every page of a PDF file.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Draw a visible text watermark across every page of a PDF file. PDF 파일 전체 페이지에 텍스트 워터마크를 삽입한 PDF 를 반환합니다. 글자 크기·색상·투명도·각도·밀집도·적용 영역을 조절할 수 있으며, PDF 형식의 파일만 허용됩니다. [호출당 10포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
face_blurDetect faces in an image and blur (mosaic) them.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Detect faces in an image and blur (mosaic) them. 이미지 파일에서 얼굴을 인식해 해당 영역을 모자이크 처리한 이미지(JPEG)를 반환합니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 20포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
html_to_pdfRender HTML code into a PDF file.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Render HTML code into a PDF file. HTML 코드를 렌더링해 PDF 파일로 변환합니다. HTML 문자열을 입력하면 변환된 PDF 파일을 반환합니다. [호출당 30포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
json_to_excelConvert JSON data into an Excel (XLSX) file.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "json_to_excel" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert JSON data into an Excel (XLSX) file. JSON 데이터를 EXCEL(XLSX) 파일로 변환해 반환합니다. data_list 는 객체 배열([{"컬럼":"값", ...}, ...]) 또는 2차원 배열([[...], ...]) 형식을 지원합니다. [호출당 1포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
pdf_to_docxConvert a PDF file to a DOCX (Word) file.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "pdf_to_docx" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert a PDF file to a DOCX (Word) file. PDF 파일을 DOCX 파일로 변환해 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 30포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
pdf_to_imageConvert each page of a PDF file to PNG images, returned as a ZIP archive.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "pdf_to_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF 파일의 각 페이지를 PNG 이미지로 변환하고 ZIP 파일로 묶어 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
set_watermarkEmbed an invisible watermark code into an image.1 finding
Why it is in this group
- The name "set_watermark" says "set": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "set_watermark" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "set_watermark" says "set": a word for a change.
Description, as the server wrote it Embed an invisible watermark code into an image. 원본 이미지에 보이지 않는 워터마크 코드를 삽입한 PNG 이미지를 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
sttConvert a speech audio file to text (STT).1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "stt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, WMV 파일을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
tts_gemini_createGemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다.No findings
Why it is in this group
- The name "tts_gemini_create" says "create": a word for a change.
Description, as the server wrote it Gemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
tts_gemini_voices공개 기본·확장 목소리, 성별·공식 음색, 검증 시각을 조회합니다.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 공개 기본·확장 목소리, 성별·공식 음색, 검증 시각을 조회합니다. 연령은 별도 검수된 경우에만 표시합니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
tts_jobs_create한국어 TTS를 접수합니다.No findings
Why it is in this group
- The name "tts_jobs_create" says "create": a word for a change.
Description, as the server wrote it 한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버 오류로 최종 실패하면 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
tts_openai_createChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다.No findings
Why it is in this group
- The name "tts_openai_create" says "create": a word for a change.
Description, as the server wrote it ChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
tts_openai_voicesChatGPT TTS에서 사용할 수 있는 목소리와 음색 특성을 조회합니다.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it ChatGPT TTS에서 사용할 수 있는 목소리와 음색 특성을 조회합니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
tts_optionsGemini·ChatGPT의 표현 옵션과 화자 수 제한을 조회합니다.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Gemini·ChatGPT의 표현 옵션과 화자 수 제한을 조회합니다. 수치 입력이 정밀한 음향 조절을 보장하지는 않습니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
tts_quote합성·정규화 예상 요금과 최대 예약금을 조회합니다.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 합성·정규화 예상 요금과 최대 예약금을 조회합니다. 실제 정산액은 완료된 작업의 billing을 확인하세요. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
voice_changeModulate the voice in a video or audio file to a lower or higher pitch.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Modulate the voice in a video or audio file to a lower or higher pitch. 동영상 또는 오디오 파일의 음성을 저음 또는 고음으로 변조합니다. MP3, WAV 등 오디오와 MP4, MOV 등 동영상 포맷을 지원하며, 변조된 파일을 반환합니다. [호출당 10포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
Only reads 2Claude Code: allow
get_watermarkRead the invisible watermark code embedded in an image.No findings
Why it is in this group
- The name "get_watermark" says "get": a word for reading.
Description, as the server wrote it Read the invisible watermark code embedded in an image. 이미지에 삽입된 비가시성 워터마크 코드를 조회해 JSON 으로 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
tts_jobs_statusGet the public status and result availability of a TTS job.No findings
Why it is in this group
- The name "tts_jobs_status" says "status": a word for reading.
Description, as the server wrote it Get the public status and result availability of a TTS job. TTS 작업의 waiting, processing, completed, cancelled, failed 상태와 MP3·ASS 자막 준비 여부를 조회합니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http convert https://apick.app/mcp/convertRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__convert__tts_jobs_status",
"mcp__convert__get_watermark"
],
"ask": [
"mcp__convert__stt",
"mcp__convert__tts_jobs_create",
"mcp__convert__tts_gemini_create",
"mcp__convert__tts_gemini_voices",
"mcp__convert__tts_openai_create",
"mcp__convert__tts_openai_voices",
"mcp__convert__tts_options",
"mcp__convert__tts_quote",
"mcp__convert__voice_change",
"mcp__convert__face_blur",
"mcp__convert__pdf_to_docx",
"mcp__convert__pdf_to_image",
"mcp__convert__pdf_merge",
"mcp__convert__html_to_pdf",
"mcp__convert__docx_to_pdf",
"mcp__convert__json_to_excel",
"mcp__convert__base64_to_image",
"mcp__convert__set_watermark",
"mcp__convert__draw_watermark_pdf",
"mcp__convert__draw_watermark_image"
],
"deny": [
"mcp__convert__tts_jobs_cancel",
"mcp__convert__tts_jobs_result",
"mcp__convert__tts_jobs_subtitles"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as convert. Review it before you use it.