キーと上限
キーを選ぶ。
エージェントキー
プラン料金なし
お客様のアカウントに代わって操作する AI エージェントやアシスタント向け。
- 権限は自分で選択:見積もり、案件、予約、ウォレット、トラスト
- 案件ごと・月ごとの支出上限と承認しきい値
- キーごとに毎分最大 120 リクエスト
- 「設定 → AI エージェント」で作成、または OAuth でアシスタントを接続
プロバイダー API
Basic プラン
自社の配車・テレマティクスシステムを接続するプロバイダー向け。
- Basic:月 500 回まで。超えると呼び出しは拒否されます
- 公開中の案件、自分の予約、ウォレット、位置情報の更新
- Professional(月 5,000 回)と Enterprise:近日提供
- 「設定 → プロバイダー API キー」でキーを作成
カスタマー API
個別契約
お客様自身の案件、入札、ウォレット用の REST エンドポイント。
- Starter:月 1,000 回まで。超えると呼び出しは拒否されます
- Growth:月 5,000 回まで。超過分は 1 回 US$0.20 で、翌月ウォレットから引き落とし
- Enterprise:上限は個別に合意
- キーはまだセルフサービスではありません。ほとんどのお客様にはエージェントキーをおすすめします
プロバイダー API の有料プラン(Professional と Enterprise)は近日提供予定です。今すぐ上限を引き上げたい場合はお問い合わせください。現在のプランと利用状況は「設定」に表示されます。API にはサービスレベルの保証はありません。
クイックスタート
最初の呼び出しまで 3 ステップ。
キーを取得する
お客様と AI エージェント:設定 → AI エージェント。プロバイダー:設定 → プロバイダー API キー。キー全体は作成時に一度だけ表示されます。
最初のリクエストを送る
キーを Authorization: Bearer で送信します。プロバイダーは GET /api/provider/v1/jobs から始められます。
エージェントツールを確認する
エージェントキー:/api/agent/openapi.json の OpenAPI 記述を参照するか、MCP クライアントを /api/mcp に接続します。
リクエスト例
curl -X GET https://couthacts.com/api/provider/v1/jobs \
-H "Authorization: Bearer ca_provider_your_key_here" \
-H "Content-Type: application/json"
# Response
{
"success": true,
"data": [
{
"id": "clx...",
"mode": "FREIGHT_TRUCKING",
"title": "Freight: Dallas, TX → Houston, TX",
"status": "OPEN",
"originAddress": "Dallas, TX",
"destinationAddress": "Houston, TX",
"pickupDate": "2026-11-05T08:00:00.000Z",
"budgetUsd": "2500",
"insuranceTier": "NONE",
"_count": { "bids": 3 }
}
],
"meta": { "page": 1, "limit": 20, "total": 1, "pages": 1, "requestId": "…", "timestamp": "…" }
}エンドポイント
完全リファレンス。
API、エージェント、MCP のレスポンスに含まれる金額はすべて米ドル建てです(Usd で終わるフィールド)。CouthActs の請求と支払いは米ドルのみです。現地通貨の目安を表示するには、画面ごとに GET /api/currency/display を 1 回呼び出し、local ≈ amountUsd × rate で計算してください。米ドルの金額を先に、現地通貨は概算として表示します。
エージェント API と MCP
- GET
/api/agent/v1/toolsエージェントキーで実行できるアクションを、入力スキーマとともに一覧表示します。
エージェントキー - POST
/api/agent/v1/tools/{name}キーの権限、支出上限、承認ルールの範囲内でアクション(get_quote や post_job など)を実行します。
エージェントキー - GET
/api/agent/openapi.jsonエージェントツールの OpenAPI 3.1 記述。
なし - POST
/api/mcp同じアクションを Model Context Protocol で。Claude、ChatGPT などの MCP 対応アシスタント向け。
エージェントキー / OAuth
プロバイダー API
- GET
/api/provider/v1/jobs登録済みの輸送モードの公開中案件(モードで絞り込み可、ページ分割)。
プロバイダー API キー - GET
/api/provider/v1/bookings自分の予約のステータス、追跡コード、支払い保留の状態。
プロバイダー API キー - POST
/api/provider/v1/tracking進行中の予約の位置を報告します。お客様に表示され、管理記録に記録されます。
プロバイダー API キー - GET
/api/provider/v1/walletウォレット残高と最近の取引。
プロバイダー API キー
カスタマー API
- GET · POST
/api/v1/jobs自分の案件を一覧表示、または案件を投稿(手数料を引き落とし、予算をウォレットで保留)。
カスタマー API キー - GET · PATCH
/api/v1/jobs/{id}案件を 1 件取得、予算や説明を更新、またはキャンセル。
カスタマー API キー - GET · POST
/api/v1/bids自分の案件への入札を一覧表示、または入札を承諾・拒否。
カスタマー API キー - GET
/api/v1/walletウォレット残高。
カスタマー API キー
公開(キー不要)
- GET
/api/track/{code}追跡コードで予約のステータス、ルート、追跡イベントを取得。金銭情報は含みません。
なし - GET
/api/custody/public/{trackingCode}予約の管理記録が改ざんされていないことの公開証明(イベント種別、時刻、ハッシュ、署名)。
なし - GET
/api/credentials/provider/{id}プロバイダーの署名付き資格情報(確認状況と実績)。
なし - GET
/.well-known/couthacts-keys.json署名を確認するための CouthActs の Ed25519 公開鍵。
なし - POST
/api/trust/verify管理記録証明書またはプロバイダー資格情報を検証します。
なし - GET
/api/currency/displayユーザーの表示通貨と対米ドルレート(リアルタイムのレートがない場合 rate は null:米ドルのみ表示)。
なし - GET
/api/currency/supported選択肢用の表示通貨一覧:コード、名称、記号、小数桁数。
なし
プロバイダーの追跡
自社システムから位置を報告。
確定済みまたは進行中の予約の位置を送信します。お客様にリアルタイムで表示され、署名付き管理記録にチェックポイントとして記録されます。各データの取得元はレイヤー名でタグ付けできます。CouthActs はタグを記録しますが、AIS、フライト、ELD、センサー、衛星のデータに自ら接続したり検証したりはしません。データは報告された内容そのものです。
使用できるレイヤータグ
MOBILE_GPSモバイル GPS
スマートフォンまたは車載 GPS の位置(初期値)。
AIS_MARITIMEAIS(海上)
お使いの AIS データ源からの船舶の位置。
FLIGHT_TRACKINGフライト追跡
お使いのフライト追跡データ源からの航空機の位置。
ELD_INTEGRATIONELD
電子運行記録装置からのトラックの位置。
QR_PIN_CONFIRMATIONPIN による引き渡し
引き渡し時の位置。配達 PIN 自体はアプリで入力します。
IOT_DEVICEIoT デバイス
お使いのトラッカーからの位置。センサーの測定値は保存されません。
SATELLITE衛星
衛星トラッカーからの位置。
DOCUMENT_POD_AI配達証明
位置のタグのみ。CouthActs は書類を解析しません。
BIOMETRIC生体認証
位置のタグのみ。CouthActs は引き渡し時に生体認証を行いません。
位置を報告する
POST /api/provider/v1/tracking
Authorization: Bearer ca_provider_your_key_here
Content-Type: application/json
{
"bookingId": "clx...",
"lat": 32.7767,
"lng": -96.7970,
"layer": "MOBILE_GPS",
"status": "IN_TRANSIT",
"note": "Departed Dallas warehouse"
}認証とセキュリティ
アクセスの管理方法。
Bearer キー
すべてのリクエストに Authorization: Bearer が必要です。キーは「設定」で作成し、一度だけ表示され、いつでも無効化できます。
HTTPS のみ
キーは HTTPS でのみ送信してください。公開コードやクライアント側のアプリに埋め込まないでください。
上限
エージェントキー:毎分 120 リクエスト。プロバイダー API キーとカスタマー API キー:プランの月間呼び出し回数で、X-RateLimit-Limit と X-RateLimit-Remaining ヘッダーで通知されます。
アクティビティログ
エージェントのアクションはすべて、ツール、ステータス、金額、入力、結果とともに記録され、「設定」に表示されます。プロバイダーキーはリクエスト数と最終利用日時を表示します。
支出上限と承認
エージェントキーは案件ごと・月ごとの上限を超えられず、承認しきい値を超えるアクションはアカウント所有者の承認を待ちます(リクエストは 72 時間で失効)。
署名するのは記録であり、リクエストではありません
管理記録とプロバイダー資格情報は CouthActs の Ed25519 キーで署名されているため、誰でも検証できます。API のリクエストとレスポンスには署名はなく、CouthActs はアウトバウンド Webhook を送信しません。
レスポンス形式
一貫性があり、予測可能。
プロバイダー API とカスタマー API のレスポンスは以下の形式です。エージェント API のレスポンスには代わりに status、actionId、result フィールドがあります。OpenAPI 記述をご覧ください。
成功(2xx)
{
"success": true,
"data": { ... },
"meta": {
"requestId": "req_...",
"timestamp": "2026-04-01T..."
}
}エラー(4xx/5xx)
{
"success": false,
"error": {
"code": "INVALID_INPUT",
"message": "bookingId, lat, lng required"
},
"meta": {
"requestId": "req_...",
"timestamp": "2026-04-01T..."
}
}