Skip to content

レスポンスリファレンス ​

各 rimo コマンドが返す値をフィールド単位でまとめたリファレンスです。コマンド 自体(構文・フラグ・例)については コマンド を、出力の取り決めと エラー形式については 出力とエラー を参照してください。

このページの読み方 ​

  • 他ページからリンクされる見出しは英語のままにしています(アンカーを GitHub と ドキュメントサイトの両方で安定させるためです)。翻訳しないでください。
  • 有無 は 常時(すべてのレスポンスに含まれる)か 任意 のどちらかです。 任意のフィールドは値がないときキーごと省略されます。null や "" として 返るわけではないので、空の値と比較するのではなくキーの有無を確認してください。 唯一の例外が Participant.user_id で、常に含まれますが Rimo アカウントを持たない話者では "" になります。
  • タイムスタンプは呼び出し側のローカルタイムゾーンの RFC 3339 文字列です。例: "2026-07-05T15:45:20.47178+09:00"。
  • キーの順序は取り決めの一部ではありません。順序に依存しないでください。

各コマンドが返すもの ​

コマンド形式形状
rimo auth loginJSONログインと切り替えの結果
rimo auth logoutJSONログアウト結果
rimo auth statusJSON認証ステータス
rimo auth switchJSONログインと切り替えの結果
rimo note listJSON{notes: Note[], next_page_token}
rimo note getJSON{note: Note}
rimo note get --list-documentsJSON{documents: Document[]}
rimo note get --transcript / --document / --full / --meeting-chat / --document-idプレーンテキストNote content
rimo note searchJSON{notes: Search result[], total_count}
rimo note askプレーンテキストAsk answer
rimo note createJSON{note: Note, document: Document}
rimo note appendJSON{document: Document}
rimo note asset listJSON{assets: Asset[]}
rimo note asset uploadJSON{asset: Asset, document: Document}
rimo team listJSON{teams: Team[], next_page_token}
rimo versionプレーンテキストバージョン 1 行
rimo upgradeプレーンテキストステータス 1 行
rimo mcp—stdio 上の MCP サーバーであり、データを返すコマンドではありません。MCP を参照。

rimo login と rimo logout は rimo auth login / rimo auth logout の エイリアスで、同じ形状を返します。

どのコマンドも失敗する可能性があり、その場合は エラーオブジェクト を出力して終了コード 1 で終わります。

Envelopes ​

すべての JSON レスポンスは、ペイロード(本体)をコンテナキーで包み、スカラーの メタデータをその隣に並べます。この包みをエンベロープと呼びます。

エンベロープ返すコマンド
{notes: [...], next_page_token: "..."}note list
{notes: [...], total_count: <int>}note search
{teams: [...], next_page_token: "..."}team list
{note: {...}}note get
{documents: [...]}note get --list-documents
{note: {...}, document: {...}}note create
{document: {...}}note append
{accounts: [...], active_account: "..."}auth status

--fields と --excludes はエンベロープの内側のレコードに適用され、スカラーの メタデータ(next_page_token、total_count、active_account)は常に保持されます。 つまり rimo note list --fields id,title は各ノートを絞り込みつつ next_page_token は残します。詳しくは 出力とエラー の「フィールドのフィルタリング」を参照して ください。

next_page_token はカーソルです。--page-token に渡すと次のページを取得でき、 返らなくなったら終わりです。

Note ​

note get と note create は {note: ...} の中で、note list は {notes: [...]} の中で返します。

