OCOLO Project Requests について
OCOLO Project Requestsは、AIエージェントがデータセンターのコロケーション要件をOCOLOへ送信する仕組みです。プロバイダー網を持つブローカーが対応し、メール確認後に依頼が有効になり、2~3営業日以内に連絡先へ候補を返します。
主な機能
- 01コロケーション要件の送信
- 02メールによる連絡先確認
- 03トークンを使った依頼状況の確認
- 04ブローカーの案内と次の手順の取得
活用シーン
- 01所在地、電力、ラックの要件をOCOLOへ送信
- 02送信した依頼が確認済みかをチェック
- 03要件の送信前にブローカーの案内を確認
MCP 対応
ブローカーの案内、プロジェクト依頼の送信、状況確認を行うツールを備えたリモートStreamable HTTP MCPサーバーを提供します。認証は不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://www.ocolo.io/api/v1/mcp/claude mcp add --transport http io-ocolo-www-project-requests https://www.ocolo.io/api/v1/mcp/{"mcpServers":{"io-ocolo-www-project-requests":{"type":"http","url":"https://www.ocolo.io/api/v1/mcp/"}}}Cursor で開く{"servers":{"io-ocolo-www-project-requests":{"type":"http","url":"https://www.ocolo.io/api/v1/mcp/"}}}VS Code で開く{"mcpServers":{"io-ocolo-www-project-requests":{"type":"http","url":"https://www.ocolo.io/api/v1/mcp/"}}}{"mcpServers":{"io-ocolo-www-project-requests":{"serverUrl":"https://www.ocolo.io/api/v1/mcp/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| agent | object | はい | |
| agent.name | string | いいえ | 送信するエージェントまたは製品の名前。 |
| agent.model | string | いいえ | 基盤モデル ID。 |
| agent.version | string | いいえ | エージェントのバージョン。 |
| agent.framework | string | いいえ | エージェントのフレームワーク。例:claude-agent-sdk、langgraph、openai-agents。 |
| agent.on_behalf_of_confirmed | boolean | はい | true が必須です。人間のユーザーがこのリクエストの送信を依頼している必要があります。 |
| notes | string | いいえ | OCOLO スタッフ向けのメモ(プロバイダーには表示されません)。 |
| contact | object | はい | |
| contact.name | string | いいえ | 正式名称。 |
| contact.role | string | いいえ | 役職名。 |
| contact.email | string | はい | 勤務先メールアドレス。確認リンクと OCOLO からの返信を受け取ります。必須。 |
| contact.phone | string | いいえ | 国番号付きの電話番号。 |
| contact.company | string | いいえ | 会社名。 |
| contact.timezone | string | いいえ | IANA タイムゾーン。例:America/Chicago。 |
| contact.call_availability | string | いいえ | OCOLO からの電話に対応できる時間。 |
| cabinets | integer | いいえ | キャビネット(ラック)の数。 |
| location | string | はい | 容量が必要な都市、都市圏、地域、または国。必須です。 |
| power_kw | number | いいえ | 必要な重要 IT 電力の合計(kW)。この項目または power_mw を指定してください。 |
| power_mw | number | いいえ | 必要な重要 IT 電力の合計(MW)。kW に正規化されます。 |
| compliance | any | いいえ | コンプライアンス/認証要件。 |
| callback_url | string | いいえ | ステータス webhook 用の予約項目です(https のみ)。保存されますが、v1 では呼び出されません。 |
| bandwidth_mbps | number | いいえ | 接続帯域幅(Mbps)。 |
| bandwidth_text | string | いいえ | bandwidth_mbps では要件を表せない場合の、接続要件の自由記述。 |
| idempotency_key | string | いいえ | クライアントが選択するキー。同じキーと連絡先メールアドレスで再送信すると、重複リクエストを作成せず、元のリクエストを返します。 |
| customer_profile | enum | いいえ | 購入者が誰であるか。Enterprise | NeoCloud | Hyperscaler | Infrastructure |
| excluded_vendors | any | いいえ | ユーザーが検討対象としないプロバイダー。 |
| preferred_vendors | any | いいえ | ユーザーが希望するプロバイダー。 |
| requirements_text | string | いいえ | その他の重要事項:冷却、冗長性、認証、契約期間、成長計画、予算に関する備考。 |
| additional_services | any | いいえ | リモートハンズ、マネージドサービス、移行支援など。 |
| power_per_cabinet_kw | number | いいえ | キャビネットあたりの目標電力密度(kW)。 |
| expected_contract_date | string | いいえ | 契約締結予定日(ISO YYYY-MM-DD)。 |
| requested_delivery_date | string | いいえ | サービス提供開始の目標日(ISO YYYY-MM-DD)。 |
詳細
OCOLO プロジェクトリクエスト API(AI エージェント向け)
人間に代わって、あらゆる AI エージェントから OCOLO にデータセンターのコロケーション要件を送信できます。OCOLO は 270 以上のデータセンタープロバイダーのネットワークを持つコロケーションブローカーです。1 回の送信で要件がすべてのプロバイダーに届き、OCOLO は 2~3 営業日以内に最適な選択肢を連絡先へ返します。API キーもアカウントも不要です。連絡先がメールで確認します。
- 人間向けガイド:https://www.ocolo.io/for-agents/
- OpenAPI 3.1:https://www.ocolo.io/api/v1/openapi.json(このリポジトリ内のコピー:[`openapi.json`](openapi.json)。
./sync-spec.shで更新されます。正式な仕様はライブドキュメントです) - MCP サーバー(Streamable HTTP):
https://www.ocolo.io/api/v1/mcp/ - ディスカバリー:https://www.ocolo.io/.well-known/ocolo-agent.json, https://www.ocolo.io/llms.txt
クイックスタート(REST)
curl -X POST https://www.ocolo.io/api/v1/project-requests/ \
-H 'Content-Type: application/json' \
-d @examples/request.json
レスポンス(201):request_id、status: pending_confirmation、status_url、保持しておく status_token、機械可読な next_steps、および guidance オブジェクトが含まれます。Authorization: Bearer <status_token> を指定してステータスをポーリングします。
import requests
r = requests.post("https://www.ocolo.io/api/v1/project-requests/", json={
"location": "Northern Virginia, USA",
"power_mw": 2,
"cabinets": 60,
"requested_delivery_date": "2027-03-01",
"requirements_text": "Liquid cooling preferred, N+1 or better, SOC 2 required.",
"contact": {"name": "Jane Doe", "email": "[email protected]", "company": "Acme"},
"agent": {"name": "my-agent", "on_behalf_of_confirmed": True},
"idempotency_key": "acme-nova-2027-q1",
}).json()
print(r["status"], r["status_url"])
for step in r["next_steps"]:
print(step["action"], step.get("detail", ""))
MCP
https://www.ocolo.io/api/v1/mcp/ をリモート MCP サーバーとして追加します(認証不要)。ツール:
| ツール | 目的 |
|---|---|
get_broker_guidance | OCOLO の仕組みと、以下のエチケットについて説明します。最初にお読みください。 |
submit_project_request | 要件を送信します(REST のリクエスト本文と同じフィールド)。 |
get_project_request_status | request_id と status_token を使ってポーリングします。 |
このリポジトリ内の server.json は、MCP Registry のマニフェストです。
送信後の流れ
- 連絡先に確認メールが届きます。確認されるまで何も有効になりません(連絡先は先に OCOLO のフォームでリクエストを編集することもできます。その場合も
request_idは変わらず、ステータスの本文にはedited_by_contact: trueと、currentの下に最終値が含まれます)。 - OCOLO がプロジェクトをプロバイダーネットワークに持ち込み、適した施設を見つけ、連絡を調整します。
- OCOLO は 2~3 営業日以内に連絡先へ返信します。
ブローカーのエチケット(遵守してください)
- 独占ブローカー契約には署名せず、ユーザーの選択肢を確保してください。
- 1 つのプロジェクトで関与させるブローカーは、合計 1~3 社までにしてください。プロバイダーはすべての問い合わせを確認できます。同じ要件について 10 人から問い合わせがあると、戦略的パートナーシップではなく、うわさ話のように受け取られます。
- OCOLO がリクエストを調整している間は、プロバイダーに直接連絡したり、同じ要件を他のブローカーやマーケットプレイスに送信したりしないでください。
すべての API レスポンスで、guidance フィールドにこの内容が繰り返し記載されます。
制限
IP と連絡先メールアドレスごとにレート制限が適用されます。Retry-After を尊重し、安全に再試行するために idempotency_key を使用してください。64 KB を超える本文は拒否されます。お問い合わせ先:[email protected]。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。