본문으로 건너뛰기
MCP

MCP 도구 참조

MCP 도구 75개를 하나의 목록에 모았습니다. 각 항목은 도구가 하는 일과 입력값을 보여 줍니다. 많은 항목은 호출의 반환값도 보여 줍니다.

인증

OAuth (AI 클라이언트에 권장)

AI 클라이언트는 첫 연결 시 동적 클라이언트 등록을 실행합니다. /mcp/connect 페이지가 이를 자동으로 처리합니다. 클라이언트는 30일 액세스 토큰을 받습니다.

엔드포인트

모든 도구 호출은 HTTPS POST를 통한 단일 JSON-RPC 2.0 엔드포인트로 전송됩니다.

POST https://mcp.designerbox.ai/api

도구

list_designsmcp:read

선택적 폴더 필터와 페이지네이션으로 현재 팀의 디자인을 나열합니다.

인수

limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).
folderIdstring · 선택
선택적 폴더 ID. 해당 폴더에 있는 항목만 반환합니다.

반환

designs: [{id, title, folderId, brandProfileId, createdAt, updatedAt}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":1,
 "params":{"name":"list_designs","arguments":{"limit":10}}}

get_designmcp:read

제목, 폴더, 브랜드 프로필 참조 및 생성 날짜를 포함한 단일 디자인의 전체 메타데이터를 가져옵니다.

인수

designIdstring · 필수
목록 호출에서 가져온 DesignerBox 디자인 ID.

반환

전체 디자인 메타데이터를 포함한 객체: id, title, folderId, brandProfileId, createdAt, updatedAt.

예시

{"jsonrpc":"2.0","method":"tools/call","id":2,
 "params":{"name":"get_design","arguments":{"designId":"<id>"}}}

search_designsmcp:read

활성 팀의 디자인 제목과 설명에 대한 전체 텍스트 검색입니다.

인수

querystring · 필수
검색할 부분 문자열 (3-200자).
limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).

반환

designs: [{id, title, folderId, snippet, updatedAt}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":3,
 "params":{"name":"search_designs","arguments":{"query":"logo","limit":10}}}

list_brand_profilesmcp:read

현재 팀의 모든 브랜드 프로필을 목소리, 테마, 틈새, 업종과 함께 반환합니다.

인수

인수 없음.

반환

profiles: [{id, name, brandVoice, mainThemes, primaryNiche, industry, isActive}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":4,
 "params":{"name":"list_brand_profiles","arguments":{}}}

list_foldersmcp:read

활성 팀 워크스페이스의 폴더를 나열합니다. list_designs를 특정 폴더로 제한하는 데 유용합니다.

인수

인수 없음.

반환

folders: [{id, name, designCount, createdAt}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":5,
 "params":{"name":"list_folders","arguments":{}}}

list_photo_packsmcp:read

사용 가능한 사진팩을 탐색합니다. 카테고리 레이블에 대한 선택적 언어 매개변수를 허용합니다.

인수

languagestring · 선택
사진팩 카테고리 레이블용 BCP-47 언어 코드 (예: en, de, es).

반환

packs: [{id, name, category, imageCount, language}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":6,
 "params":{"name":"list_photo_packs","arguments":{}}}

list_teamsmcp:read

인증된 사용자가 속한 팀과 현재 활성 팀을 반환합니다.

인수

인수 없음.

반환

currentTeamId와 teams: [{teamId, teamName, isCurrent}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":7,
 "params":{"name":"list_teams","arguments":{}}}

get_plan_limitsmcp:read

현재 구독 계층과 계층별 할당량(저장 공간과 AI 크레딧)을 읽습니다. aiCredits 블록은 월간 구독 크레딧, 일회성 크레딧 팩의 purchasedBalance, total 한도, 남은 available을 중첩합니다. 모든 플랜에서 사용 가능합니다.

인수

인수 없음.

반환

tier, isPaid, isTrial, upgradeUrl, limits.storage ({limit, current, exceeded}), limits.aiCredits ({monthly:{limit,current,exceeded}, purchasedBalance, total, available}), creditsAvailable ({monthly, purchasedBalance, total})를 포함한 객체. ULTRA Unlimited인 경우 limits.aiCredits.monthly.limit와 limits.aiCredits.total은 둘 다 -1, limits.aiCredits.available은 null, creditsAvailable.monthly와 creditsAvailable.total은 둘 다 null입니다. purchasedBalance는 항상 숫자입니다(팩이 없으면 0).

예시

{"jsonrpc":"2.0","method":"tools/call","id":8,
 "params":{"name":"get_plan_limits","arguments":{}}}

get_planmcp:read

플랜 이름, 청구 주기(월간 또는 연간), Stripe 구독 상태, 통화, 갱신일, 체험 종료일, 좌석 수를 읽습니다. get_plan_limits와 한 쌍입니다. 모든 플랜에서 AI 크레딧 비용 없이 사용 가능합니다.

인수

인수 없음.

반환

tier, isPaid, isTrial, billingCycle(월간 또는 연간 또는 null), status(Stripe 상태), currency, renewalDate(ISO 8601), trialEnd(ISO 8601 또는 null), quantity(좌석 수 또는 null), cancelAtPeriodEnd, upgradeUrl을 포함한 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":43,
 "params":{"name":"get_plan","arguments":{}}}

search_toolsmcp:read

텍스트, 카테고리 또는 의도로 MCP 도구 카탈로그를 검색합니다. 카테고리, 범위, 설명을 반환합니다.

인수

All optional. Call with no arguments to list every available tool.

querystring · 선택
도구 이름, 설명 및 사용 사례 태그에 대한 자유 텍스트 검색.
categorystring · 선택
카테고리로 필터링: designs, brand, teams, discovery, other.

반환

totalTools, matchCount, categories, tools: [{name, category, requiresScope, description, useCases, matchedOn: [name|category|description|use_case]}] 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":9,
 "params":{"name":"search_tools",
           "arguments":{"query":"brand profile"}}}

create_avatarmcp:write유료 플랜

텍스트 프롬프트로 AI 아바타 이미지를 생성합니다. AI 크레딧과 유료 플랜이 필요합니다.

인수

promptstring · 필수
생성할 아바타의 텍스트 설명 (10-500자).
stylestring · 선택
이미지 모델에 대한 선택적 스타일 힌트 (예: "사실적", "만화").
clientRequestIdstring · 선택
선택적 멱등성 키. 5분 이내 동일한 키는 캐시된 결과를 반환합니다.

반환

taskId, status, imageUrl (준비 시), creditsUsed를 포함한 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":10,
 "params":{"name":"create_avatar",
           "arguments":{"prompt":"professional headshot, warm lighting"}}}

set_current_teammcp:write

이 Bearer 토큰의 활성 팀을 전환합니다. 사용자가 멤버여야 합니다. 이후 도구에 즉시 적용됩니다.

인수

teamIdstring · 필수
list_teams의 대상 teamId. 멤버십은 서버 측에서 재검증됩니다.

반환

teamId, teamName, persisted, 선택적 메모를 포함한 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":11,
 "params":{"name":"set_current_team",
           "arguments":{"teamId":"team_xxxxx"}}}

update_brand_profilemcp:write

활성 브랜드 프로필을 업데이트합니다. 허용된 필드: brandVoice, mainThemes, contentGoals, contentTypes, primaryNiche, subNiches, industry, industries.

인수

brandVoicearray<string> · 선택
브랜드 목소리 설명자 배열 (예: ["굵게", "미니멀"]).

Other patchable fields: mainThemes, contentGoals, contentTypes, primaryNiche, subNiches, industry, industries.

반환

profileId, name, updated: [변경된 필드 이름], 패치 후 현재 값을 포함한 객체.

예시

{"jsonrpc":"2.0","method":"tools/call","id":12,
 "params":{"name":"update_brand_profile",
           "arguments":{"brandVoice":["bold","minimal"]}}}

아바타

list_avatarsmcp:read

현재 사용자의 아바타 생성 작업을 나열합니다(사용자 범위, 팀 범위 아님). 선택적 상태 필터와 한도(기본 50, 최대 100).

인수

statusstring · 선택
선택적 아바타 상태 필터: pending, generating, completed, failed, cancelled.
limitnumber · 선택 · default 50
반환할 최대 결과 수 (1-100).

예시

{"jsonrpc":"2.0","method":"tools/call","id":13,
 "params":{"name":"list_avatars","arguments":{"status":"completed"}}}

get_avatarmcp:read

taskUUID로 단일 아바타 작업의 전체 세부정보를 가져옵니다. 완료 시 생성된 이미지를 포함한 작업 상태를 반환합니다. teamId가 해결되면 팀 간 접근은 거부됩니다.

인수

taskUUIDstring · 필수
create_avatar에서 반환된 아바타 작업 UUID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":14,
 "params":{"name":"get_avatar","arguments":{"taskUUID":"<uuid>"}}}

get_avatar_statusmcp:read

아바타 작업 진행 상황을 폴링합니다. 간단한 상태 스냅샷(status, progress, message)을 반환합니다. 완료 후 생성된 이미지를 포함한 전체 세부정보는 get_avatar를 사용하세요.

인수

taskUUIDstring · 필수
create_avatar에서 반환된 아바타 작업 UUID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":15,
 "params":{"name":"get_avatar_status","arguments":{"taskUUID":"<uuid>"}}}

자산

list_assetsmcp:read

활성 팀의 자산(업로드된 이미지, 비디오, 파일)을 나열합니다. 폴더 또는 MIME 접두사로 선택적 필터링이 가능합니다. 전체 세부정보는 get_asset을 사용하세요.

인수

folderIdstring · 선택
선택적 폴더 ID. 해당 폴더에 있는 항목만 반환합니다.
pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
limitnumber · 선택 · default 30
반환할 최대 결과 수 (1-100).
typestring · 선택
선택적 MIME 유형 접두사 필터(예: "image" 또는 "video").

예시

{"jsonrpc":"2.0","method":"tools/call","id":18,
 "params":{"name":"list_assets","arguments":{"type":"image","limit":20}}}

get_assetmcp:read

ID로 단일 자산의 전체 세부정보를 가져옵니다. 팀 간 접근은 기본 서비스에서 거부됩니다.

인수

idstring · 필수
list_assets에서 반환된 자산 ID(Mongo _id).

예시

{"jsonrpc":"2.0","method":"tools/call","id":19,
 "params":{"name":"get_asset","arguments":{"id":"<assetId>"}}}

list_brand_assetsmcp:read

활성 팀의 브랜드 자산(로고, 폰트, 팔레트 등)을 나열합니다. 브랜드 프로필, 파일 유형, 카테고리, 태그 또는 자유 텍스트로 선택적 필터링이 가능합니다. 음성과 테마를 설명하는 브랜드 프로필과는 다릅니다.

인수

brandProfileIdstring · 선택
자산을 한 프로필로 제한하기 위한 선택적 브랜드 프로필 ID.
fileTypestring · 선택
선택적 파일 유형 필터(예: "png", "svg", "ttf").
categorystring · 선택
선택적 카테고리 레이블(예: "logo", "palette", "font").
tagsarray<string> · 선택
브랜드 자산을 좁히기 위한 선택적 태그 문자열 목록.
searchstring · 선택
브랜드 자산 이름에 대한 선택적 자유 텍스트 검색.

예시

{"jsonrpc":"2.0","method":"tools/call","id":20,
 "params":{"name":"list_brand_assets","arguments":{"category":"logo"}}}

AI 생성

generate_imagemcp:write유료 플랜

하나 이상의 AI 이미지를 동기적으로 생성합니다(약 30초). 크레딧 비용은 모델에 따라 다릅니다. FREE 플랜은 차단됩니다. 5분 내 멱등 재시도를 위해 clientRequestId를 전달하세요. 생성된 이미지 URL을 즉시 반환합니다.

인수

promptstring · 필수
생성할 이미지에 대한 텍스트 설명(1-2000자).
modelstring · 선택
선택적 이미지 모델 ID. 기본값은 플랫폼 폴백 체인입니다.
aspectRatiostring · 선택
이미지 종횡비: 1:1, 3:4, 4:3, 9:16 또는 16:9.
numberResultsnumber · 선택 · default 1
생성할 이미지 수(1-4). 기본값 1.
negativePromptstring · 선택
모델이 이미지에서 피해야 할 선택적 단어나 구.
clientRequestIdstring · 선택
선택적 멱등성 키. 5분 이내 동일한 키는 캐시된 결과를 반환합니다.

예시

{"jsonrpc":"2.0","method":"tools/call","id":21,
 "params":{"name":"generate_image",
           "arguments":{"prompt":"sunset over the alps","aspectRatio":"16:9"}}}

generate_videomcp:write유료 플랜

AI 비디오 생성 작업을 제출합니다. 즉시 taskUUID를 반환하며 작업은 비동기적으로 처리됩니다(BullMQ 지원). 완료 폴링에는 get_video_status를 사용하세요. 크레딧 비용은 모델과 길이에 따라 계산됩니다. FREE 플랜은 차단됩니다.

인수

promptstring · 필수
생성할 비디오에 대한 텍스트 설명(1-2000자).
modelstring · 필수
비디오 모델 ID. 사용 가능한 ID는 /api/v1/ai/video-models를 참조하세요.
typestring · 선택 · default text-to-video
생성 모드: text-to-video(기본값), image-to-video 또는 audio-to-video.
durationnumber · 선택
요청할 영상 길이(1-60). 지정하지 않으면 모델 기본값을 씁니다.
resolutionstring · 선택
선택적 해상도 문자열(예: 720p, 1080p). 모델에 따라 다릅니다.
aspectRatiostring · 선택
선택적 종횡비(예: 16:9, 9:16). 모델에 따라 다릅니다.
inputImagestring · 선택
image-to-video 모드에 필요: 원본 이미지의 공개 URL.
negativePromptstring · 선택
모델이 비디오에서 피해야 할 선택적 단어나 구.
clientRequestIdstring · 선택
선택적 멱등성 키. 5분 이내 동일한 키는 캐시된 결과를 반환합니다.

예시

{"jsonrpc":"2.0","method":"tools/call","id":22,
 "params":{"name":"generate_video",
           "arguments":{"prompt":"a cat surfing","model":"<videoModelId>"}}}

get_video_statusmcp:read

비디오 생성 작업 진행 상황을 폴링합니다. 완료 시 최종 비디오 URL을 포함한 전체 작업 상태를 반환합니다. BullMQ 큐(실제 비동기)로 지원됩니다.

인수

taskUUIDstring · 필수
generate_video에서 반환된 비디오 작업 UUID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":23,
 "params":{"name":"get_video_status","arguments":{"taskUUID":"<uuid>"}}}

스톡 사진

search_stock_photosmcp:read

Unsplash, Pexels, Pixabay에서 동시에 스톡 사진을 검색합니다. 각 공급자의 결과와 공급자별 오류를 반환합니다. 검색만 가능하며 목록 또는 탐색은 없습니다.

인수