フィールド型有無説明
idstring常時ノートの ID。note get、note append などのノートコマンドに渡します。
titlestring常時ノートのタイトル。
statestring常時録画・文字起こしパイプライン上の状態。ノートの state を参照。
durationinteger常時メディアの長さ(ミリ秒)。録音のないノートは 0。
created_atstring常時ノートの作成日時。
updated_atstring常時ノートの最終更新日時。note list --updated-since で絞り込めます。
user_idstring任意ノートの所有者のユーザー ID。
organization_idstring任意ノートが属する組織の ID。個人ノートでは省略されます。
team_idstring任意ノートが属するチームの ID。個人ノートでは省略されます。note list --team に渡せます。
localestring任意文字起こしの言語設定。例: ja-JP。
media_typestring任意添付メディアの種別。例: audio、none。
sourcestring任意ノートの作成経路。例: none、zoom_import。連携の追加に伴い値は増えます。
held_atstring任意会議の開催日時。note list --since / --until で絞り込めます。
memostring任意ノートに追加された自由記述のメモ。
share_modestring任意URL 共有の設定: nothing(共有しない)、view、edit。
custom_template_idstring任意議事録に使ったカスタムテンプレートの ID。
webhook_urlstring任意処理完了時に呼ばれる Webhook。
document_markdownstring任意メインのドキュメントの Markdown。下の注意を参照。
tagsstring[]任意ノートに付与されたタグ名。下の注意を参照。
participantsParticipant[]任意会議の参加者。下の注意を参照。

note list と note get はメタデータのみを返します。 document_markdown、 tags、participants は返しません。ノートのコンテンツの読み込みが重い処理であり、 多くの呼び出し側はメタデータだけを必要とするためです。コンテンツを読むには専用の フラグ(note get --document、--transcript、--full、--list-documents)を 使ってください。これらは プレーンテキスト または Document を返します。

Note states ​

state は録画・音声変換・音声認識を通したノートの状態を表します。値は増えうる オープンな集合として扱い、必要な値だけを判定し、未知の値も安全に扱えるように してください。

state意味
NOTE_CREATED音源を登録せず、ノートを作成しただけの状態(note create など)。
NOT_SCHEDULEDBot による自動録画が予約されていない状態。
RECORDING_SCHEDULEDBot による自動録画が予約済みの状態。
RECORDING_WAITINGBot が会議に参加し、録画開始(ホストの承認など)を待っている状態。
RECORDING_STARTEDBot による自動録画が進行中の状態。
RECORDING_PAUSEDBot による自動録画が一時停止中の状態。
RECORDING_DONEBot による自動録画が終了した状態。
RECORDING_FAILEDBot による自動録画が失敗し、基本的にリトライできない状態。
MIC_RECORDING_REQUESTED / MIC_RECORDING_STARTED / MIC_RECORDING_DONEマイク録音が未開始/進行中/終了の状態。
HARDWARE_RECORDING_REQUESTED / HARDWARE_RECORDING_STARTEDハードウェア録音が未開始/進行中の状態。
TRANSCRIPTION_DONEリアルタイム文字起こしは完了したが、メディアがアップロードされていない状態。
MEDIA_PREPARING動画・音声のアップロード中の状態。
VC_WAITING音声がアップロードされ、解析許可を待っている状態。
VC_REQUESTED音声変換の処理中。
VC_ERROR音声変換処理が失敗した状態。
ASR_PROCESSING音声認識の処理中。
ASR_ERROR音声認識処理が失敗した状態。
ASR_DONE音声認識処理が完了し、文字起こしと議事録が利用できる状態。

Participant ​

Note の participants 配列の中で返る会議の参加者です。

フィールド型有無説明
user_idstring常時参加者の Rimo ユーザー ID。Rimo アカウントを持たない話者では空になります。note search --participant に渡せます。
idstring任意内部の参加者 ID。
namestring任意表示名。
emailstring任意メールアドレス。
calendar_namestring任意カレンダー予定から作成されたノートでの、予定上の参加者名。
speaker_idstring任意話者分離の識別子。文字起こしの各行をこの参加者に対応づけるのに使います。

Document ​

ノートに紐づくドキュメント(議事録)です。1 つのノートに複数(翻訳版、別テンプレート など)持つことができ、primary がメインのドキュメントを示します。

note get --list-documents は {documents: [...]} の中で、note create と note append は {document: ...} の中で返します。

