tools 명령 그룹이 Tool 블록을 만들고 편집하고 설정. Tool은 런타임(HTTP나 인라인), 타입 있는 파라미터, HTTP 헤더(선택)를 가짐.
명령
tools create
--name <n>(필수) Agent가 참조하는 방법.--description <d>가장 중요한 필드. Agent가 이걸 보고 언제 도구를 부를지 정함. 분명히 쓸 것.--runtime <json>런타임 스펙(HTTP 또는 인라인).--params <json>파라미터 배열. 정확한 모양은nora schema show참고.--x <n>,--y <n>캔버스 위치.
tools update
Update 플래그 (그룹별)
정체성--set-name <n>--set-description <d>--set-icon <name>
--set-idempotent on|off두 번 부르면 한 번 부른 것과 같나?--set-required on|offAgent가 실행마다 적어도 한 번 부름.--set-approval on|off호출 전마다 승인 요구.--set-max-turns <n>Agent가 한 실행에서 이걸 몇 번 부를 수 있는지 상한.
--set-runtime-kind http|inline런타임 전환.--set-http-method <m>GET/POST/PATCH/PUT/DELETE.--set-http-url <url>.--set-http-auth-kind <k>none/api_key/bearer.--set-http-auth-header <name>api_keyauth 용 헤더 이름.bearer는 무시됨.--set-http-auth-value <v>auth 값(리터럴이나secrets://ref).
--set-inline-lang <lang>javascript/python/sql.--set-inline-code <text>인라인 코드.--set-inline-code-file <path>파일에서 코드(--set-inline-code교체).--set-inline-database-url <url>SQL 용 DB 연결 문자열.secrets://ref받음.
--verifySQL 도구용. DB 연결을 테스트하고 성공하면connected=true로 표시.
--set-x <n>,--set-y <n>,--set-width <n>.
--patch <json>임의 JSON 병합.
--set-* 플래그는 기존 런타임 객체에 deep-merge 됨. 그래서 전체를 다시 안 주고 한 필드만 바꿈.
tools edit
$EDITOR에 열기. 저장하면 적용.
tools verify-db
runtime.connected=true로 표시되어 앱에서 Tool이 초록으로 보임.
실패하면 정확한 에러를 출력(잘못된 URL, 드라이버 누락, auth 실패).
tools params (선언한 입력)
파라미터가 Agent가 값을 고르는, 타입 있는 입력. 파라미터마다 이름, 타입, 소스(Agent 선택이나 fixed), 위치, 설명을 가짐.
List
Add
--name <n>(필수).--type <t>(필수)string/integer/number/float/boolean/array/object.--description <d>값을 고를 때 Agent가 읽음.--required기본은 아님. Agent가 줘야 함.--location <loc>url/query/body/header. HTTP 요청에서 값이 가는 곳.--source <src>llm(Agent 선택) 또는fixed.--fixed-value <v>source=fixed용.
Update
Remove·reorder
reorder는 전체 순열이 필요(모든 param을 정확히 한 번).
tools headers (HTTP 헤더)
HTTP Tool 용. 헤더가 런타임에 저장됨.
List / add / remove
secrets://<ref>로 넘김(워크스페이스 시크릿 참조), 또는 평문 문자열(인라인 저장).
인터랙티브 시크릿 입력:
레시피
Tool을 한 URL에서 다른 URL로 옮기기
그걸 쓰는 모든 Tool의 API 키 돌리기
secrets://api_key를 쓰고 밑바탕 시크릿을 한 번만 돌리기.
Tool 인자 얼리기
Agent가 고르던 인자를 특정 롤아웃용으로 fixed로 전환:"customer_requested"를 씀.