Prompt App 실행
프롬프트 변수에 inputs를 넣고 텍스트 또는 JSON 결과를 받습니다. 반복되는 분석 질문, 요약, 문서 초안 작성에 적합합니다.
Prompt App과 Workflow를 외부 자동화, GPTs Action, MCP 래퍼 서버에서 실행하는 방법을 정리했습니다. 실제 API 키 발급은 로그인 후 API 키 메뉴에서 진행하고, 이 문서는 로그인 없이 볼 수 있습니다.
AI ToolBox API는 사용자가 만든 Prompt App과 Workflow를 외부 서비스, GPTs Action, MCP 래퍼 서버에서 실행할 수 있게 하는 REST API입니다. API 키를 발급한 뒤 Bearer 인증, JSON Body, X-AITB-Request-Id 헤더로 프롬프트와 워크플로를 안전하게 호출합니다.
AI ToolBox API는 사용자의 계정 권한과 공유 범위 안에서 Prompt App과 Workflow를 실행합니다. 실행 결과는 JSON 응답으로 반환되고, 필요하면 run_id로 다시 조회할 수 있습니다.
프롬프트 변수에 inputs를 넣고 텍스트 또는 JSON 결과를 받습니다. 반복되는 분석 질문, 요약, 문서 초안 작성에 적합합니다.
여러 Prompt App과 어댑터를 연결한 분석 흐름을 실행합니다. 워크플로 결과는 단계 간 매핑 안정성을 위해 JSON으로 반환됩니다.
directory API로 사용 가능한 프롬프트와 워크플로를 검색하고, 자연어 요청에 맞는 후보를 찾아 GPTs Action이나 MCP tool 선택에 활용합니다.
API 키는 계정별로 발급되며 원문 키는 생성 직후 한 번만 표시됩니다. 키는 OpenAPI 스펙이나 코드 저장소에 직접 넣지 말고 환경 변수나 각 플랫폼의 인증 설정에 보관하세요.
https://aitoolbox.kr/api/v1
Authorization: Bearer aitb_live_...
Content-Type: application/json
X-AITB-Request-Id: 8f2b0b67-1c39-4a1d-aaf6-2c3b9b8f4e10
X-AITB-Request-Id가 필요합니다. 같은 API 키로 이미 사용한 request id를 다시 보내면 중복 실행 방지를 위해 거절될 수 있습니다.
아래 엔드포인트는 clean URL 기준입니다. 서버 rewrite를 통해 API 라우터로 전달됩니다.
| Method | Endpoint | 용도 | 인증 |
|---|---|---|---|
GET |
https://aitoolbox.kr/api/v1/health |
API 상태 확인 | 인증 없음 |
GET |
https://aitoolbox.kr/api/v1/directory/tools |
접근 가능한 Prompt App과 Workflow 검색 | Bearer API Key |
GET |
https://aitoolbox.kr/api/v1/directory/tools/{tool_id}?include_spec=1 |
툴 상세와 GPTs Action용 OpenAPI 스펙 조회 | Bearer API Key |
POST |
https://aitoolbox.kr/api/v1/directory/resolve |
자연어 요청에 맞는 툴 후보 탐색 | Bearer API Key + X-AITB-Request-Id |
POST |
https://aitoolbox.kr/api/v1/prompts/{prompt_code}/run |
프롬프트 앱 실행 | Bearer API Key + X-AITB-Request-Id |
POST |
https://aitoolbox.kr/api/v1/workflows/{workflow_code}/run |
워크플로 실행 | Bearer API Key + X-AITB-Request-Id |
GET |
https://aitoolbox.kr/api/v1/runs/{run_id} |
프롬프트 또는 워크플로 실행 결과 조회 | Bearer API Key |
프롬프트 실행은 response_format으로 text 또는 json을 선택할 수 있습니다. 워크플로 실행은 항상 JSON 결과를 반환합니다.
{
"inputs": {
"고객명": "홍길동",
"요청내용": "사업계획서 초안에 들어갈 핵심 내용을 정리해 주세요."
},
"response_format": "json",
"confirm_side_effects": false
}
curl -X POST "https://aitoolbox.kr/api/v1/prompts/{prompt_code}/run" \
-H "Authorization: Bearer aitb_live_..." \
-H "Content-Type: application/json" \
-H "X-AITB-Request-Id: 8f2b0b67-1c39-4a1d-aaf6-2c3b9b8f4e10" \
-d '{
"inputs": {
"고객명": "홍길동",
"요청내용": "사업계획서 초안에 들어갈 핵심 내용을 정리해 주세요."
},
"response_format": "json",
"confirm_side_effects": false
}'
curl "https://aitoolbox.kr/api/v1/directory/tools?q=사업계획서&kind=workflow&limit=5" \
-H "Authorization: Bearer aitb_live_..."
curl "https://aitoolbox.kr/api/v1/directory/tools/workflow.Wxxxxxxxxxxxx?include_spec=1" \
-H "Authorization: Bearer aitb_live_..."
AI ToolBox는 Prompt App과 Workflow별 OpenAPI 3.1 스펙을 생성합니다. 이 스펙을 GPT Builder의 Actions에 붙여 넣으면 GPT가 AI ToolBox API를 도구처럼 호출할 수 있습니다.
/directory/tools/{tool_id}?include_spec=1로 openapi_spec을 조회합니다.run_id와 output을 확인합니다.confirm_side_effects: true가 필요합니다.AI ToolBox API 자체는 REST API입니다. MCP 클라이언트에서 사용하려면 별도의 MCP 서버를 만들고, MCP tool handler가 AI ToolBox REST API를 호출하도록 감싸는 구조가 가장 단순합니다.
aitb_search_tools: directory/tools로 Prompt App과 Workflow 검색aitb_resolve_tool: directory/resolve로 자연어 요청에 맞는 후보 선택aitb_run_prompt: prompts/{prompt_code}/run 호출aitb_run_workflow: workflows/{workflow_code}/run 호출aitb_get_run: runs/{run_id}로 실행 결과 조회confirm_side_effects를 true로 보냅니다.import { randomUUID } from "node:crypto";
const AITB_API_BASE = process.env.AITB_API_BASE ?? "https://aitoolbox.kr/api/v1";
const AITB_API_KEY = process.env.AITB_API_KEY;
async function aitb(path, { method = "GET", body } = {}) {
const headers = { Authorization: `Bearer ${AITB_API_KEY}` };
if (body) {
headers["Content-Type"] = "application/json";
headers["X-AITB-Request-Id"] = randomUUID();
}
const res = await fetch(`${AITB_API_BASE}${path}`, {
method,
headers,
body: body ? JSON.stringify(body) : undefined,
});
return res.json();
}
// MCP tool handler examples
export async function aitb_search_tools({ query, kind = "workflow" }) {
return aitb(`/directory/tools?q=${encodeURIComponent(query)}&kind=${kind}&limit=5`);
}
export async function aitb_run_workflow({ workflow_code, inputs, confirm_side_effects = false }) {
return aitb(`/workflows/${workflow_code}/run`, {
method: "POST",
body: { inputs, response_format: "json", confirm_side_effects },
});
}
Zapier, Make, n8n, 사내 배치 서버처럼 HTTP Request를 보낼 수 있는 도구에서는 AI ToolBox API를 바로 호출할 수 있습니다.
폼 제출, CRM 업데이트, 결제 완료, 새 문서 생성 같은 이벤트를 자동화 서비스의 트리거로 둡니다.
Method는 POST, URL은 프롬프트 또는 워크플로 실행 엔드포인트, Headers에는 Authorization, Content-Type, X-AITB-Request-Id를 넣습니다.
응답의 output, run_id, viewer_url을 CRM, 문서, Slack, Notion 같은 후속 단계에 저장하거나 전달합니다.
X-AITB-Request-Id를 보냅니다.프롬프트 앱 실행, 워크플로 실행, 툴 디렉터리 검색, 자연어 기반 툴 후보 탐색, 실행 결과 조회를 할 수 있습니다.
프롬프트 또는 워크플로 상세 화면에서 OpenAPI 스펙을 복사하거나 디렉터리 상세 조회에 include_spec=1을 붙여 스펙을 받은 뒤 GPT Builder의 Actions Schema에 붙여 넣고 Bearer API Key 인증을 설정합니다.
AI ToolBox API는 REST API입니다. MCP 형태로 쓰려면 작은 MCP 래퍼 서버를 만들고, MCP tool handler 안에서 AI ToolBox REST API를 호출하도록 구성합니다.
프롬프트와 워크플로 중복 실행을 줄이기 위한 요청 식별자입니다. POST 요청마다 8-80자 범위의 고유 값을 보내야 합니다.