mirror of
https://github.com/Jeuners/ECC.git
synced 2026-09-09 15:02:30 +02:00
feat: connect ECC to canonical Ito compute CLI (#2558)
This commit is contained in:
parent
9d54ee222d
commit
bc774282e6
32 changed files with 1043 additions and 1275 deletions
103
skills/ito-compute/SKILL.md
Normal file
103
skills/ito-compute/SKILL.md
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
---
|
||||
name: ito-compute
|
||||
description: Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, and inspect RFQ or procurement status through the separately installed canonical CLI or its exact MCP tools. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, or check Itô compute status.
|
||||
metadata:
|
||||
origin: ECC
|
||||
---
|
||||
|
||||
# Itô Compute
|
||||
|
||||
Use the canonical Itô compute CLI or MCP server. ECC does not implement a
|
||||
parallel client, browser handoff, local simulation, reservation, workload
|
||||
runner, or inference server.
|
||||
|
||||
## Install the canonical local package
|
||||
|
||||
`ito-compute-cli` is currently unpublished. Build it from its canonical
|
||||
repository instead of using `npx`, `npm exec`, or an unverified package:
|
||||
|
||||
```sh
|
||||
git clone https://github.com/Ito-Markets/ito-cloud-runtime.git
|
||||
cd ito-cloud-runtime/cli/ito-compute-cli
|
||||
npm ci
|
||||
npm run check
|
||||
```
|
||||
|
||||
Set `ECC_ITO_CLI_EXECUTABLE` to the explicit absolute built entry:
|
||||
|
||||
```text
|
||||
/absolute/path/to/ito-cloud-runtime/cli/ito-compute-cli/dist/bin/ito.js
|
||||
```
|
||||
|
||||
ECC never discovers this credential-bearing client through `PATH`.
|
||||
Inject `ITO_API_KEY` through 1Password or the launching process environment.
|
||||
Never put it in arguments, tracked files, MCP results, logs, or chat.
|
||||
|
||||
## CLI workflow
|
||||
|
||||
1. Run `ecc ito auth` before the first operation.
|
||||
2. Before `ecc ito find`, obtain explicit buyer authority to submit an RFQ.
|
||||
- Require `gpu`, `count`, whole `days`, `max-rate`, `nodes`,
|
||||
`gpus-per-node`, `storage-tb`, `start-window`, `form-factor`,
|
||||
`contract-type`, `fabric`, `region`, and the split-fill decision.
|
||||
- Require `count == nodes * gpus-per-node`; never derive topology.
|
||||
- Use `any` only when the buyer explicitly accepts any fabric or region.
|
||||
- Omitted `--allow-split` means false.
|
||||
3. Run the live RFQ command:
|
||||
|
||||
```sh
|
||||
ecc ito find \
|
||||
--gpu h200 \
|
||||
--count 8 \
|
||||
--nodes 1 \
|
||||
--gpus-per-node 8 \
|
||||
--days 30 \
|
||||
--storage-tb 1 \
|
||||
--start-window 2099-08-15 \
|
||||
--max-rate 3.00 \
|
||||
--form-factor bare_metal \
|
||||
--contract-type reservation \
|
||||
--fabric infiniband \
|
||||
--region us-east-1
|
||||
```
|
||||
|
||||
4. Run `ecc ito status` to inspect RFQs and procurement orders.
|
||||
After an ambiguous transport failure, check status before repeating `find`.
|
||||
|
||||
Inventory prices are indicative. An RFQ is not reserved capacity. Treat a rate
|
||||
as fixed only when the canonical result contains a non-null firm quote.
|
||||
|
||||
## MCP workflow
|
||||
|
||||
Build the canonical package, then configure the stdio server with an absolute
|
||||
path:
|
||||
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"ito-compute": {
|
||||
"command": "node",
|
||||
"args": [
|
||||
"/absolute/path/to/ito-cloud-runtime/cli/ito-compute-cli/dist/bin/ito-mcp.js"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
The server exposes only:
|
||||
|
||||
- `ito_auth`
|
||||
- `ito_find`
|
||||
- `ito_status`
|
||||
|
||||
Use `ito_auth`, gather explicit buyer authority and every hard constraint, call
|
||||
`ito_find`, then poll with `ito_status` when needed.
|
||||
|
||||
## Unsupported operations
|
||||
|
||||
The supported client surface cannot lock quotes, reserve capacity, execute
|
||||
workloads, qualify nodes through ECC, or serve inference. Do not invent
|
||||
additional tools or a purchase path. Do not substitute a browser or fixture
|
||||
when the local CLI is missing or a live operation fails. Report the missing
|
||||
capability and stop.
|
||||
Loading…
Add table
Add a link
Reference in a new issue