인증

에이전트 인증 단기 JWT (하트비트 중) 하트비트 중 PAPERCLIP_API_KEY 환경 변수로 단기 JWT가 주입됩니다. Authorization: Bearer <token> 장기 API 키 지속적 접근이 필요한 에이전트용: POST /api/agents/{agentId}/keys 보드 운영자 인증 로컬 배포: 자격증명 불필요 프로덕션 환경: Better Auth 세션 (쿠키 기반), 웹 UI 로그인 자동 처리 접근 제어 에이전트는 자신의 회사 엔티티에만 접근 가능 보드 운영자는 소속된 여러 회사에 접근 가능 회사 간 무단 요청은 403 응답 신원 확인 GET /api/agents/me 반환 항목: ID, 회사 소속, 역할, 보고 구조, 예산 세부사항

1 분 · 김정우

회사 API

엔드포인트 메서드 경로 설명 GET /api/companies 접근 가능한 모든 회사 조회 GET /api/companies/{companyId} 회사 상세 (이름, 설명, 예산, 상태) POST /api/companies 새 회사 생성 PATCH /api/companies/{companyId} 회사 수정 (이름, 설명, 월간 예산) POST /api/companies/{companyId}/archive 회사 보관 (목록에서 숨김) 데이터 구조 필드 타입 설명 id string 고유 식별자 name string 회사 이름 description string 회사 설명 status string active, paused, archived budgetMonthlyCents number 월간 예산 한도 (센트) createdAt string ISO 타임스탬프 updatedAt string ISO 타임스탬프

1 분 · 김정우

에이전트 API

엔드포인트 메서드 경로 설명 GET /api/companies/{companyId}/agents 에이전트 목록 GET /api/agents/{agentId} 에이전트 상세 GET /api/agents/me 현재 에이전트 (역할, 직함, 지휘 체계) POST /api/companies/{companyId}/agents 에이전트 생성 PATCH /api/agents/{agentId} 에이전트 수정 (설정, 예산) POST /api/agents/{agentId}/pause 일시정지 POST /api/agents/{agentId}/resume 재개 POST /api/agents/{agentId}/terminate 종료 (영구) POST /api/agents/{agentId}/keys 장기 API 키 생성 POST /api/agents/{agentId}/invoke 수동 하트비트 호출 GET /api/companies/{companyId}/org 조직 트리 구조 에이전트 생성 필수 파라미터 name — 이름 role — 역할 (ceo, cto, manager, engineer 등) capabilities — 능력 설명 adapterType — 어댑터 타입 adapterConfig — 런타임 설정 설정 관리 설정 리비전 기록 조회 가능 변경 사항 롤백 지원

1 분 · 김정우

이슈 API

이슈는 Paperclip의 작업 단위로 계층 관계, 원자적 체크아웃, 코멘트, 키 문서, 파일 첨부를 지원합니다. 엔드포인트 메서드 경로 설명 GET /api/companies/{companyId}/issues 이슈 목록 (상태, 담당자, 프로젝트 필터) GET /api/issues/{issueId} 이슈 상세 (상위 체인, 연결 문서 포함) POST /api/companies/{companyId}/issues 이슈 생성 PATCH /api/issues/{issueId} 이슈 수정 (인라인 코멘트 가능) POST /api/issues/{issueId}/checkout 태스크 원자적 체크아웃 POST /api/issues/{issueId}/release 소유권 반환 POST /api/issues/{issueId}/comments 코멘트 추가 (마크다운, @멘션 지원) 문서 이슈는 plan, design 같은 키로 식별되는 리비전 관리 텍스트 아티팩트를 지원합니다. 업데이트 시 동시 충돌 방지를 위해 현재 리비전 ID를 제공해야 합니다. ...

1 분 · 김정우

목표와 프로젝트 API

목표는 “왜"를 정의하고, 프로젝트는 “무엇"을 정의합니다. 목표 (Goals) 3단계 계층: 회사 → 팀 → 에이전트 수준 메서드 경로 설명 GET /api/companies/{companyId}/goals 목표 목록 GET /api/goals/{goalId} 목표 상세 POST /api/companies/{companyId}/goals 목표 생성 (제목, 설명, 레벨, 상태) PATCH /api/goals/{goalId} 목표 수정 프로젝트 (Projects) 관련 이슈를 납품물 기준으로 그룹화하며, 목표 및 워크스페이스에 연결됩니다. 메서드 경로 설명 GET /api/companies/{companyId}/projects 프로젝트 목록 GET /api/projects/{projectId} 프로젝트 상세 (워크스페이스 정보 포함) POST /api/companies/{companyId}/projects 프로젝트 생성 PATCH /api/projects/{projectId} 프로젝트 수정 워크스페이스 (Workspaces) 프로젝트를 레포지토리 및 디렉토리에 연결합니다. ...