querystring · 필수
검색할 부분 문자열 (3-200자).
pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
perPagenumber · 선택 · default 20
페이지당 결과 수(1-50). 기본값 20.

예시

{"jsonrpc":"2.0","method":"tools/call","id":24,
 "params":{"name":"search_stock_photos","arguments":{"query":"mountains"}}}

커뮤니티 워크플로우 및 파이프라인

list_community_workflowsmcp:read

게시된 커뮤니티 워크플로우를 나열합니다. 카테고리로 필터링하고 인기, 최신, 조회수로 정렬하며 내 것, 팀 또는 모두로 범위를 지정합니다. 전체 그래프는 get_community_workflow를 사용하세요.

인수

pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).
categorystring · 선택 · default all
커뮤니티 워크플로우 카테고리 필터. 제한 없음에는 "all"을 사용하세요.
sortstring · 선택 · default popular
정렬 순서: popular, recent 또는 views. 기본값 popular.
searchstring · 선택
커뮤니티 워크플로우를 좁히기 위한 선택적 자유 텍스트 검색.
filterstring · 선택 · default all
범위: all(모두), mine(내가 게시한 워크플로우) 또는 team. 기본값 all.

예시

{"jsonrpc":"2.0","method":"tools/call","id":25,
 "params":{"name":"list_community_workflows","arguments":{"sort":"recent"}}}

get_community_workflowmcp:read

커뮤니티 워크플로우의 노드 그래프와 엣지를 포함한 전체 세부정보를 가져옵니다. 탐색은 list_community_workflows를 사용하세요.

인수

idstring · 필수
list_community_workflows에서 반환된 커뮤니티 워크플로우 ID(Mongo _id).

예시

{"jsonrpc":"2.0","method":"tools/call","id":26,
 "params":{"name":"get_community_workflow","arguments":{"id":"<workflowId>"}}}

list_pipelinesmcp:read

활성 팀의 파이프라인(워크플로우 캔버스)을 나열합니다. 노드 수가 포함된 간소화된 형태를 반환하며 전체 그래프는 get_pipeline을 사용하세요.

인수

pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).
sortstring · 선택 · default updatedAt
파이프라인 정렬 순서: updatedAt, createdAt 또는 name. 기본값 updatedAt.

예시

{"jsonrpc":"2.0","method":"tools/call","id":27,
 "params":{"name":"list_pipelines","arguments":{}}}

get_pipelinemcp:read

활성 팀 범위에서 ID로 파이프라인(워크플로우 캔버스)을 가져옵니다. 전체 노드 및 엣지 그래프를 반환합니다.

인수

idstring · 필수
list_pipelines에서 반환된 파이프라인 ID(Mongo _id).

예시

{"jsonrpc":"2.0","method":"tools/call","id":28,
 "params":{"name":"get_pipeline","arguments":{"id":"<pipelineId>"}}}

list_whiteboardsmcp:read

활성 팀 범위에서 현재 사용자의 MySpace 화이트보드를 나열합니다. 화이트보드 콘텐츠는 목록 보기에서 생략되며, 콘텐츠는 전용 읽기 엔드포인트를 사용하세요.

인수

인수 없음.

예시

{"jsonrpc":"2.0","method":"tools/call","id":29,
 "params":{"name":"list_whiteboards","arguments":{}}}

대화 및 화이트보드

list_conversationsmcp:read

활성 팀에 대한 사용자의 AI Assistant 채팅 대화를 나열합니다. 선택적 상태 필터(active 또는 archived)와 태그 필터. 전체 메시지 기록은 get_conversation을 사용하세요.

인수

statusstring · 선택 · default active
대화 상태 필터: active(기본값) 또는 archived.
pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).
tagsarray<string> · 선택
선택적 태그 문자열 목록. 임의의 태그와 일치하는 대화를 반환합니다.

예시

{"jsonrpc":"2.0","method":"tools/call","id":30,
 "params":{"name":"list_conversations","arguments":{"status":"archived"}}}

get_conversationmcp:read

단일 AI Assistant 대화의 전체 메시지 기록을 가져옵니다. 사용자 간 및 팀 간 접근은 기본 서비스에서 거부됩니다.

인수

idstring · 필수
list_conversations에서 반환된 대화 ID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":31,
 "params":{"name":"get_conversation","arguments":{"id":"<conversationId>"}}}

갤러리 및 스킬

generate_designmcp:write유료 플랜

소스 이미지에 스킬을 적용하여 갤러리 디자인을 생성합니다 (image-to-image). 동기 ~30-45초. 호출당 1 AI 크레딧. FREE 티어는 차단됩니다. list_skills를 사용하여 유효한 skillId 값을 발견하십시오. 5분 이내 멱등 재시도를 위해 clientRequestId를 전달하십시오.

인수

sourceImageUrlstring · 필수
변환할 소스 이미지의 공개 URL.
skillIdstring · 필수
적용할 스킬 ID. 사용 가능한 ID를 발견하려면 먼저 list_skills를 호출하십시오.
clientRequestIdstring · 선택
선택적 멱등성 키. 5분 이내 동일한 키는 캐시된 결과를 반환합니다.

