APICK Convert
REMOTE · APICK.APP · SCANNED SEP 25
File conversion: PDF, DOCX, STT, TTS, watermarking
Available components
Recent critical change
Authorization (1 Sept 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (tts_jobs_cancel). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability79
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2694 tokens (~122/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
- Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 8 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "pdf_merge" implies "merge" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the APICK Convert MCP server?
APICK Convert is a hosted endpoint at https://apick.app/mcp/convert, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · apick.app
claude mcp add --transport http app-apick-convert 'https://apick.app/mcp/convert'
{
"mcpServers": {
"app-apick-convert": {
"url": "https://apick.app/mcp/convert"
}
}
} {
"servers": {
"app-apick-convert": {
"type": "http",
"url": "https://apick.app/mcp/convert"
}
}
} [mcp_servers.app-apick-convert] url = "https://apick.app/mcp/convert"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"app-apick-convert": {
"type": "remote",
"url": "https://apick.app/mcp/convert",
"enabled": true
}
}
} openclaw mcp add app-apick-convert --url 'https://apick.app/mcp/convert' --transport streamable-http
mcp_servers:
app-apick-convert:
url: "https://apick.app/mcp/convert" {
"McpServers": {
"app-apick-convert": {
"Transport": "http",
"Url": "https://apick.app/mcp/convert"
}
}
} assistant mcp add app-apick-convert -t streamable-http -u 'https://apick.app/mcp/convert'
{
"mcpServers": {
"app-apick-convert": {
"type": "http",
"url": "https://apick.app/mcp/convert"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 20 Sept 26 0
- Tool “tts_jobs_create” rewrote its description, which is the text the model reads security
- 9 Sept 26 +1
- New tool “tts_jobs_candidate_audio” functional
- New tool “tts_jobs_quality” functional
- New tool “tts_jobs_retry” functional
- 7 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 86.
- 5 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 76 to 79.
- 3 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 69 to 73.
- 1 Sept 26 +1
- Authorization: unverified → fail ▼ critical
- New tool “tts_jobs_cancel”, which the server declares destructive security
- New tool “tts_jobs_result”, which the server declares destructive security
- New tool “tts_jobs_subtitles”, which the server declares destructive security
- Schema quality: 145 → 129 ▲ functional
- New tool “tts_jobs_create” functional
- New tool “tts_jobs_status” functional
- 31 Aug 26 −1
- Stability: 0.67 → fail ▼ security
- A breaking change shipped without a version bump: still 0.0.1 ▼ security
- Tool “tts” was removed ▼ security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Sept 2026 · Probed https://apick.app/mcp/convert
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=apick.app | CN=YE2,O=Let's Encrypt,C=US | 21 Sept 2026 | 20 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6df569e0949f856521f576f0e936f1ae953 |
| SANs: apick.app | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of apick.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| apick.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://apick.app/mcp/convert | Verified | 200 | |
| http (plaintext) | http://apick.app/mcp/convert | HTTPS enforced | 308 | https://apick.app/mcp/convert |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
base64_to_image base64 이미지 변환 ~102
Decode a base64-encoded image string back into an image file. base64 로 인코딩된 이미지 문자열을 원본 이미지 파일로 디코딩해 반환합니다. "data:image/타입;base64," 접두어가 붙은 문자열도 허용됩니다. [호출당 2포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| base64 | string | yes | 이미지 base64 문자열 (data:image/타입;base64, 접두어 허용) |
No output schema declared.
No examples provided.
docx_to_pdf DOCX 파일을 PDF 파일로 변환 ~94
Convert a DOCX (Word) file to a PDF file. DOCX 파일을 PDF 파일로 변환해 반환합니다. DOCX 형식의 파일만 허용됩니다. [호출당 80포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| docx_url | string | yes | 다운로드 가능한 https URL (허용 형식: application/vnd.openxmlformats-officedocument.wordprocessingml.document) (최대 25MB) |
No output schema declared.
No examples provided.
draw_watermark_image Image 워터마크 삽입 ~244
Draw a visible text watermark across an image. 이미지 파일에 텍스트 워터마크를 삽입한 PNG 이미지를 반환합니다. 글자 크기·색상·투명도·밀집도를 조절할 수 있으며, PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | 워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE) |
| density | integer | – | 워터마크 글자 밀집도 (5 ~ 15, 기본값 10) |
| font_size | integer | – | 워터마크 글자 크기 (10 ~ 100, 기본값 10) |
| image_url | string | yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
| opacity | number | – | 워터마크 투명도 (0 ~ 1, 기본값 0.5) |
| wm | string | yes | 워터마크 문자열 (최대 30자) |
No output schema declared.
No examples provided.
draw_watermark_pdf PDF 워터마크 삽입 ~324
Draw a visible text watermark across every page of a PDF file. PDF 파일 전체 페이지에 텍스트 워터마크를 삽입한 PDF 를 반환합니다. 글자 크기·색상·투명도·각도·밀집도·적용 영역을 조절할 수 있으며, PDF 형식의 파일만 허용됩니다. [호출당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| angle | integer | – | 워터마크 각도 (0 ~ 360, 기본값 35) |
| color | string | – | 워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE) |
| density | integer | – | 워터마크 글자 밀집도 (100 ~ 200, 기본값 150) |
| font_size | integer | – | 워터마크 글자 크기 (8 ~ 30, 기본값 10) |
| height | integer | – | 워터마크 적용 높이 (0 ~ 2000, 기본값 800, A4 기준) |
| opacity | number | – | 워터마크 투명도 (0 ~ 1, 기본값 0.05) |
| pdf_url | string | yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
| width | integer | – | 워터마크 적용 너비 (0 ~ 2000, 기본값 550, A4 기준) |
| wm | string | yes | 워터마크 문자열 (최대 30자) |
No output schema declared.
No examples provided.
face_blur 얼굴 모자이크 처리 ~142
Detect faces in an image and blur (mosaic) them. 이미지 파일에서 얼굴을 인식해 해당 영역을 모자이크 처리한 이미지(JPEG)를 반환합니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 20포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| image_url | string | yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
| threshold | number | – | 얼굴 추출 민감도 (0 ~ 0.9, 기본값 0.5, 작을수록 민감하게 추출) |
No output schema declared.
No examples provided.
get_watermark 비가시성 워터마크 조회 ~125
Read the invisible watermark code embedded in an image. 이미지에 삽입된 비가시성 워터마크 코드를 조회해 JSON 으로 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| image_url | string | yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
No output schema declared.
No examples provided.
html_to_pdf HTML PDF 변환 ~91
Render HTML code into a PDF file. HTML 코드를 렌더링해 PDF 파일로 변환합니다. HTML 문자열을 입력하면 변환된 PDF 파일을 반환합니다. [호출당 30포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| html | string | yes | 변환할 HTML 코드 |
| pagination | integer | – | 페이지 번호 표시 여부 (0: 없음(기본값), 1: 표시) |
No output schema declared.
No examples provided.
json_to_excel JSON 데이터 EXCEL 파일 변환 ~131
Convert JSON data into an Excel (XLSX) file. JSON 데이터를 EXCEL(XLSX) 파일로 변환해 반환합니다. data_list 는 객체 배열([{"컬럼":"값", ...}, ...]) 또는 2차원 배열([[...], ...]) 형식을 지원합니다. [호출당 1포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| data_list | array | yes | 변환할 데이터 목록. 객체 배열 또는 2차원 배열 (2차원 배열은 모든 행의 열 개수가 같아야 함) |
| sheet_name | string | – | 엑셀 시트 이름 |
No output schema declared.
No examples provided.
pdf_merge PDF 파일 합치기 ~111
Merge two PDF files into one. 두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| pdf_url_1 | string | yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
| pdf_url_2 | string | yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
No output schema declared.
No examples provided.
pdf_to_docx PDF 파일 DOCX 변환 ~82
Convert a PDF file to a DOCX (Word) file. PDF 파일을 DOCX 파일로 변환해 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 30포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| pdf_url | string | yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
No output schema declared.
No examples provided.
pdf_to_image PDF 파일 이미지 변환 ~93
Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF 파일의 각 페이지를 PNG 이미지로 변환하고 ZIP 파일로 묶어 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| pdf_url | string | yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
No output schema declared.
No examples provided.
set_watermark 비가시성 워터마크 삽입 ~153
Embed an invisible watermark code into an image. 원본 이미지에 보이지 않는 워터마크 코드를 삽입한 PNG 이미지를 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| code | integer | yes | 삽입할 워터마크 코드 (1 ~ 21,767,823,359 사이의 숫자) |
| image_url | string | yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
No output schema declared.
No examples provided.
stt 오디오 텍스트 변환(STT) ~168
Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, M4A, AAC, OGG, FLAC, WEBM 등 일반적인 오디오 포맷을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| audio_url | string | yes | 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, audio/flac, audio/webm) (최대 200MB) |
| language | string | – | 추출 언어 코드 (예: ko, en, ja). 기본값 ko |
No output schema declared.
No examples provided.
tts_jobs_cancel TTS 작업 취소 ~74
Cancel a waiting or processing TTS job without refunding the accepted charge. waiting 또는 processing 상태의 TTS 작업을 취소합니다. 접수 시 과금된 금액은 환불되지 않습니다. [추가 과금 없음]
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | 취소할 32자리 ID |
No output schema declared.
No examples provided.
tts_jobs_candidate_audio TTS 후보 음원 ~74
품질 이력의 후보 WAV를 조회합니다. 최종 결과의 일회 다운로드를 소비하지 않습니다. REST에서는 Range 재생을 지원합니다. [무료]
| Name | Type | Req | Description |
|---|---|---|---|
| candidate_id | string | yes | 품질 이력의 후보 ID |
| job_id | string | yes | 소유한 작업 ID |
No output schema declared.
No examples provided.
tts_jobs_create TTS 작업 접수 ~113
Create an asynchronous Korean narration job with one of 16 voices. 16개 한국어 내레이션 목소리 중 하나로 비동기 TTS 작업을 접수합니다. text는 최대 800자이며 접수 성공 시 과금되고 이후 취소해도 환불되지 않습니다. [100자당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | 합성할 한국어 텍스트 (최대 800자) |
| voice_id | string | yes | 지원 voice_id |
No output schema declared.
No examples provided.
tts_jobs_quality TTS 품질 이력 ~59
TTS 발화별 검수 결과와 후보 이력을 조회합니다. 종료 후 72시간 보존되며 최종 결과 다운로드를 소비하지 않습니다. [무료]
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | 소유한 작업 ID |
No output schema declared.
No examples provided.
tts_jobs_result TTS MP3 결과 다운로드 ~80
Download the completed MP3 result once as base64. 완료된 TTS MP3 결과를 base64로 한 번 내려받습니다. 호출이 시작되면 서버 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | completed 상태인 32자리 ID |
No output schema declared.
No examples provided.
tts_jobs_retry TTS 발화 재개 ~94
실패 발화만 같은 작업에서 재개합니다. 동일 멱등 키는 중복 실행·과금되지 않습니다. [추가 과금 없음]
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | 동일 재개 요청에 재사용하는 키 |
| job_id | string | yes | 소유한 작업 ID |
| utterance_ids | array | yes | u001부터 시작하는 실패 발화 ID 목록 |
No output schema declared.
No examples provided.
tts_jobs_status TTS 작업 상태 조회 ~70
Get the public status and result availability of a TTS job. TTS 작업의 waiting, processing, completed, cancelled, failed 상태와 MP3·ASS 자막 준비 여부를 조회합니다. [무료]
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | 작업 접수에서 받은 32자리 ID |
No output schema declared.
No examples provided.
tts_jobs_subtitles TTS ASS 자막 다운로드 ~87
Download the completed ASS subtitles once as base64. 완료된 TTS의 발화 타이밍 ASS 자막을 base64로 한 번 내려받습니다. 호출이 시작되면 자막 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | completed 상태인 32자리 ID |
No output schema declared.
No examples provided.
voice_change 음성 변조 ~183
Modulate the voice in a video or audio file to a lower or higher pitch. 동영상 또는 오디오 파일의 음성을 저음 또는 고음으로 변조합니다. MP3, WAV 등 오디오와 MP4, MOV 등 동영상 포맷을 지원하며, 변조된 파일을 반환합니다. [호출당 10포인트]
| Name | Type | Req | Description |
|---|---|---|---|
| media_url | string | yes | 다운로드 가능한 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) |
| type | string | yes | 변조음 타입 (1: 저음, 2: 고음) |
No output schema declared.
No examples provided.
What is the APICK Convert MCP server?
APICK Convert is an MCP server listed in the public MCP registry as app.apick/convert. File conversion: PDF, DOCX, STT, TTS, watermarking. This page covers its hosted endpoint (https://apick.app/mcp/convert).
Is the APICK Convert MCP server safe to use?
APICK Convert scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the APICK Convert MCP server expose?
APICK Convert exposes 22 tools: stt, tts_jobs_create, tts_jobs_status, tts_jobs_cancel, tts_jobs_result, and 17 more. Their descriptions and schemas cost roughly 2,694 tokens of context every time the server is loaded.
Does the APICK Convert MCP server require authentication?
No. We connected to APICK Convert without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the APICK Convert MCP server still maintained?
APICK Convert is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.