mcpField
O
OCOLO Project Requests

OCOLO Project Requests

Remote
ocolo.ioBusiness & Marketing0Updated 5w ago

About OCOLO Project Requests

OCOLO Project Requests lets AI agents submit a person's data center colocation requirements to OCOLO, a broker serving a network of providers. Email confirmation is required before a request becomes active, and OCOLO returns options to the contact within 2–3 business days.

Key features

  1. 01Submit colocation requirements
  2. 02Email-based contact confirmation
  3. 03Check request status with a token
  4. 04Receive broker guidance and next steps

Use cases

  1. 01Send a company's location, power, and cabinet needs to OCOLO
  2. 02Check whether a submitted request has been confirmed
  3. 03Review broker guidance before submitting a requirement

MCP support

Provides a remote Streamable HTTP MCP server with tools for broker guidance, project-request submission, and status checks. It requires no authentication.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://www.ocolo.io/api/v1/mcp/
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

3
ParameterTypeRequiredDescription
agentobjectYes
agent.namestringNoName of the submitting agent or product.
agent.modelstringNoUnderlying model id.
agent.versionstringNoAgent version.
agent.frameworkstringNoAgent framework, e.g. claude-agent-sdk, langgraph, openai-agents.
agent.on_behalf_of_confirmedbooleanYesMust be true: the human user asked for this request to be sent.
notesstringNoNotes for OCOLO staff (not shown to providers).
contactobjectYes
contact.namestringNoFull name.
contact.rolestringNoJob title.
contact.emailstringYesWork email. Receives the confirmation link and OCOLO's reply. Required.
contact.phonestringNoPhone with country code.
contact.companystringNoCompany name.
contact.timezonestringNoIANA timezone, e.g. America/Chicago.
contact.call_availabilitystringNoWhen OCOLO may call.
cabinetsintegerNoNumber of cabinets (racks).
locationstringYesCity, metro, region or country where the capacity is needed. Required.
power_kwnumberNoTotal critical IT power required, in kW. Send this or power_mw.
power_mwnumberNoTotal critical IT power required, in MW. Normalized to kW.
complianceanyNoCompliance / certification requirements.
callback_urlstringNoReserved for status webhooks (https only). Stored but not called in v1.
bandwidth_mbpsnumberNoConnectivity bandwidth in Mbps.
bandwidth_textstringNoFree-text connectivity requirement if bandwidth_mbps does not fit.
idempotency_keystringNoClient-chosen key. Resubmitting with the same key and contact email returns the original request instead of creating a duplicate.
customer_profileenumNoWho the buyer is.Enterprise | NeoCloud | Hyperscaler | Infrastructure
excluded_vendorsanyNoProviders the user will not consider.
preferred_vendorsanyNoProviders the user prefers.
requirements_textstringNoEverything else that matters: cooling, redundancy, certifications, term length, growth plan, budget notes.
additional_servicesanyNoRemote hands, managed services, migration help, etc.
power_per_cabinet_kwnumberNoTarget power density per cabinet, in kW.
expected_contract_datestringNoExpected contract signature date, ISO YYYY-MM-DD.
requested_delivery_datestringNoTarget ready-for-service date, ISO YYYY-MM-DD.

Details

From the project README

OCOLO Project Request API (for AI agents)

Submit a data center colocation requirement to OCOLO on behalf of a human, from any AI agent. OCOLO is a colocation broker with a network of 270+ data center providers; one submission puts the requirement in front of all of them, and OCOLO returns the best options to the contact within 2-3 business days. No API key, no account: the contact confirms by email.

Quick start (REST)

curl -X POST https://www.ocolo.io/api/v1/project-requests/ \
  -H 'Content-Type: application/json' \
  -d @examples/request.json

Response (201): request_id, status: pending_confirmation, status_url, a status_token to keep, machine-readable next_steps, and a guidance object. Poll status with 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

Add https://www.ocolo.io/api/v1/mcp/ as a remote MCP server (no auth). Tools:

ToolPurpose
get_broker_guidanceHow OCOLO works and the etiquette below. Read first.
submit_project_requestSubmit the requirement (same fields as the REST body).
get_project_request_statusPoll with request_id + status_token.

server.json in this repo is the MCP Registry manifest.

What happens after you submit

  1. The contact receives a confirmation email. Nothing is active until they confirm (they can also edit the request on OCOLO's form first; the request_id stays the same and the status body then carries edited_by_contact: true and the final values under current).
  2. OCOLO takes the project to its provider network, finds suitable sites and coordinates the outreach.
  3. OCOLO replies to the contact within 2-3 business days.

Broker etiquette (please follow)

  • Do not sign an exclusive broker agreement; keep the user's options open.
  • Engage no more than 1-3 brokers in total for a single project. Providers see every inbound approach; ten people asking about the same requirement reads as rumor, not a strategic partnership.
  • While OCOLO is coordinating a request, do not contact providers directly or submit the same requirement to other brokers or marketplaces.

Every API response repeats this in its guidance field.

Limits

Rate limited per IP and per contact email; honour Retry-After and use idempotency_key for safe retries. Bodies over 64 KB are rejected. Questions: [email protected].

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.