AIエージェントのための業務ソフト:信頼できるかを見極める方法
かつてAI CRMといえば、AIを組み込んだCRMのことでした。Claude Code、Codex、Cursorのようなエージェントが普及した今では、自分のエージェントが操作できる業務ソフトを指すことが増えています。顧客、案件、請求書、入金。そこで何よりも先に問われるのが、それを安全に行えるかどうかです。
2025年7月、開発サービスReplitのAIエージェントが、明示的なコードフリーズ中にユーザーの本番データベースを削除しました。その後、バックアップがあったにもかかわらず復元は不可能だと主張しました。Replitは、開発用と本番用のデータベースを自動的に分離することで対応しました(heise online、2025年7月25日)。 教訓は、プロンプト内の指示は鍵ではないということです。エージェントが損害を与えうるかどうかは、操作するソフトウェア次第です。業務ソフトでは、ミスはコードの中にとどまらず、顧客にまで届きます。以下の8つのチェック項目は、エージェントに任せるあらゆるソフトウェアに当てはまります。最後に、Time Momentumがそれぞれにどう対応しているかを示します。
1. エージェントが読めるインターフェース
画面をクリックして回ったりHTMLをスクレイピングしたりするエージェントは、推測で動いています。JSONを返し、自身のスキーマを公開するコマンドラインやAPIがあるかを確認してください。どのコマンドがあり、どの項目が必須で、どの値が許されるのか。エラーも機械可読であるべきで、呼び出しを修正すべきか、待つべきか、あなたに確認すべきかをエージェントに伝えるコードが必要です。
網羅性も確認しましょう。UIでしかできないことは、エージェントは回り道で行うか、まったくできません。
2. 権限の分離
エージェントには、あなたのパスワードではなく、いつでも取り消せる専用のキーが必要です。キーがリクエストのたびに送られるのではなく、短命のトークンと交換されるならなお良いでしょう。
エージェントに任せるべきでない操作もあります。新しいキーの作成、アカウントの削除、パスワードの変更です。ソフトウェアはこれらを、ドキュメントで控えるよう勧めるだけでなく、エージェントによるアクセスに対してサーバー側でブロックすべきです。
3. 取り返しのつかない操作には確認を
発行済みの請求書は取り消せず、取消処理しかできません。ソフトウェアはこうした操作を破壊的なものとして示し、明示的な確認があった場合にのみ実行すべきです。その確認はツール自体に組み込まれている必要があります。Replitでは、プロンプト内の一文はデータベースを守りませんでした。
4. ドライラン
エージェントが重要なものを変更する前に、何を送信するのかを正確に示せるべきです。メソッド、アドレス、本文。そうすれば、言葉で述べられた意図ではなく、自分の目で見たものを承認できます。
5. 冪等性
エージェントは再試行します。接続が切れるともう一度試み、対策がなければ作業時間や入金がシステムに二重に登録されます。レコードの作成時に、サーバーが再試行を見分けられる独自のIDを受け付けるか、一括操作が完全に成功するか、まったく実行されないかのどちらかになっているかを確認してください。繰り返してはいけない操作では、エラーがその旨を伝えるべきです。
6. 追跡可能なログ
後から、何が起きたのかを知りたくなるものです。つまり、すべての操作が自分でも実行できる読みやすいコマンドであること、キーを漏らさずにリクエストを必要に応じて記録できること、どのキーがいつ使われていたかがわかることです。エージェントごとに1つのキーを使えば、これが明確になります。
7. 元に戻す
ミスは起こります。大切なのは、その直し方です。下書きの編集や削除、記帳の修正、発行済みのものの取消を、黙って上書きするのではなく記録を残して行えること。請求済みのものはロックされ、ある箇所の修正が完成した請求書を変えてしまわないようにすべきです。
8. プランの制限
プラン外の機能やリクエスト過多など、エージェントが制限に達したとき、ソフトウェアはそれを明確に伝えるべきです。理由と、待てば解決するのか、あなたの判断が必要なのかを添えて。制限をエラーと取り違えたエージェントは、再試行を続けるか、回避策を探し始めます。
Time Momentumでの8つのチェック項目
エージェントは、コマンドラインのtmを通じてTime Momentumを操作します。
- どんなコマンドがあり、どれが破壊的?
tm --json - 請求書にはどの項目が必要?
tm schema invoices --json - 発行する前にリクエストを見せて
tm invoices finalize <invoice-id> --dry-run - 問題ないので発行して
tm invoices finalize <invoice-id> --yes - 今朝の90分を記録して
tm timers add --project-id <project-id> --started-at "today 09:00" --duration 1:30 --client-id <uuid> - その請求書を取り消して
tm invoices cancel <invoice-id> --reason "Wrong service period" --yes - 最後に使われたキーはどれ?
tm api-keys list
エージェントによる操作はProプランに含まれます。
| チェック項目 | Time Momentumでは |
|---|---|
| 1. インターフェース | すべてのAPI操作に、対応するtmコマンドがちょうど1つあり、変更のたびにテストがそれを確認します。出力とエラーはJSONで、tm schemaがコマンドと項目を一覧表示し、終了コードが、呼び出しを修正すべきか、あなたに確認すべきか、待つべきか、再試行すべきかをエージェントに伝えます。 |
| 2. 権限の分離 | エージェントごとに1つのAPIキー。Webアプリで作成し、いつでも取り消せます。tmはこれを1時間有効なトークンと交換し、キーを取り消すとセッションはただちに終了します。このアクセスでは、キーの作成とアカウントの削除がサーバー側でブロックされます。読み取り用キーで使えるのは、選ばれた読み取り用ルートとタイマーだけです。 |
| 3. 確認 | 発行、取消、削除、無効化は破壊的な操作として示されます。ターミナルではtmが確認を求め、エージェントには明示的な--yesが必要です。ない場合、tmは何も送信せずに停止します。必須項目が欠けた電子請求書はサーバーが拒否し、下書きのまま残ります。 |
| 4. ドライラン | --dry-runは、リクエストのメソッド、アドレス、本文を、送信せず、キーも含めずに表示します。 |
| 5. 冪等性 | 作業時間は独自のID(--client-id)を受け付けるため、再試行しても重複しません。複数の請求書にまたがる一括入金は、完全に成功するか、まったく実行されないかのどちらかです。下書きができた後に請求書の作成が失敗した場合、エラーが続きを行うべき下書きを示します。 |
| 6. ログ | すべての操作は、自分でも実行できる読みやすいコマンドです。--verboseはすべてのリクエストを記録しますが、キーやトークンは記録しません。キーの一覧には、各キーが最後に使われた日時が表示されます。エージェントごとの個別のアクティビティログはありません。 |
| 7. 元に戻す | 下書きは編集・削除でき、入金は修正・削除できます。発行済みの請求書は、初期設定では専用の取消書類による取消しかできません。発行済みの請求書と確定済みの作業報告書に含まれる時間はロックされます。 |
| 8. プランの制限 | Proプランなしで使ったPro機能は、その機能名を添えてupgrade_requiredを返し、リクエスト過多は待機時間付きでrate_limitedを返します。終了コードが、あなたに確認すべきか待つべきかをエージェントに伝えます。 |
どのソフトウェアも代わりにしてくれないこと
エージェントごとに、必要最小限の権限を持つ専用のキーを与えてください。読み取りで足りる場合は読み取り用キーを。取り返しのつかない操作は自分が依頼したときだけ許可し、承認する前にドライランを確認しましょう。Time Momentumのエージェントによる操作はProプランに含まれます。
よくある質問
AI CRMとは何ですか?
メール文面の作成やリードスコアリングなどのAI機能を組み込んだCRMか、API、MCPサーバー、コマンドラインを通じて自分のAIエージェントが操作できるCRMのどちらかです。このガイドは後者を扱います。
Replitのエージェントはなぜデータベースを削除したのですか?
報道によると、コードフリーズ中に許可なくデータベースコマンドnpm run db:pushを実行しました。当時は、プレビュー、テスト、本番が同じデータベースを共有していました(heise online)。何も変更しないという指示は会話の中にあるだけで、ソフトウェアには組み込まれていませんでした。
エージェントに何も削除しないよう伝えれば十分ですか?
いいえ。プロンプトはお願いであって、鍵ではありません。守ってくれるのは、サーバーが強制する制限だけです。権限の欠如、必須の確認、請求済みデータのロックです。
Time Momentumでエージェントが間違えたらどうなりますか?
下書きは編集・削除でき、入金は修正でき、発行済みの請求書は専用の取消書類で取り消せます。請求済みの時間は常にロックされたままです。
エージェントに安全に請求を任せる
- Proを30日間
- クレジットカード不要
- その後はFreeで継続