예시

{"jsonrpc":"2.0","method":"tools/call","id":32,
 "params":{"name":"generate_design",
           "arguments":{"sourceImageUrl":"https://example.com/photo.jpg","skillId":"<skill>"}}}

list_galleriesmcp:read

활성 팀과 사용자의 AI 갤러리 자산 (generate_design으로 생성된 디자인)을 나열합니다. 페이지네이션과 선택적 카테고리 필터를 지원합니다. 슬림 형태로 반환합니다: assetId, assetUrl, slug, displayName, galleryCategory, createdAt.

인수

limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).
pagenumber · 선택 · default 1
페이지 번호(1부터 시작). 기본값 1.
categorystring · 선택
선택적 갤러리 카테고리 필터 (예: "portrait", "landscape").

예시

{"jsonrpc":"2.0","method":"tools/call","id":33,
 "params":{"name":"list_galleries","arguments":{"limit":10}}}

list_skillsmcp:read

generate_design에 사용 가능한 활성 스킬을 나열합니다. skillId, name, type (image 또는 video), group, category를 반환합니다. generate_design을 호출하기 전에 유효한 skillId 값을 발견하는 데 사용하십시오.

인수

typestring · 선택
선택적 필터: image 또는 video 스킬.

예시

{"jsonrpc":"2.0","method":"tools/call","id":34,
 "params":{"name":"list_skills","arguments":{"type":"image"}}}

시네마틱 생성

generate_cinema_studiomcp:write유료 플랜

카메라 바디, 렌즈, 초점 거리, 조리개, 화면 비율 조합을 사용하여 시네마틱 AI 이미지를 생성합니다. 동기 방식이며 약 30초가 걸립니다. 크레딧 비용은 모델에 따라 다릅니다. FREE 플랜은 차단됩니다. referenceImageUrl을 제공하면 reference-image(스타일 전이) 모드로 전환됩니다. 5분 이내 멱등 재시도를 위해 clientRequestId를 전달하세요.

인수

scenePromptstring · 필수
시네마틱 샷의 장면 설명 (1-2000자).
cameraBodystring · 선택 · default arri-alexa-65
렌더링 시그니처를 제어하는 카메라 바디 ID (예: "arri-alexa-65", "red-v-raptor", "sony-venice-2").
lensstring · 선택 · default panavision-primo
렌즈 디스크립터 ID (예: "classic-anamorphic", "master-prime", "panavision-primo").
focalLengthstring · 선택 · default fl-50
초점 거리 ID, fl-14부터 fl-200까지 (14mm-200mm).
aperturestring · 선택 · default f-2.8
조리개 ID, f-1.2부터 f-11까지.
aspectRatiostring · 선택 · default 16:9
이미지 화면 비율: 16:9, 1:1, 9:16 또는 4:3. 기본값 16:9.
imageCountnumber · 선택 · default 2
생성할 시네마틱 프레임 수 (1-4). 기본값 2.
referenceImageUrlstring · 선택
선택적 참조 이미지 URL. 제공되면 reference-image (스타일 전송) 모드로 전환됩니다.
clientRequestIdstring · 선택
선택적 멱등성 키. 5분 이내 동일한 키는 캐시된 결과를 반환합니다.

예시

{"jsonrpc":"2.0","method":"tools/call","id":35,
 "params":{"name":"generate_cinema_studio",
           "arguments":{"scenePrompt":"a wide shot of a foggy harbour at dawn","aspectRatio":"16:9","imageCount":2}}}

비동기 작업 관리

cancel_avatar_taskmcp:write파괴적

대기 중이거나 진행 중인 아바타 생성 작업을 취소합니다. 서비스 측 환불 경로가 이전에 청구된 크레딧을 반환합니다. 종료 상태 (completed 또는 failed) 작업은 취소할 수 없으며, 호출은 구조화된 오류를 반환합니다.

인수

taskUUIDstring · 필수
create_avatar에서 반환된 아바타 작업 UUID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":36,
 "params":{"name":"cancel_avatar_task","arguments":{"taskUUID":"<uuid>"}}}

cancel_video_taskmcp:write파괴적

대기 중이거나 진행 중인 비디오 생성 작업을 취소합니다. 서비스 측 환불 경로가 이전에 청구된 크레딧을 반환합니다. 종료 상태 (completed 또는 failed) 작업은 취소할 수 없으며, 호출은 구조화된 오류를 반환합니다.

인수

taskUUIDstring · 필수
generate_video에서 반환된 비디오 작업 UUID.

예시

{"jsonrpc":"2.0","method":"tools/call","id":37,
 "params":{"name":"cancel_video_task","arguments":{"taskUUID":"<uuid>"}}}

list_video_tasksmcp:read

현재 사용자의 비디오 생성 작업을 나열합니다 (사용자 범위, list_avatars와 동등). 선택적 상태 필터 (pending, processing, completed, failed, cancelled)와 한도 (기본값 20, 최대 100). 전체 폴링 상세 정보는 get_video_status를 사용하십시오.

인수

