APICK Skills
Search, quote and run reviewed Skills; points are charged only when a validated result returns
Should I use this
Quality & Safety
Findings (3)
- LOWin get_skill
- LOWin get_skill_run
- LOWin cancel_skill_run
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": {
"skills": {
"url": "https://apick.app/mcp/skills"
}
}
}Remote endpoints
https://apick.app/mcp/skillsstreamable-httpWhat it can do
Tool inventory
Tools (6)
π’search_skills(query, category, sort, cursor, limit)
νλ €λ μμ μ λ§λ Skill μ κ²μν©λλ€. μ΄λ¦Β·μμ½Β·λΆλ₯μ κΈ°λ³Έ κΈμ‘Β·μμ κΈμ‘(ν¬μΈνΈ), μ¬μ© 건μ ꡬκ°Β·μ’μμ μΒ·νμ μ λλ €μ€λλ€. sort λ‘ μΆμ²Β·μΈκΈ°Β·λ§μ΄ μ΄ μμλ₯Ό κ³ λ₯Ό μ μμ΅λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "μ°ΎμΌλ €λ μμ
μ λνλ΄λ κ²μμ΄",
"type": "string",
"maxLength": 60
},
"category": {
"description": "λΆλ₯",
"type": "string",
"enum": [
"data",
"ai",
"dev",
"document",
"marketing",
"finance",
"productivity",
"video",
"etc"
]
},
"sort": {
"description": "μμ. recommended μΆμ², popular μΈκΈ°, used λ§μ΄ μ¬μ©, likes μ’μμμ, rating νμ μ, new μ΅μ , mine λ΄κ° μμ£Ό μ΄, liked λ΄κ° μ’μμν. μλ΅νλ©΄ λ±λ‘ μ",
"type": "string",
"enum": [
"recommended",
"popular",
"used",
"likes",
"rating",
"new",
"mine",
"liked"
]
},
"cursor": {
"description": "λ€μ νμ΄μ§ 컀μ",
"type": "string",
"maxLength": 20
},
"limit": {
"description": "ν λ²μ λ°μ κ°μ(μ΅λ 20)",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’get_skill(skill_id)
Skill μ μ λ ₯Β·μΆλ ₯ νμ, κΈ°λ³Έ κΈμ‘κ³Ό μμ κΈμ‘, μ²λ¦¬ μν, μμ λ₯Ό νμΈν©λλ€. μ€ν μ μ μ λ ₯ νμμ λ§μΆλ λ° μλλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"skill_id": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "search_skills κ²°κ³Όμ skill_id"
}
},
"required": [
"skill_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’quote_skill(skill_id, version, input)
μ€ν μ μμ κΈμ‘ μ‘°ν. μ λ ₯μ κ²μ¬νκ³ μ΄ μ λ ₯μΌλ‘ μ€ννμ λμ μμ κΈμ‘(estimated_points)κ³Ό μ΅λ κΈμ‘(max_points)μ μλ € μ€λλ€. μ€ννμ§ μμΌλ©° κ³ΌκΈλμ§ μμ΅λλ€. κ²°κ³Όλ 5λΆ λμ μ ν¨ν©λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"skill_id": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "search_skills κ²°κ³Όμ skill_id"
},
"version": {
"description": "λ²μ . μλ΅νλ©΄ νμ¬ κ²μ λ²μ ",
"type": "string",
"maxLength": 16
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Skill μ input_schema μ λ§λ μ
λ ₯ κ°μ²΄"
}
},
"required": [
"skill_id",
"input"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’run_skill(skill_id, input, idempotency_key, version, quote_id, ...)
Skill μ μ€νν©λλ€. κ²°κ³Όκ° κ²μ¦λμ΄ λ°νλ λλ§ μ°¨κ°λκ³ , μ€ν¨Β·μκ°μ΄κ³ΌΒ·μ·¨μλ μ°¨κ°λμ§ μμ΅λλ€. μ°¨κ° κΈμ‘μ κΈ°λ³Έ κΈμ‘μ μ€μ AI μ¬μ© λΉμ©μ λν κ°μ΄λ©° billing.charged_points λ‘ μλ € μ€λλ€. κ°μ idempotency_key λ‘ λ€μ 보λ΄λ©΄ μλ‘ μ€ννμ§ μκ³ κ°μ μ€νμ λλ €μ€λλ€. 20μ΄ μμ λλμ§ μμΌλ©΄ run_id λ§ λλ €μ£Όλ―λ‘ get_skill_run μΌλ‘ νμΈν©λλ€. [μ€μ μ¬μ©ν λ§νΌ ν¬μΈνΈ μ°¨κ°]
Input Schema
{
"type": "object",
"properties": {
"skill_id": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "search_skills κ²°κ³Όμ skill_id"
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Skill μ input_schema μ λ§λ μ
λ ₯ κ°μ²΄"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}$",
"description": "μ΄ μ€νμ ꡬλΆνλ κ³ μ κ°. μ¬μλν λ κ°μ κ°μ μλλ€"
},
"version": {
"description": "λ²μ . μλ΅νλ©΄ νμ¬ κ²μ λ²μ ",
"type": "string",
"maxLength": 16
},
"quote_id": {
"description": "quote_skill μ΄ λλ €μ€ λ²νΈ",
"type": "string",
"maxLength": 40
},
"max_cost_points": {
"description": "μ΅λ κΈμ‘μ΄ μ΄ κ°λ³΄λ€ λμΌλ©΄ μ€ννμ§ μμ΅λλ€. μ€μ μ°¨κ°μ‘μ μ΄ κ°μ λμ§ μμ΅λλ€",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"wait_seconds": {
"description": "κ²°κ³Όλ₯Ό κΈ°λ€λ¦΄ μκ°(μ΄). κΈ°λ³Έ 20",
"type": "integer",
"minimum": 0,
"maximum": 20
}
},
"required": [
"skill_id",
"input",
"idempotency_key"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’get_skill_run(run_id)
μ€ν μνμ κ³ΌκΈ μνλ₯Ό νμΈν©λλ€. μ±κ³΅ν μ€νμ κ²°κ³Όλ₯Ό ν¨κ» λλ €μ€λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"run_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "run_skill μ΄ λλ €μ€ run_id"
}
},
"required": [
"run_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π΄cancel_skill_run(run_id)
μμ§ λλμ§ μμ μ€νμ μ·¨μν©λλ€. μ·¨μλ μ€νμ κ³ΌκΈλμ§ μμ΅λλ€. μ΄λ―Έ λλ μ€νμ μ·¨μν μ μμ΅λλ€. [무λ£]
Input Schema
{
"type": "object",
"properties": {
"run_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "run_skill μ΄ λλ €μ€ run_id"
}
},
"required": [
"run_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence