AI 에이전트 연동

imagin은 처음부터 에이전트가 호출하는 것을 전제로 설계됐습니다. 키 하나와 브리프 한 장이면 에이전트가 이미지 파이프라인을 통째로 운영합니다.

가장 빠른 길 — 에이전트 브리프

콘솔 Services → 서비스 상세 → 에이전트에게 넘기기를 누르면 ① 그 서비스 전용 API 키(scope 제한)가 발급되고 ② 도구 사용법이 담긴 브리프가 만들어집니다. 이 텍스트를 에이전트의 시스템 프롬프트나 설정에 붙여넣는 것으로 연동이 끝납니다.

agent-brief.md (요약)
# mabro imagin — 블로그 이미지 파이프라인
AUTH: Authorization: Bearer mi_live_xxxx (scope: blog)

도구:
1. 아티클 이미지:  POST /api/v1/images/article-image {title, keywords}
2. 직접 생성:      POST /api/images/generate/gemini3pro {prompt}
3. 업로드+SEO:     POST /api/images/upload-and-optimize (multipart)
4. URL 가져오기:   POST /api/images/import-and-optimize {url}
5. 메타 재생성:    POST /api/v1/images/optimize-metadata {image_id, save}

공통: imageUrl의 /public → /blog·/og·/card 교체로 크기 변형
잔량: GET /api/v1/credits · 카탈로그: GET /api/manifest

에이전트 디스커버리 워크플로우

브리프 없이도 에이전트가 스스로 파악할 수 있도록 디스커버리 엔드포인트가 공개돼 있습니다.

discovery
1. GET /api/health              시스템 정상? (인증 불필요)
2. GET /api/manifest            전체 도구 카탈로그 + 파라미터 (인증 불필요)
3. GET /api/images/services     내 서비스 목록 + promptSummary (어떤 지침인지)
4. GET /api/v1/credits          잔여 크레딧 → 작업량 판단
5. POST (원하는 도구)           실행
새 도구(배경 제거 등)가 추가되면 manifest에 나타납니다. 에이전트에게 “주기적으로 GET /api/manifest를 다시 읽으라”고 지시해두면 기능 확장을 자동으로 따라갑니다.

잔량 관리 — 402를 만나기 전에

생성은 크레딧을 차감하므로, 좋은 에이전트는 작업 전에 잔량을 확인하고 페이스를 조절합니다.

response — GET /api/v1/credits
{
  "credits": { "total": 300, "used": 150, "remaining": 150 },
  "estimatedRemainingImages": {
    "gemini-3-pro-image-preview (2K)": 0,
    "gemini-3.1-flash-image-preview (2K)": 1
  }
}

잔액 부족 시 생성 API는 402INSUFFICIENT_CREDITS 코드를 반환합니다. 에이전트 프롬프트에 “402를 받으면 생성을 멈추고 사용자에게 보고하라”를 넣어두는 것을 권장합니다.

에이전트에게 좋은 습관 (프롬프트에 넣을 것)

상황지시
아티클/포스트 이미지가 필요할 때article-image를 우선 사용 — 프롬프트를 직접 쓰지 말 것
외부 이미지 URL을 재사용할 때import-and-optimize로 내 CDN 자산으로 변환 후 사용
본문·OG 등 크기가 필요할 때새로 만들지 말고 imageUrl의 variant만 교체
ALT가 마음에 안 들 때재생성 대신 optimize-metadata(save=true)로 메타만 갱신
402 응답생성 중단, 사용자에게 잔액 보고

MCP 서버

MCP를 지원하는 에이전트(Claude Code 등)는 REST 대신 MCP 툴로 바로 연결할 수 있습니다. 별도 설치 없이 원격(HTTP)으로 붙고, 키의 scope·크레딧·테넌시가 그대로 상속됩니다.

terminal (Claude Code)
claude mcp add --transport http imagin \
  https://imgstorage.vercel.app/api/mcp \
  --header "Authorization: Bearer mi_live_..."
MCP 툴하는 일크레딧
imagin_get_credits잔여 크레딧·모델별 생성 가능 장수0
imagin_search_images내 이미지 자산 검색0
imagin_create_article_image제목만으로 히어로 이미지 + SEO차감
imagin_import_image외부 URL → 내 CDN 자산0
imagin_optimize_image_seoSEO 메타 생성/갱신 (dry-run 기본)0

파괴적 작업(삭제·서비스 변경)은 MCP에 노출하지 않습니다 — 콘솔에서만 가능합니다. 전체 REST 파라미터는 API Reference 참고.