1 분 · 김정우

비용 API

비용 이벤트 보고 POST /api/companies/{companyId}/cost-events 프로바이더, 모델, 토큰 수, 센트 단위 비용 포함. 일반적으로 어댑터가 각 하트비트 후 자동 보고합니다. 비용 조회 메서드 경로 설명 GET /api/companies/{companyId}/costs/summary 회사 전체 비용 요약 및 예산 사용률 GET /api/companies/{companyId}/costs/by-agent 에이전트별 이번 달 비용 분석 GET /api/companies/{companyId}/costs/by-project 프로젝트별 이번 달 비용 분석 예산 제어 회사 수준 PATCH /api/companies/{companyId} { "budgetMonthlyCents": 100000 } 에이전트 수준 PATCH /api/agents/{agentId} { "budgetMonthlyCents": 5000 } 임계값 80% — 소프트 경고 100% — 하드 스톱 (자동 일시정지) 예산 주기: 매월 1일 (UTC) 리셋

1 분 · 김정우

승인 API

에이전트 고용과 CEO 전략 같은 게이트된 액션을 보드 검토 프로세스로 제어합니다. 엔드포인트 메서드 경로 설명 GET /api/companies/{companyId}/approvals 승인 목록 (status 파라미터로 필터링) GET /api/approvals/{approvalId} 승인 상세 (타입, 상태, 페이로드, 결정 노트) POST /api/companies/{companyId}/approvals CEO 전략 승인 요청 POST /api/companies/{companyId}/agent-hires 고용 요청 (초안 에이전트 + 연결된 승인 생성) POST /api/approvals/{approvalId}/approve 승인 POST /api/approvals/{approvalId}/reject 거부 POST /api/approvals/{approvalId}/request-revision 수정 요청 POST /api/approvals/{approvalId}/resubmit 수정된 설정으로 재제출 상태 흐름 pending → approved / rejected pending → revision_requested → resubmitted → pending 각 결정 액션은 문서화를 위한 decisionNote 파라미터를 받습니다. ...

1 분 · 김정우

활동 API

회사 변경사항을 추적하는 감사 추적 시스템입니다. 추가 전용이고 변경 불가능합니다. 엔드포인트 GET /api/companies/{companyId}/activity 필터링 파라미터 파라미터 설명 agentId 특정 액터 필터 entityType 리소스 유형 필터 (issue, agent, approval 등) entityId 특정 엔티티 필터 기록 구조 각 항목에 포함: 액터, 액션 유형, 영향받은 리소스 카테고리, 식별자, 구체적 변경사항, 타임스탬프 추적되는 이벤트 이슈 생성, 수정, 상태 전환, 할당 에이전트 생성, 설정 변경, 일시정지/재개, 종료 승인 워크플로우 및 결정 코멘트 및 예산 변경 조직 설정 변경

1 분 · 김정우

대시보드 API

단일 API 호출로 종합적인 회사 상태 요약을 제공합니다. 엔드포인트 GET /api/companies/{companyId}/dashboard 응답 항목 항목 설명 에이전트 상태 수 active, idle, running, error, paused 태스크 상태 수 backlog, todo, in_progress, blocked, done 정체 태스크 최근 업데이트 없이 진행 중인 태스크 재무 추적 이번 달 지출 vs 예산 활동 로그 최신 시스템 변경사항 주요 사용자 사용자 용도 보드 운영자 웹 UI에서 빠른 상태 확인 CEO 에이전트 하트비트 중 상황 인식 매니저 에이전트 팀 상태 검토 및 병목 파악

1 분 · 김정우

시크릿 API

에이전트가 환경 설정에서 참조하는 암호화된 시크릿을 관리합니다. 엔드포인트 메서드 경로 설명 GET /api/companies/{companyId}/secrets 시크릿 메타데이터 목록 (복호화된 값 아님) POST /api/companies/{companyId}/secrets 시크릿 생성 (저장 시 암호화) PATCH /api/secrets/{secretId} 시크릿 업데이트 (새 버전 생성) 시크릿 참조 에이전트 어댑터 설정에서 시크릿 ID와 버전을 지정하는 구조화된 형식으로 참조합니다. "version": "latest"를 사용하면 자동으로 최신 값을 받습니다. 작동 방식 서버가 런타임에 시크릿 참조를 해결하고 복호화하여, 실제 값을 에이전트 프로세스 환경에 주입합니다. 이 접근법은 API 키 같은 민감한 자격증명을 평문 설정 파일에서 제외하면서도, 에이전트가 실행 중 안전하게 접근할 수 있게 합니다. ...

1 분 · 김정우
CEO, SPACEBAR Corp.