APICK Convert
File conversion: PDF, DOCX, STT, TTS, watermarking
Should I use this
Quality & Safety
Findings (8)
- LOWin tts_jobs_quality
- LOWin tts_jobs_retry
- LOWin tts_jobs_candidate_audio
- LOWin voice_change
- LOWin face_blur
- LOWin pdf_merge
- LOWin base64_to_image
- LOWin set_watermark
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"convert": {
"url": "https://apick.app/mcp/convert"
}
}
}Remote endpoints
https://apick.app/mcp/convertstreamable-httpWhat it can do
Tool inventory
Tools (22)
π’stt(language, audio_url)
Convert a speech audio file to text (STT). μμ± νμΌμ ν μ€νΈλ‘ λ³νν©λλ€. MP3, WAV, M4A, AAC, OGG, FLAC, WEBM λ± μΌλ°μ μΈ μ€λμ€ ν¬λ§·μ μ§μνλ©°, λ³νλ ν μ€νΈλ₯Ό JSONμΌλ‘ λ°νν©λλ€. [νΈμΆλΉ 50ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "μΆμΆ μΈμ΄ μ½λ (μ: ko, en, ja). κΈ°λ³Έκ° ko"
},
"audio_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, audio/flac, audio/webm) (μ΅λ 200MB)"
}
},
"required": [
"audio_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π‘tts_jobs_create(voice_id, text)
Create an asynchronous Korean narration job with one of 16 voices. 16κ° νκ΅μ΄ λ΄λ μ΄μ λͺ©μ리 μ€ νλλ‘ λΉλκΈ° TTS μμ μ μ μν©λλ€. textλ μ΅λ 800μμ΄λ©° μ μ μ±κ³΅ μ κ³ΌκΈλκ³ μ΄ν μ·¨μν΄λ νλΆλμ§ μμ΅λλ€. [100μλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"voice_id": {
"type": "string",
"enum": [
"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"
],
"description": "μ§μ voice_id"
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 800,
"description": "ν©μ±ν νκ΅μ΄ ν
μ€νΈ (μ΅λ 800μ)"
}
},
"required": [
"voice_id",
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’tts_jobs_status(job_id)
Get the public status and result availability of a TTS job. TTS μμ μ waiting, processing, completed, cancelled, failed μνμ MP3Β·ASS μλ§ μ€λΉ μ¬λΆλ₯Ό μ‘°νν©λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"minLength": 32,
"maxLength": 32,
"pattern": "^[a-f0-9]{32}$",
"description": "μμ
μ μμμ λ°μ 32μ리 ID"
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π΄tts_jobs_cancel(job_id)
Cancel a waiting or processing TTS job without refunding the accepted charge. waiting λλ processing μνμ TTS μμ μ μ·¨μν©λλ€. μ μ μ κ³ΌκΈλ κΈμ‘μ νλΆλμ§ μμ΅λλ€. [μΆκ° κ³ΌκΈ μμ]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"minLength": 32,
"maxLength": 32,
"pattern": "^[a-f0-9]{32}$",
"description": "μ·¨μν 32μ리 ID"
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π΄tts_jobs_result(job_id)
Download the completed MP3 result once as base64. μλ£λ TTS MP3 κ²°κ³Όλ₯Ό base64λ‘ ν λ² λ΄λ €λ°μ΅λλ€. νΈμΆμ΄ μμλλ©΄ μλ² μλ³Έμ΄ μλͺ¨λλ―λ‘ μ¬μ€νν μ μμ΅λλ€. [μΆκ° κ³ΌκΈ μμ]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"minLength": 32,
"maxLength": 32,
"pattern": "^[a-f0-9]{32}$",
"description": "completed μνμΈ 32μ리 ID"
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π΄tts_jobs_subtitles(job_id)
Download the completed ASS subtitles once as base64. μλ£λ TTSμ λ°ν νμ΄λ° ASS μλ§μ base64λ‘ ν λ² λ΄λ €λ°μ΅λλ€. νΈμΆμ΄ μμλλ©΄ μλ§ μλ³Έμ΄ μλͺ¨λλ―λ‘ μ¬μ€νν μ μμ΅λλ€. [μΆκ° κ³ΌκΈ μμ]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"minLength": 32,
"maxLength": 32,
"pattern": "^[a-f0-9]{32}$",
"description": "completed μνμΈ 32μ리 ID"
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’tts_jobs_quality(job_id)
TTS λ°νλ³ κ²μ κ²°κ³Όμ ν보 μ΄λ ₯μ μ‘°νν©λλ€. μ’ λ£ ν 72μκ° λ³΄μ‘΄λλ©° μ΅μ’ κ²°κ³Ό λ€μ΄λ‘λλ₯Ό μλΉνμ§ μμ΅λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^[a-f0-9]{32}$",
"description": "μμ ν μμ
ID"
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}βͺtts_jobs_retry(job_id, utterance_ids, idempotency_key)
μ€ν¨ λ°νλ§ κ°μ μμ μμ μ¬κ°ν©λλ€. λμΌ λ©±λ± ν€λ μ€λ³΅ μ€νΒ·κ³ΌκΈλμ§ μμ΅λλ€. [μΆκ° κ³ΌκΈ μμ]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^[a-f0-9]{32}$",
"description": "μμ ν μμ
ID"
},
"utterance_ids": {
"type": "array",
"items": {},
"description": "u001λΆν° μμνλ μ€ν¨ λ°ν ID λͺ©λ‘"
},
"idempotency_key": {
"type": "string",
"minLength": 8,
"maxLength": 128,
"description": "λμΌ μ¬κ° μμ²μ μ¬μ¬μ©νλ ν€"
}
},
"required": [
"job_id",
"utterance_ids",
"idempotency_key"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’tts_jobs_candidate_audio(job_id, candidate_id)
νμ§ μ΄λ ₯μ ν보 WAVλ₯Ό μ‘°νν©λλ€. μ΅μ’ κ²°κ³Όμ μΌν λ€μ΄λ‘λλ₯Ό μλΉνμ§ μμ΅λλ€. RESTμμλ Range μ¬μμ μ§μν©λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^[a-f0-9]{32}$",
"description": "μμ ν μμ
ID"
},
"candidate_id": {
"type": "string",
"pattern": "^[a-f0-9]{32}$",
"description": "νμ§ μ΄λ ₯μ ν보 ID"
}
},
"required": [
"job_id",
"candidate_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’voice_change(type, media_url)
Modulate the voice in a video or audio file to a lower or higher pitch. λμμ λλ μ€λμ€ νμΌμ μμ±μ μ μ λλ κ³ μμΌλ‘ λ³μ‘°ν©λλ€. MP3, WAV λ± μ€λμ€μ MP4, MOV λ± λμμ ν¬λ§·μ μ§μνλ©°, λ³μ‘°λ νμΌμ λ°νν©λλ€. [νΈμΆλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "λ³μ‘°μ νμ
(1: μ μ, 2: κ³ μ)"
},
"media_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν 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)"
}
},
"required": [
"type",
"media_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’face_blur(threshold, image_url)
Detect faces in an image and blur (mosaic) them. μ΄λ―Έμ§ νμΌμμ μΌκ΅΄μ μΈμν΄ ν΄λΉ μμμ λͺ¨μμ΄ν¬ μ²λ¦¬ν μ΄λ―Έμ§(JPEG)λ₯Ό λ°νν©λλ€. PNG, JPEG λ± μΌλ° μ΄λ―Έμ§ ν¬λ§·μ μ§μν©λλ€. [νΈμΆλΉ 20ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"threshold": {
"type": "number",
"description": "μΌκ΅΄ μΆμΆ λ―Όκ°λ (0 ~ 0.9, κΈ°λ³Έκ° 0.5, μμμλ‘ λ―Όκ°νκ² μΆμΆ)"
},
"image_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: image/png, image/jpeg, image/webp, image/bmp) (μ΅λ 50MB)"
}
},
"required": [
"image_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’pdf_to_docx(pdf_url)
Convert a PDF file to a DOCX (Word) file. PDF νμΌμ DOCX νμΌλ‘ λ³νν΄ λ°νν©λλ€. PDF νμμ νμΌλ§ νμ©λ©λλ€. [νΈμΆλΉ 30ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"pdf_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/pdf) (μ΅λ 25MB)"
}
},
"required": [
"pdf_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’pdf_to_image(pdf_url)
Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF νμΌμ κ° νμ΄μ§λ₯Ό PNG μ΄λ―Έμ§λ‘ λ³ννκ³ ZIP νμΌλ‘ λ¬Άμ΄ λ°νν©λλ€. PDF νμμ νμΌλ§ νμ©λ©λλ€. [νΈμΆλΉ 2ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"pdf_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/pdf) (μ΅λ 25MB)"
}
},
"required": [
"pdf_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’pdf_merge(pdf_url_1, pdf_url_2)
Merge two PDF files into one. λ κ°μ PDF νμΌμ μμλλ‘ νλμ PDF νμΌλ‘ ν©μ³ λ°νν©λλ€. PDF νμμ νμΌλ§ νμ©λ©λλ€. [νΈμΆλΉ 2ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"pdf_url_1": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/pdf) (μ΅λ 25MB)"
},
"pdf_url_2": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/pdf) (μ΅λ 25MB)"
}
},
"required": [
"pdf_url_1",
"pdf_url_2"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’html_to_pdf(html, pagination)
Render HTML code into a PDF file. HTML μ½λλ₯Ό λ λλ§ν΄ PDF νμΌλ‘ λ³νν©λλ€. HTML λ¬Έμμ΄μ μ λ ₯νλ©΄ λ³νλ PDF νμΌμ λ°νν©λλ€. [νΈμΆλΉ 30ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "λ³νν HTML μ½λ"
},
"pagination": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "νμ΄μ§ λ²νΈ νμ μ¬λΆ (0: μμ(κΈ°λ³Έκ°), 1: νμ)"
}
},
"required": [
"html"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’docx_to_pdf(docx_url)
Convert a DOCX (Word) file to a PDF file. DOCX νμΌμ PDF νμΌλ‘ λ³νν΄ λ°νν©λλ€. DOCX νμμ νμΌλ§ νμ©λ©λλ€. [νΈμΆλΉ 80ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"docx_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/vnd.openxmlformats-officedocument.wordprocessingml.document) (μ΅λ 25MB)"
}
},
"required": [
"docx_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’json_to_excel(data_list, sheet_name)
Convert JSON data into an Excel (XLSX) file. JSON λ°μ΄ν°λ₯Ό EXCEL(XLSX) νμΌλ‘ λ³νν΄ λ°νν©λλ€. data_list λ κ°μ²΄ λ°°μ΄([{"컬λΌ":"κ°", ...}, ...]) λλ 2μ°¨μ λ°°μ΄([[...], ...]) νμμ μ§μν©λλ€. [νΈμΆλΉ 1ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"data_list": {
"type": "array",
"items": {},
"description": "λ³νν λ°μ΄ν° λͺ©λ‘. κ°μ²΄ λ°°μ΄ λλ 2μ°¨μ λ°°μ΄ (2μ°¨μ λ°°μ΄μ λͺ¨λ νμ μ΄ κ°μκ° κ°μμΌ ν¨)"
},
"sheet_name": {
"type": "string",
"description": "μμ
μνΈ μ΄λ¦"
}
},
"required": [
"data_list"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’base64_to_image(base64)
Decode a base64-encoded image string back into an image file. base64 λ‘ μΈμ½λ©λ μ΄λ―Έμ§ λ¬Έμμ΄μ μλ³Έ μ΄λ―Έμ§ νμΌλ‘ λμ½λ©ν΄ λ°νν©λλ€. "data:image/νμ ;base64," μ λμ΄κ° λΆμ λ¬Έμμ΄λ νμ©λ©λλ€. [νΈμΆλΉ 2ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"base64": {
"type": "string",
"description": "μ΄λ―Έμ§ base64 λ¬Έμμ΄ (data:image/νμ
;base64, μ λμ΄ νμ©)"
}
},
"required": [
"base64"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’set_watermark(code, image_url)
Embed an invisible watermark code into an image. μλ³Έ μ΄λ―Έμ§μ 보μ΄μ§ μλ μν°λ§ν¬ μ½λλ₯Ό μ½μ ν PNG μ΄λ―Έμ§λ₯Ό λ°νν©λλ€. μ΄λ―Έμ§κ° μΌλΆ λ³νλμ΄λ λμ νλ₯ λ‘ μν°λ§ν¬λ₯Ό νμΈν μ μμ΅λλ€. PNG, JPEG λ± μΌλ° μ΄λ―Έμ§ ν¬λ§·μ μ§μν©λλ€. [νΈμΆλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μ½μ
ν μν°λ§ν¬ μ½λ (1 ~ 21,767,823,359 μ¬μ΄μ μ«μ)"
},
"image_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: image/png, image/jpeg, image/webp, image/bmp) (μ΅λ 50MB)"
}
},
"required": [
"code",
"image_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’get_watermark(image_url)
Read the invisible watermark code embedded in an image. μ΄λ―Έμ§μ μ½μ λ λΉκ°μμ± μν°λ§ν¬ μ½λλ₯Ό μ‘°νν΄ JSON μΌλ‘ λ°νν©λλ€. μ΄λ―Έμ§κ° μΌλΆ λ³νλμ΄λ λμ νλ₯ λ‘ μν°λ§ν¬λ₯Ό νμΈν μ μμ΅λλ€. PNG, JPEG λ± μΌλ° μ΄λ―Έμ§ ν¬λ§·μ μ§μν©λλ€. [νΈμΆλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"image_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: image/png, image/jpeg, image/webp, image/bmp) (μ΅λ 50MB)"
}
},
"required": [
"image_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’draw_watermark_pdf(wm, font_size, color, opacity, angle, ...)
Draw a visible text watermark across every page of a PDF file. PDF νμΌ μ 체 νμ΄μ§μ ν μ€νΈ μν°λ§ν¬λ₯Ό μ½μ ν PDF λ₯Ό λ°νν©λλ€. κΈμ ν¬κΈ°Β·μμΒ·ν¬λͺ λΒ·κ°λΒ·λ°μ§λΒ·μ μ© μμμ μ‘°μ ν μ μμΌλ©°, PDF νμμ νμΌλ§ νμ©λ©λλ€. [νΈμΆλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"wm": {
"type": "string",
"description": "μν°λ§ν¬ λ¬Έμμ΄ (μ΅λ 30μ)"
},
"font_size": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ κΈμ ν¬κΈ° (8 ~ 30, κΈ°λ³Έκ° 10)"
},
"color": {
"type": "string",
"description": "μν°λ§ν¬ μμ HEX (000000 ~ FFFFFF, κΈ°λ³Έκ° EEEEEE)"
},
"opacity": {
"type": "number",
"description": "μν°λ§ν¬ ν¬λͺ
λ (0 ~ 1, κΈ°λ³Έκ° 0.05)"
},
"angle": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ κ°λ (0 ~ 360, κΈ°λ³Έκ° 35)"
},
"density": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ κΈμ λ°μ§λ (100 ~ 200, κΈ°λ³Έκ° 150)"
},
"width": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ μ μ© λλΉ (0 ~ 2000, κΈ°λ³Έκ° 550, A4 κΈ°μ€)"
},
"height": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ μ μ© λμ΄ (0 ~ 2000, κΈ°λ³Έκ° 800, A4 κΈ°μ€)"
},
"pdf_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: application/pdf) (μ΅λ 25MB)"
}
},
"required": [
"wm",
"pdf_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’draw_watermark_image(wm, font_size, color, opacity, density, ...)
Draw a visible text watermark across an image. μ΄λ―Έμ§ νμΌμ ν μ€νΈ μν°λ§ν¬λ₯Ό μ½μ ν PNG μ΄λ―Έμ§λ₯Ό λ°νν©λλ€. κΈμ ν¬κΈ°Β·μμΒ·ν¬λͺ λΒ·λ°μ§λλ₯Ό μ‘°μ ν μ μμΌλ©°, PNG, JPEG λ± μΌλ° μ΄λ―Έμ§ ν¬λ§·μ μ§μν©λλ€. [νΈμΆλΉ 10ν¬μΈνΈ]
Input Schema
{
"type": "object",
"properties": {
"wm": {
"type": "string",
"description": "μν°λ§ν¬ λ¬Έμμ΄ (μ΅λ 30μ)"
},
"font_size": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ κΈμ ν¬κΈ° (10 ~ 100, κΈ°λ³Έκ° 10)"
},
"color": {
"type": "string",
"description": "μν°λ§ν¬ μμ HEX (000000 ~ FFFFFF, κΈ°λ³Έκ° EEEEEE)"
},
"opacity": {
"type": "number",
"description": "μν°λ§ν¬ ν¬λͺ
λ (0 ~ 1, κΈ°λ³Έκ° 0.5)"
},
"density": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "μν°λ§ν¬ κΈμ λ°μ§λ (5 ~ 15, κΈ°λ³Έκ° 10)"
},
"image_url": {
"type": "string",
"description": "λ€μ΄λ‘λ κ°λ₯ν https URL (νμ© νμ: image/png, image/jpeg, image/webp, image/bmp) (μ΅λ 50MB)"
}
},
"required": [
"wm",
"image_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Recommended Prompts
get_watermarkget_watermarkCommunity
Evidence