APICK Vision
Server Details
Image/video analysis: NSFW detection, object detection, thumbnails
Claim APICK Vision
Claiming proves that you control this connector and unlocks listing details, thumbnails, health checks, and analytics. It does not change or interrupt the running server.
Complete one method below. Compare the methods and read troubleshooting steps.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- lead788/apick-mcp
- GitHub Stars
- 0
- Server Listing
- apick-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 6 of 6 tools scored.
Each tool has a clearly distinct purpose: video thumbnail extraction, face detection, image similarity, NSFW detection, video-to-audio conversion, and word cloud generation. There is no overlap between any two tools, so agents can easily select the correct one.
All tool names use snake_case, but the pattern is mixed: most are noun-based (face_detection, image_similarity, nsfw_detection, word_cloud) while extract_video_thumbnail starts with a verb and video_to_mp3 is a conversion style. This inconsistency makes the naming slightly less predictable.
With 6 tools, the count is well within the typical 3-15 range and feels well-scoped for a media processing toolkit. Each tool adds a distinct capability without being redundant or overwhelming.
The server covers a variety of media operations (video, image, audio, text) but lacks common vision tasks like OCR, object detection, or image classification that one might expect from a 'Vision' server. The set feels like a collection of standalone utilities rather than a complete domain coverage, though no critical gaps cause agents to fail.
Available Tools
6 toolsextract_video_thumbnail동영상 미리보기 이미지 추출ARead-onlyInspect
Extract preview thumbnail images from a video at regular intervals and return them as a ZIP file. 동영상에서 일정 구간마다 미리보기 이미지를 추출해 ZIP 파일로 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | 추출할 이미지 개수 (범위: 0 ~ 200, 기본값 100) | |
| width | No | 이미지 가로 길이 (범위: 100 ~ 2000, 기본값 480). 세로 길이는 가로 비율에 따라 자동 계산 | |
| video_url | Yes | 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already indicates a safe read operation, and the description adds valuable context: it returns a ZIP file, extracts at regular intervals, and costs 10 points per call. This goes beyond the annotation and helps the agent understand side effects and cost. No contradiction detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a single English sentence and a Korean duplicate alongside the cost note. It front-loads the core action and output format with no unnecessary filler. The bilingual repetition is acceptable and the cost disclosure is important, so every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the description covers the essential purpose, output format, and cost. The schema fully documents parameters and limits (e.g., max 200MB). It does not explain processing time or failure behavior, but for a read-only extraction tool with strong schema coverage, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions cover all parameters 100%, so the baseline is 3. The description does not add further semantic detail about the parameters beyond what the schema already provides. It mentions 'regular intervals' but does not clarify count or width behavior beyond their schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Extract preview thumbnail images') on a specific resource ('from a video'), and specifies the output format ('return them as a ZIP file'). This distinguishes it from sibling tools like face_detection or video_to_mp3, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when you need preview images from a video) but does not explicitly mention alternatives or exclusion criteria. It would benefit from stating that it is not for audio extraction or detection tasks. Usage is implied rather than explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
face_detection이미지 얼굴 인식BRead-onlyInspect
Detect faces in an image and return their coordinates. 이미지 파일에서 얼굴을 인식해 해당 좌표를 반환합니다. use_feature=1 입력 시 얼굴 특징 정보를 함께 반환합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) | |
| threshold | No | 얼굴 추출 민감도 (범위: 0 ~ 0.9, 기본값 0.5, 높을수록 정확한 얼굴만 추출) | |
| use_feature | No | 얼굴 특징 정보 포함 여부 (포함: 1, 미포함: 0, 기본값 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, covering safety. The description adds the cost per call (3 points) and notes that use_feature=1 returns face feature info, which is useful beyond annotations. However, it does not describe other behaviors like error handling or limitations, so it adds only moderate context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the primary purpose. It includes both English and Korean versions of the same content, which is slightly redundant but acceptable. The cost note is placed at the end, keeping the main action clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with all parameters documented and no output schema, the description covers the essentials: what it detects, the optional feature, and cost. It could optionally describe the format of the returned coordinates (e.g., bounding boxes), but that is not critical for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already documented (e.g., threshold sensitivity, use_feature flag). The description mentions the effect of use_feature but essentially restates the schema, so it adds little new meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects faces and returns their coordinates, which is a specific verb and resource. It distinguishes from siblings like nsfw_detection or image_similarity by its unique focus on face detection, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the sibling tools (e.g., nsfw_detection for inappropriate content, image_similarity for image matching). There are no conditions, prerequisites, or exclusions provided, leaving the context of use implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_similarity이미지 유사도 비교ARead-onlyInspect
Compare a base image with another image and return a similarity score. 기준 이미지와 비교 대상 이미지의 유사도를 분석해 점수를 반환합니다. 원본 검증, 중복 이미지 탐지 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) | |
| compare_image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to state non-mutating behavior. The description adds a practical detail — the per-call cost of 10 points — and mentions use cases, which is helpful context beyond the annotations. It does not describe the nature of the similarity score (e.g., range, interpretation), but this is not a conflict. Given annotations cover the safety profile and the description adds a bit of operational context, a 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise — three short sentences plus a cost note in brackets. The primary action and purpose are front-loaded, and every sentence adds value: what it does, use cases, and cost. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description is mostly complete: it states inputs, outputs (a score), and use cases. The significant gap is the lack of any indication about the score's format or scale (e.g., 0–1, percentage), which an agent would need to interpret results correctly. Since the description carries the responsibility for explaining return values when no output schema exists, this omission makes it incomplete enough for a 3.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — both parameters (image_url, compare_image_url) are fully described with format restrictions and size limits. The description does not add semantic meaning beyond the schema; it merely restates roles (base vs. comparison) that are already evident from parameter names and the schema descriptions. With full schema coverage, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compare' with two distinct resources (base image and comparison image) and the outcome (similarity score). It further specifies use cases (origin verification, duplicate detection), which distinguishes it from all sibling tools that handle video, face, NSFW, audio, and text — none relate to image similarity. This is a specific and unambiguous definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage context by listing typical scenarios ('원본 검증, 중복 이미지 탐지 등' – origin verification, duplicate detection), which guides an agent on when to invoke it. However, it does not explicitly state when NOT to use it or mention alternative tools, though no sibling tool is directly comparable. Since context is given but exclusions are absent, a 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nsfw_detection선정적인 컨텐츠(NSFW) 탐지BRead-onlyInspect
Detect whether an image contains NSFW (violent or sexually explicit) content and return an nsfw_score. 이미지가 NSFW(폭력적·선정적) 콘텐츠인지 탐지해 nsfw_score 를 반환합니다. detail=1 입력 시 세부 판정 결과를 함께 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | 세부 판정 결과 포함 여부 (포함: 1, 미포함: 0, 기본값 0) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description need not restate that. It adds useful context about the detail parameter returning detailed results and the per-call cost of 10 points. These are beyond the annotations, but no additional behavioral traits like failure modes or rate limits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description contains redundant bilingual repetition: the same English and Korean sentence say the same thing. While overall length is short, the duplication wastes space and could be consolidated. The core purpose is front-loaded, but the structure is not tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the output (nsfw_score) and the detail option, but does not clarify the score's scale, interpretation thresholds, or any failure behavior. Given there is no output schema, this leaves the agent uncertain about how to act on the result. Cost is mentioned, which helps, but overall completeness is only adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both `detail` and `image_url` are already documented (including formats and size limits). The description merely repeats the detail behavior ('detail=1 입력 시 세부 판정 결과를 함께 반환') without adding new meaning beyond the schema, so it sits at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects NSFW content in an image and returns a score, using a specific verb and resource. It distinguishes from siblings like face_detection and image_similarity by the domain, but does not explicitly name them or contrast, so it misses the top mark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention scenarios like content moderation or say to prefer image_similarity for similarity tasks, leaving the selection burden entirely on the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_to_mp3동영상 MP3 추출ARead-onlyInspect
Extract the audio track of a video file as an MP3 file. 동영상 파일에서 오디오를 추출해 MP3 파일로 반환합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, which the description does not contradict. The description adds a cost note (30 points per call), which is a useful behavioral detail. However, no other behavior such as output format details (beyond MP3) or failure modes is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the key action, and includes a bilingual translation and cost note. Each part serves a purpose, and there is no unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description covers the core function and output (MP3 file) plus cost. It lacks details on response format or error handling, but remains adequate for a simple conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage for the video_url parameter, including allowed formats and size limit. The description adds no additional parameter-specific information, leaving the schema to carry the full burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Extract') and resource ('audio track of a video file') and specifies the output format (MP3). It clearly differentiates from sibling tools like extract_video_thumbnail, which handles thumbnails rather than audio.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when an MP3 audio file is needed from a video, but does not explicitly state when to use it vs alternatives or mention any exclusions. Sibling tools are distinct, so selection is straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_cloud워드클라우드 생성ARead-onlyInspect
Generate a word cloud image (JPEG) from input text, sizing each word by frequency. 입력 텍스트를 구성하는 단어의 중요도(빈도수)에 따라 서로 다른 크기의 단어로 이루어진 워드클라우드 이미지(JPEG)를 생성해 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 워드클라우드를 생성할 텍스트 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds valuable details: the output format (JPEG), the frequency-based sizing behavior, and a per-call point cost. It does not contradict the annotations, though it omits return transport details like URL vs base64.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is concise and front-loaded. The Korean repetition adds minor redundancy but includes the cost note. Overall the description is well-sized, though it could be tightened by removing the duplicate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only tool, the description is mostly complete. However, it lacks an output schema and does not specify the return format (URL, binary, etc.) or any input limitations/error behaviors. It is minimally viable but not fully transparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents the single 'text' parameter with 100% coverage, so the description does not need to add parameter details. It only explains tool behavior, not parameter constraints, aligning with the baseline 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a JPEG word cloud image from input text, with word sizing based on frequency. It uses a specific verb-resource pairing and distinguishes itself from sibling media analysis tools (e.g., face_detection, video_to_mp3).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does, but does not explicitly state when to use it or mention alternatives. Usage is implied by the tool name and purpose; siblings are clearly different, but no direct 'use this when...' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, bound to the signed-in Glama account, and expire after seven days. They contain no email address or other personal information. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered image and video analysis using Google Gemini and Vertex AI models. Supports analyzing single or multiple images, detecting objects with bounding boxes, and video content analysis through natural language prompts.141MIT
- AlicenseAqualityBmaintenanceReal-time video intelligence1096MIT
- FlicenseNot gradedqualityCmaintenanceEnables users to compare images for visual similarity, detect exact and near-duplicates, and obtain similarity scores and perceptual hash distances via a plain HTTP API.
- AlicenseAqualityBmaintenanceProvides image and video analysis capabilities for LLMs, with local preprocessing (ffmpeg/OpenCV) and any OpenAI-compatible vision model for understanding and Q&A.4MIT
Your Connectors
Sign in to create a connector for this server.