Skip to content

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

Deletes · 3Final · 1Changes · 19

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

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/convert

Findings

Matches of fixed checks, with the text they matched.

7 warn
  • Warnstt

    The server marks "stt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "pdf_to_docx" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "pdf_to_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "pdf_merge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "pdf_merge" says "merge": a word for a change that another call does not undo.

    What this check looks for
  • The server marks "docx_to_pdf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
  • The server marks "json_to_excel" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for
Show 1 more finding
  • The server marks "set_watermark" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "set_watermark" says "set": a word for a change.

    What this check looks for

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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "pdf_merge" says "merge": a word for a change that another call does not undo.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "set_watermark" says "set": a word for a change.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    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/convert

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.