statusstring · 선택
선택적 상태 필터: pending, processing, completed, failed, cancelled.
limitnumber · 선택 · default 20
반환할 최대 결과 수 (1-100).

예시

{"jsonrpc":"2.0","method":"tools/call","id":38,
 "params":{"name":"list_video_tasks","arguments":{"status":"completed"}}}

단일 가져오기 상세

get_brand_profilemcp:read

ID로 단일 브랜드 프로필의 전체 상세 정보를 검색합니다. 팀 간 접근은 일반적인 not-found로 거부됩니다 (존재 누출 없음). ID 열거에는 list_brand_profiles를 사용하십시오.

인수

brandProfileIdstring · 필수
list_brand_profiles가 반환한 브랜드 프로필 ID (uuid).

예시

{"jsonrpc":"2.0","method":"tools/call","id":39,
 "params":{"name":"get_brand_profile","arguments":{"brandProfileId":"<uuid>"}}}

get_brand_assetmcp:read

ID로 단일 브랜드 자산의 전체 상세 정보를 검색합니다. 팀 간 접근은 일반적인 not-found로 거부됩니다 (존재 누출 없음). ID 열거에는 list_brand_assets를 사용하십시오.

인수

brandAssetIdstring · 필수
list_brand_assets가 반환한 브랜드 자산 ID (uuid).

예시

{"jsonrpc":"2.0","method":"tools/call","id":40,
 "params":{"name":"get_brand_asset","arguments":{"brandAssetId":"<uuid>"}}}

get_photo_packmcp:read

이미지를 포함한 단일 포토팩 카테고리를 검색합니다. 카탈로그 형태 (팀 범위 없음). 선택적 언어 코드; 요청된 로케일이 없으면 영어로 대체됩니다.

인수

categoryIdstring · 필수
포토팩 카테고리 ID (예: "3d-rendered-object").
languagestring · 선택 · default en
사진팩 카테고리 레이블용 BCP-47 언어 코드 (예: en, de, es).

예시

{"jsonrpc":"2.0","method":"tools/call","id":41,
 "params":{"name":"get_photo_pack","arguments":{"categoryId":"3d-rendered-object"}}}

get_whiteboardmcp:read

전체 콘텐츠 블롭을 포함한 단일 화이트보드를 ID로 검색합니다. 화이트보드는 사용자 범위 (생성자 전용)이며, 사용자 간 접근은 일반적인 not-found로 거부됩니다.

인수

whiteboardIdstring · 필수
list_whiteboards가 반환한 화이트보드 ID (uuid).

예시

{"jsonrpc":"2.0","method":"tools/call","id":42,
 "params":{"name":"get_whiteboard","arguments":{"whiteboardId":"<uuid>"}}}

내 워크스페이스

delete_designmcp:write파괴적

디자인 삭제, 실행 전에 클라이언트가 먼저 확인

인수

idstring

delete_assetmcp:write파괴적

Assets에서 이미지나 영상 삭제

인수

idstring

이미지

edit_imagemcp:write

이미지 한 부분만 바꾸고 나머지 유지

인수

referenceImagesarray · 필수
promptstring
editModestring
default, inpaint_removal, inpaint_insertion, outpaint, style, bgswap, product_image
modelstring
numberResultsnumber
1 … 4
keepHairstyleboolean
clientRequestIdstring

반환

응답에는 이 편집에 쓴 크레딧인 creditsCharged가 들어 있습니다.

apply_image_templatemcp:write

내 사진으로 템플릿 실행

인수

templateIdstring
slugstring
referenceImagesarray
numberResultsnumber
1 … 10
aspectRatiostring
1:1, 4:5, 3:4, 2:3, 4:3, 3:2, 5:4, 9:16, 16:9, 21:9

반환

응답에는 이 실행에 쓴 크레딧인 creditsCharged가 들어 있습니다. 템플릿의 프롬프트는 반환하지 않습니다.

remove_backgroundmcp:write

제품의 투명 PNG

인수

imageUrlstring

반환

배경이 투명한 PNG의 URL.

photo_anglesmcp:write

같은 제품의 새 카메라 앵글

인수

rotationnumber · 필수
0 … 360
tiltnumber · 필수
-90 … 90
imageUrlstring
zoomnumber
0 … 10

spotlightmcp:write

사진 조명 변경: 방향, 종류, 밝기, 색

인수

azimuthnumber · 필수
0 … 360
elevationnumber · 필수
-90 … 90
lightTypestring · 필수
soft, hard, rim, key
brightnessnumber · 필수
0 … 100
imageUrlstring
lightColorstring

flat_laymcp:write

제품 사진 여러 장으로 만든 플랫 레이

인수

imageUrlsarray<string> · 필수
backgroundstring · 필수
marble, wood, concrete, fabric, pink, neutral
stylestring · 필수
minimal, luxe, bohemian, geometric, organic
itemCountnumber · 필수
1 … 10
positionPromptstring

product_admcp:write

제품 사진으로 만든 광고 이미지

인수

adStylestring · 필수
minimal, bold, elegant, modern, vintage
backgroundstring · 필수
white, gradient, studio, lifestyle, abstract
lightingstring · 필수
soft, dramatic, natural, studio
imageUrlstring
productNamestring
productDescriptionstring
brightnessnumber
0 … 100

