APICK AI
by apick.app · remote · no sign-in to list tools · v3.5.0 · published by app.apick
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
15 tools: 1 do something that can't be undone, 8 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things8Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http ai https://apick.app/mcp/aiFindings
Matches of fixed checks, with the text they matched.
- Warnllm_chat
The server marks "llm_chat" 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 description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Can't be undone 1Claude Code: ask
llm_chatSend a chat request to a selected LLM model and receive the assistant reply.1 finding
Why it is in this group
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "llm_chat" 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 description's first verb is "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
Changes things 8Claude Code: ask
image_batch_create이미지 1~50장의 비동기 생성 또는 편집 작업을 접수합니다.No findings
Why it is in this group
- The name "image_batch_create" says "create": a word for a change.
Description, as the server wrote it 이미지 1~50장의 비동기 생성 또는 편집 작업을 접수합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며 장수만큼 선차감하고 실패한 장은 환급합니다. 같은 요청도 매번 새 작업으로 접수하며, 접수 후에는 취소할 수 없습니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: false
image_batch_result완료된 대량 작업 결과 중 지정한 한 장을 이미지 콘텐츠로 반환합니다.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
image_edit원본 이미지와 편집 지시로 이미지 한 장을 편집합니다.No findings
Why it is in this group
- The name "image_edit" says "edit": a word for a change.
Description, as the server wrote it 원본 이미지와 편집 지시로 이미지 한 장을 편집합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 편집하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: false
image_generate텍스트만 사용하거나 참고 이미지와 텍스트를 함께 사용해 이미지 한 장을 생성합니다.No findings
Why it is in this group
- The name "image_generate" says "generate": a word for a change.
Description, as the server wrote it 텍스트만 사용하거나 참고 이미지와 텍스트를 함께 사용해 이미지 한 장을 생성합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 생성하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: false
kling_jobs_createSubmit an asynchronous Kling video generation job.No findings
Why it is in this group
- The name "kling_jobs_create" says "create": a word for a change.
Description, as the server wrote it Submit an asynchronous Kling video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Kling 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, kling_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 410포인트가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 410포인트 × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: true
seedance_jobs_createSubmit an asynchronous Seedance video generation job.No findings
Why it is in this group
- The name "seedance_jobs_create" says "create": a word for a change.
Description, as the server wrote it Submit an asynchronous Seedance video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Seedance 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, seedance_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 포인트(해상도별로 다름, resolution 참고)가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 480p 560P·720p 1,250P·1080p 2,810P × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: true
text_polishPolish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing.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 Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
veo_jobs_createSubmit an asynchronous Veo video generation job.No findings
Why it is in this group
- The name "veo_jobs_create" says "create": a word for a change.
Description, as the server wrote it Submit an asynchronous Veo video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Veo 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, veo_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 900포인트가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 900포인트 × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
Annotations the server declares
- readOnlyHint: false
- openWorldHint: true
- destructiveHint: false
- idempotentHint: true
Only reads 6Claude Code: allow
image_batch_status대량 이미지 작업의 진행 상태, 선차감·환급·현재 차감 포인트를 조회합니다.No findings
Why it is in this group
- The name "image_batch_status" says "status": a word for reading.
Description, as the server wrote it 대량 이미지 작업의 진행 상태, 선차감·환급·현재 차감 포인트를 조회합니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
kling_jobs_statusCheck the status of a Kling video generation job submitted via kling_jobs_create.No findings
Why it is in this group
- The name "kling_jobs_status" says "status": a word for reading.
Description, as the server wrote it Check the status of a Kling video generation job submitted via kling_jobs_create. Kling 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
llm_modelsList available text-generation LLM models with per-token pricing and max context.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List available text-generation LLM models with per-token pricing and max context. 텍스트 생성 모델 카탈로그를 반환합니다. 각 모델의 1M 토큰당 input/output 단가(포인트), 계열·크기·멀티모달 여부·태그·추천 용도(use_cases)·max_context 를 한 응답에 포함합니다. llm_chat Tool의 model 입력값을 찾을 때 사용합니다. 무료입니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
seedance_jobs_statusCheck the status of a Seedance video generation job submitted via seedance_jobs_create.No findings
Why it is in this group
- The name "seedance_jobs_status" says "status": a word for reading.
Description, as the server wrote it Check the status of a Seedance video generation job submitted via seedance_jobs_create. Seedance 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
text_summarySummarize a long text (up to 100,000 characters) into a concise Korean summary.No findings
Why it is in this group
- The description's first verb is "summarize": a word for reading.
Description, as the server wrote it Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(원가 × 환율 × 1.4)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
veo_jobs_statusCheck the status of a Veo video generation job submitted via veo_jobs_create.No findings
Why it is in this group
- The name "veo_jobs_status" says "status": a word for reading.
Description, as the server wrote it Check the status of a Veo video generation job submitted via veo_jobs_create. Veo 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
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 3.5.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http ai https://apick.app/mcp/aiRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__ai__llm_models",
"mcp__ai__text_summary",
"mcp__ai__image_batch_status",
"mcp__ai__seedance_jobs_status",
"mcp__ai__veo_jobs_status",
"mcp__ai__kling_jobs_status"
],
"ask": [
"mcp__ai__llm_chat",
"mcp__ai__text_polish",
"mcp__ai__image_generate",
"mcp__ai__image_edit",
"mcp__ai__image_batch_create",
"mcp__ai__image_batch_result",
"mcp__ai__seedance_jobs_create",
"mcp__ai__veo_jobs_create",
"mcp__ai__kling_jobs_create"
],
"deny": []
}
}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 ai. Review it before you use it.