フィールド型有無説明
idstring常時ドキュメントの ID。note append や note get --document-id に渡します。
note_idstring常時このドキュメントが属するノートの ID。
titlestring常時ドキュメントのタイトル。
primaryboolean常時ノートのメインの議事録なら true。
created_atstring常時ドキュメントの作成日時。
updated_atstring常時ドキュメントの最終更新日時。
export_markdownstring任意ドキュメント本文(Markdown)。
localestring任意ドキュメントの言語。例: ja-JP。
categorystring任意ドキュメントの種別。例: agenda、summary、translation。
template_modestring任意生成に使われたテンプレート。例: minutes。
custom_template_idstring任意使われたカスタムテンプレートの ID。

--list-documents はすべてのドキュメントの export_markdown を丸ごと含みます。 そのためレスポンスはノートのコンテンツ量に比例して大きくなり、翻訳版がいくつかある ノートでは数十 KB になることもあります。ID とタイトルだけが必要なときは本文を落として ください:

bash
rimo note get <note_id> --list-documents --excludes export_markdown

Asset ​

ノートのドキュメントが参照している添付ファイル(アップロードされたファイルや、 本文に埋め込まれた画像)です。

note asset list が {assets: [...]} の中で返すほか、note asset upload がアップロードした添付ファイル 1 件を {asset: ...} として返します。

フィールド型有無説明
idstring常に添付ファイルの ID。
namestring常にファイル名。
mime_typestring任意ファイルの MIME タイプ。不明な場合は省略されます。
size_bytesinteger任意ファイルサイズ(バイト)。不明な場合は省略されます — 本文に埋め込まれた画像は通常サイズを持ちません。
uploaded_atstring常にアップロード日時。

Team ​

team list が {teams: [...]} の中で返します。

フィールド型有無説明
idstring常時チームの ID。note list --team、note search --team、note create --team に渡せます。
namestring常時チーム名。Rimo アプリ上で見えるフォルダ名です。
categorystring任意チームフォルダなら "team"。"organization" は組織自身のフォルダで、--include-organization を指定したときだけ返ります。id は組織の ID です。
is_private_channelboolean常時チームのメンバーだけがノートを閲覧できる場合に true。
member_idsstring[]常時チームに所属するユーザーの ID。
created_atstring常時チームの作成日時。
updated_atstring常時チームの最終更新日時。
parent_idstring任意親チームの ID。
descriptionstring任意チームの説明。

Search result ​

note search が {notes: [...], total_count} の中で返す検索ヒットです。完全な Note ではなく、検索インデックスが返した内容だけを持ちます。

フィールド型有無説明
idstring常時ノートの ID。note get に渡せます。
titlestring任意ノートのタイトル。
held_atstring任意会議の開催日時。
created_atstring任意ノートの作成日時。
owner_namestring任意ノート所有者の表示名。--mode=filter のみ。
snippetobject任意ヒット箇所の抜粋。--mode=filter のみ。下記参照。

--mode=filter では、total_count は権限フィルター前の生のマッチ数です。現在の ページではなく結果全体を数えており、これが --page / --per によるページ送りを 成り立たせています。--mode=semantic では返却された一意なノート数になります。

snippet はヒット箇所の抜粋を持ち、マッチした語は強調表示のため HTML タグで 囲まれます。各キーは文字列の配列で、4 つのキーはすべて存在します(その箇所が マッチしなかった場合は空配列)。

フィールド型有無説明
transcriptsstring[]常時文字起こしからの抜粋。
headingsstring[]常時見出しからの抜粋。
annotationsstring[]常時アノテーションからの抜粋。
document_markdownsstring[]常時ドキュメント本文からの抜粋。

認証系のレスポンス ​

Login and switch result ​

auth login(および rimo login)と auth switch が返します。すべての フィールドが常に含まれます。

フィールド型説明
statusstringauth login では logged_in、auth switch では switched。
aliasstringアカウントのエイリアス。--account で使います。
emailstringサインインしたメールアドレス。
namestring表示名。未設定ならメールアドレス、次にユーザー ID にフォールバック。
orgstring組織名。未設定なら組織 ID、次に Personal にフォールバック。