virtual_try_onmcp:write

사진 속 인물이 입은 옷

인수

personImageUrlstring
garmentImageUrlstring
maskImageUrlstring
modelstring
numberResultsnumber
1 … 4

skin_retouchmcp:write

포즈와 배경을 지킨 피부 리터칭

인수

imageUrlstring
intensitystring
light, medium, heavy
presetstring
enhance
skinSmoothingboolean
blemishRemovalboolean
imperfectionRemovalboolean
complexionEveningboolean
wrinkleReductionboolean
eyeBrighteningboolean
teethWhiteningboolean
birthMarkRemovalboolean
addSkinTextureboolean
addFrecklesboolean

영상

fashion_videomcp:write

착장을 그대로 지킨 런웨이 움직임

인수

motionTypestring · 필수
runway, spin, fabric-flow, zoom-in, parallax, slow-pan, time-freeze
imageUrlstring
motionSpeedstring
slow, normal, fast
durationnumber
1 … 60
aspectRatiostring
modelstring
descriptionstring
addMusicboolean

반환

taskUUID. 영상은 백그라운드에서 만들어집니다. get_video_status로 확인합니다.

styled_scenemcp:write

도시와 계절, 시간대로 만드는 장면

인수

imageUrlstring
citystring
customLocationstring
seasonstring
spring, summer, autumn, winter
timeOfDaystring
golden-hour, blue-hour, midday, night
modelstring

create_video_projectmcp:write

타임라인: 클립, 타이틀, 사운드, 색감

인수

aspectRatiostring · 필수
16:9, 9:16, 1:1, 4:5
clipsarray · 필수
1 … 20
namestring
audioClipsarray
textOverlaysarray
≤ 120
elementsarray
≤ 40
tintsarray
≤ 20
lutstring
none, cinematic, teal-orange, warm-film, cool, vintage, bw, vivid, dramatic, noir, california, clarendon, golden, fade, sepia, moody, blush, cyberpunk, bleach, crossprocess, mocha, frost, tungsten, pastel, retro
gradestring
none, warm, cool, bw, vivid, muted
blurnumber
0 … 20
vignetteboolean
fadeInnumber
0 … 5
fadeOutnumber
0 … 5
speednumber
0.25 … 4
fpsnumber
backgroundstring
#RRGGBB
outputobject

반환

새 영상 프로젝트의 id. 이 호출은 영상을 렌더링하지 않고 크레딧도 쓰지 않습니다.

render_video_projectmcp:write

타임라인을 MP4 파일 하나로

인수

projectIdstring

반환

호출은 바로 응답합니다. 렌더링에는 약 1분에서 5분이 걸립니다. get_video_render_status로 확인합니다.

get_video_render_statusmcp:read

타임라인이 끝난 뒤의 MP4

인수

projectIdstring

반환

렌더링이 끝나면 완성된 MP4의 URL. 렌더링에 실패하면 그 오류.

delete_video_projectmcp:write파괴적

더 이상 필요 없는 타임라인 삭제

인수

projectIdstring

워크플로우와 앱

run_pipelinemcp:write

워크플로우 실행과 단계별 결과

인수

pipelineIdstring
nodesarray
edgesarray
seedOutputsobject

반환

각 단계의 결과: 이미지, 영상 또는 텍스트. 호출은 실행이 끝날 때까지 최대 약 8분 동안 기다립니다.

create_pipelinemcp:write

워크스페이스에 새 워크플로우 저장

인수

nodesarray · 필수
edgesarray · 필수
namestring

반환

새 워크플로우의 id. 이 호출은 워크플로우를 저장만 하고 실행하지 않습니다.

update_pipelinemcp:write

가지고 있는 워크플로우의 단계 변경

인수

idstring
namestring
nodesarray
edgesarray

delete_pipelinemcp:write파괴적

워크스페이스에서 워크플로우 삭제

인수

idstring

run_appmcp:write

양식을 채워 앱 실행

인수

appIdstring
inputsobject

반환

runId. 실행은 백그라운드에서 계속됩니다. get_app_run으로 확인합니다.

get_app_runmcp:read

실행 진행 상황과 결과

인수

runIdstring

반환

실행의 상태, 진행 상황(완료 수, 전체 수, 퍼센트), 오류가 있으면 그 내용. 실행이 끝나면 결과 이미지도 반환합니다.

create_designmcp:write

Studio 디자인 저장, 최대 20페이지

인수

widthnumber · 필수
≤ 8000
heightnumber · 필수
≤ 8000
namestring
canvasJSONobject
pagesarray
1 … 20
thumbnailUrlstring

반환

새 디자인의 id. 디자인은 Studio 편집기에서 열 수 있습니다. 이 호출은 이미지를 만들지 않습니다.

브랜드

create_brand_profilemcp:write

브랜드 프로필 만들기: 이름, 목소리, 테마, 업종

인수

