Agentic API のアクションを呼び出す
OAuth アクセストークンを発行し、公開カタログでアクションを探して POST /api/v1/actions/<id> で呼び出します。
作業内容
エージェントやスクリプトなどの機械的な呼び出し元から、Trustvice の機能をひとつ使いたい場合です。どの機能も、固定の ID、型付きの入力、共通のレスポンスエンベロープを持つ登録済みアクションなので、ひとつのリクエスト形式ですべてに対応できます。
始める前の準備
- アカウント
- Trustvice のワークスペース
- 認証情報
- ほかに必要なもの
- ワークスペースに登録済みの OAuth クライアント(
tvc_…の ID とそのシークレット) curl
- ワークスペースに登録済みの OAuth クライアント(
コードはシークレットを環境変数から読み込みます。シェルかシークレットストアに保管し、コミットするファイルには決して書かないでください。アクションの呼び出しでは X-Workspace-Id も送ります。
手順
アクセストークンを発行する
OAuth クライアントの ID とシークレットを
client_credentialsでアクセストークンに交換します。トークンの有効期間は 1 時間(expires_in: 3600)で、クライアントの権限スコープを持ちます。TRUSTVICE_TOKENとしてエクスポートしてください。curl -sS -X POST https://api.trustvice.com/api/v1/oauth/token \ -H "Content-Type: application/json" \ -d "{\"grant_type\":\"client_credentials\",\"client_id\":\"tvc_…\",\"client_secret\":\"$TRUSTVICE_CLIENT_SECRET\"}"POST /api/v1/oauth/token { "grant_type": "client_credentials", "client_id": "tvc_…", "client_secret": "…" }アクションを探す
登録済みアクションの公開カタログは
GET /api/v1/actionsで、認証なしで取得できます。アクション ID は<domain>.<noun>.<verb>の階層形式です。各アクションの入力スキーマと権限は API リファレンスに載っています。curlcurl -sS https://api.trustvice.com/api/v1/actions呼び出す
アクションの入力を JSON で
POST /api/v1/actions/<action-id>に送ります。アクセストークンとワークスペース ID を付けてください。ワークスペース API キーはここでは意図的に拒否されます。API キーが与えるのはワークスペースへのアクセスであって、エージェントの意図ではないためです。curl -sS -X POST https://api.trustvice.com/api/v1/actions/<action-id> \ -H "Authorization: Bearer $TRUSTVICE_TOKEN" \ -H "X-Workspace-Id: ws_…" \ -H "Content-Type: application/json" \ -d '{ … }'POST /api/v1/actions/<action-id> Authorization: Bearer <oauth-access-token> X-Workspace-Id: ws_… Content-Type: application/json { …input fields… }エンベロープを読む
まず
okを確認します。成功時の出力はdataに、失敗時はerrorに機械可読なcodeと人が読める文が入ります。ドメインの404や422は製品としての回答であり、通信エラーではありません。
転載元の資料: /docs/actions
返される内容
どのアクションも同じエンベロープで応答します。ok: true と data、または ok: false と error のコードとメッセージです。
{ "ok": true, "data": { …action output… } }
{ "ok": false, "error": { "code": "not_found", "message": "No such export in this workspace." } }頼りにできること
頼りにできること
- 誤った、または欠けた認証情報には明確な
401 unauthenticatedが返り、中途半端に認証されたリクエストにはなりません。 - 権限が足りない場合は
403 permission_deniedが返り、必要だった権限が正確に示されます。 - アクションは REST、MCP、エージェントスキルのいずれのトランスポートでも同じように動きます。
前提にしてはいけないこと
- 再試行が安全であること。
Idempotency-Keyヘッダーを受け付けるのは、冪等とされたアクションだけです。 - どのアクションも 1 回目の呼び出しで実行されること。破壊的なアクションと課金に関わるアクションは、まず
412 confirmation_requiredを返します。
上記の内容はすべて、このページからリンクしている Trustvice のドキュメントに基づいています。ドキュメントのほうが詳しい場合は、そちらが基準です。
次の手順
関連するレシピ
破壊的なアクションを確認する
412 confirmation_required に対応します。確認トークンを発行し、X-Trustvice-Confirmation を付けて呼び出しをやり直します。
MCP クライアントをつなぐ
https://mcp.trustvice.com/mcp の Trustvice MCP サーバーを Claude Code、Cursor、VS Code に追加します。
ブラウザーでレシートを検証する
Trustvice の署名付きレシートを /verify に貼り付け、Ed25519 署名をご自身のブラウザーで確認します。
新しいレシピをメールで
レシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
Agentic API から始めましょう。
登録済みアクションごとに POST エンドポイントがひとつあり、REST でも MCP でも同じように動きます。ドキュメントには各アクションの入力と権限が載っています。