Logout result ​

auth logout(および rimo logout)が返します。すべてのフィールドが常に 含まれます。

フィールド型説明
statusstring常に logged_out。
aliasstringログアウトしたエイリアス。
active_accountstringログアウト後のアクティブなアカウント。自動昇格はしないため、アクティブだったアカウントをログアウトした場合は空になります。

Auth status ​

auth status が返します。

フィールド型有無説明
active_accountstring常時アクティブなアカウントのエイリアス。
accountsobject[]常時保存されているすべてのアカウント。下記参照。
active_credentialstring任意環境変数が設定済みアカウントを上書きしている場合のみ含まれます: env:RIMO_API_KEY または env:RIMO_TOKEN。含まれるときは、active_account ではなくその認証情報がリクエストを認証しています。
api_key_hintstring任意キーをマスクした表示。env:RIMO_API_KEY のときのみ含まれます。

accounts の各要素:

フィールド型有無説明
aliasstring常時アカウントのエイリアス。--account で使います。
namestring常時表示名。
orgstring常時組織名。
activeboolean常時アクティブなアカウントなら true。
token_statusstring常時valid、expiring_soon、expired、unknown(有効期限を判定できなかった場合)。
emailstring任意アカウントのメールアドレス。

auth status は報告の前に期限切れ・期限間近のトークンを更新するため、 token_status は認証情報ストアに最後に書かれた値ではなく現在の状態を反映します。

プレーンテキストの出力 ​

以下のコマンドは、JSON で包むとかえって扱いにくくなるため、成功時にプレーンテキスト を出力します。エラーは JSON のままです — 出力とエラー を参照してください。

Note content ​

note get にコンテンツ系フラグを付けると、ノートの中身をそのまま出力します。

フラグ出力
--transcript文字起こしのセグメントごとに 1 行、Speaker: content 形式。話者を特定できなかったセグメントは本文のみを出力します。空のセグメントはスキップされます。
--documentメインのドキュメントの Markdown。先頭に # <title> が付きます。
--full文字起こし、空行、メインのドキュメントの順。
--document-id <id>指定したドキュメントの Markdown。--document と同じ形式です。
--meeting-chatウェブ会議チャットのメッセージごとに 1 行、[HH:MM] sender: text 形式。[HH:MM] と sender: は取得できない場合に省略され、空のメッセージはスキップされます。
--timestamps--transcript / --full と併用すると、文字起こしの各行に [HH:MM:SS] を付与。録音開始からの経過時間であり、実時刻ではありません。開始時刻のないセグメントには付きません。

文字起こしやチャットのないノートでは何も出力せず、終了コード 0 で終わります。

Ask answer ​

note ask は回答を生成されるそばからストリーミングし、続けて Sources: ブロック (回答本文にインラインの引用は含まれないため、ここが正式な引用元の表示です)、 Fetch a note: ブロックを出力します。例外的にこの 3 つはすべて stdout に 出力されるため、stdout が機械可読でない唯一のコマンドです。実際の例は rimo note ask を参照してください。

Version and upgrade ​

どちらも stdout に 1 行だけ出力します。正確な文字列は rimo version と rimo upgrade を参照してください。

Dry-run output ​

書き込み系コマンド(note create、note append)に --dry-run を付けると、 リクエストは送信されません。レスポンス形状の代表的な例に "dry_run": true を 加えたものが返ります:

json
{
  "document": { "id": "doc_abc123", "primary": true, "...": "..." },
  "dry_run": true
}

値は API スキーマ由来のプレースホルダーであり、入力内容のプレビューではありません。 レスポンスの形状の確認とコマンドが正しく解釈されるかの確認に使い、作成されるノートの 中身を見る用途には使えません。

読み取り系コマンドで --dry-run を指定すると dry-run not supported for read operations で拒否されます。