namestring
brandVoicearray<string>
mainThemesarray<string>
contentGoalsarray<string>
contentTypesarray<string>
primaryNichestring
subNichesarray<string>
industrystring
industriesarray<string>
makeDefaultboolean

set_default_brand_profilemcp:write

팀의 기본 브랜드 프로필 선택

인수

brandProfileIdstring

인물

talking_avatarmcp:write

대본이나 음성을 읽는 얼굴

인수

imageUrlstring
scriptstring
voicestring
audioUrlstring
clientRequestIdstring

반환

requestId를 바로 반환합니다. 영상에는 약 1분에서 3분이 걸립니다. get_talking_avatar_status로 확인합니다. 응답에는 creditsCharged가 들어 있습니다.

get_talking_avatar_statusmcp:read

완성된 립싱크 클립

인수

requestIdstring

반환

작업의 상태. 작업이 끝나면 완성된 영상의 URL.

템플릿과 사진

list_image_templatesmcp:read

검색할 수 있는 템플릿 카탈로그

인수

qstring
hashtagstring
hashtagsarray<string>
sortstring
popularity, recent
pagenumber
limitnumber
1 … 60

반환

템플릿 카드 한 페이지. 카드마다 id, slug, 제목, 해시태그, 미리보기 이미지가 있습니다. 프롬프트는 들어 있지 않습니다.

get_image_templatemcp:read

템플릿 하나의 모델과 크기

인수

idstring
slugstring

반환

미리보기 이미지, 제목, 설명, 해시태그와 템플릿이 쓰는 모델, 화면 비율, 크기. 프롬프트는 반환하지 않습니다.

모델과 플랜, 워크스페이스

list_image_modelsmcp:read

이미지 모델과 모델별 비용

인수

capabilitystring
text-to-image, image-to-image, multi-reference, upscale
categorystring
generation, editing, consistency, upscale

반환

모델마다 id, 할 수 있는 일, 지원하는 화면 비율, 이미지 한 장당 크레딧 비용.

list_video_modelsmcp:read

영상 모델과 길이, 비용

인수

capabilitystring
text-to-video, image-to-video

반환

모델마다 id, 할 수 있는 일, 선택할 수 있는 길이와 해상도, 초당 크레딧 비용.

import_chat_imagemcp:write

메시지에 첨부한 이미지, Assets에 저장

인수

imagesarray · 필수
1 … 4

upload_assetmcp:write

채팅 안의 파일 선택 창, 파일은 Assets로

인수

인수 없음.

반환

추가한 파일의 URL. apply_image_template, edit_image, generate_design에 이미지로 넘길 수 있습니다.

MCP 리소스

리소스는 클라이언트가 MCP resources/read 메서드를 통해 가져올 수 있는 읽기 전용 컨텍스트입니다. Claude는 대화 시작 시 이를 로드합니다.

designerbox://account/summary

플랜, 사용/남은 AI 크레딧, 디자인 수, 활성 팀 이름, 폴더 수.

designerbox://brand-profiles/active

LLM 관련 필드가 있는 현재 팀의 활성 브랜드 프로필.

designerbox://teams/current

현재 팀 메타데이터 (teamId, teamName)와 사용 가능한 총 팀 수.

designerbox://recent-designs

활성 팀의 최신 디자인 10개, Claude 컨텍스트에 미리 로드됨.

ui://upload-asset/widget.html

이미지나 영상을 Assets에 추가하는 채팅 내 파일 선택 창.

명명된 워크플로우

여러 도구를 조율하는 슬래시 메뉴 단축키. 하나를 선택하고 AI 어시스턴트가 변경 전 확인과 함께 다단계 작업을 수행하도록 하세요.

/weekly-design-batch

브랜드 프로필과 최근 디자인을 읽고 다음 주를 위한 디자인 테마와 폴더 목표를 제안합니다.

/audit-gallery

list_designs로 최근 디자인을 검토하고 활성 브랜드 프로필에서 벗어난 항목을 표시합니다. 읽기 전용.

/brand-sync

디자인을 활성 브랜드 프로필과 비교하고 격차를 파악합니다. 변경 전 승인이 필요한 업데이트를 제안합니다.

/regenerate-with-style

기존 디자인을 다른 스타일로 재생성합니다. get_asset을 호출하고, 필요 시 list_skills를 호출한 다음 generate_design을 호출합니다.

디스커버리 및 OAuth 엔드포인트

모든 MCP 클라이언트가 자동으로 구성할 수 있도록 표준을 준수하는 메타데이터입니다.

  • GET /.well-known/oauth-protected-resource/api RFC 9728
  • GET /.well-known/oauth-authorization-server RFC 8414
  • GET /oauth/.well-known/openid-configuration OIDC
  • POST /oauth/reg Dynamic Client Registration (RFC 7591)
  • GET /oauth/auth Authorize (PKCE-S256 required)
  • POST /oauth/token Token exchange

AI 어시스턴트로 디자인 워크플로우를 제어하세요

OAuth 로그인 한 번으로 DesignerBox를 Claude, ChatGPT, Cursor에 연결합니다. 그다음 AI 채팅에서 내 템플릿, 워크플로우, 앱을 브랜드에 맞게 실행하세요.