FleetSubmission
FleetSubmission per Submission Guide v7 Part 2. Phase H P0 #1 (2026-06-01): switched from extra="ignore" to "allow" to stop the SILENT data-drop class. Partners submitting valid Tier 2 infra_context (or other documented extensions) previously got 200 OK while the extras were silently discarded at the Pydantic boundary — worst-class trust-eroding bug. With "allow", extras land in model_extra AND flow through .model_dump() into the persistence record, so the downstream JSONB writes preserve them. Phase H proper (H-1) will schematize the Tier 2/3 fields and convert this back to "forbid" with a curated allow-list. Until then "allow" + visibility logging is the operator-safe path (no breaking change to partners, extras preserved, surface visible for audit).
Properties
| Name | Type | Description |
|---|---|---|
| operator_id | object | Optional stable operator key for salted hash (body or use connection metadata). |
| sku | string | |
| gpu_count | integer | |
| utilization | number | |
| power_kw | number | |
| workload_dist | object | |
| region | object | |
| period_start | string | |
| period_end | string | |
| facility_type | object | |
| source_type | object | |
| submission_source | object | |
| monthly_ops_budget | object | |
| lifetime_months | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/flopsindex-com/json-schema/flopsindex-com-fleet-submission-schema.json",
"title": "FleetSubmission",
"description": "FleetSubmission per Submission Guide v7 Part 2.\n\nPhase H P0 #1 (2026-06-01): switched from extra=\"ignore\" to \"allow\"\nto stop the SILENT data-drop class. Partners submitting valid Tier 2\ninfra_context (or other documented extensions) previously got 200 OK\nwhile the extras were silently discarded at the Pydantic boundary —\nworst-class trust-eroding bug. With \"allow\", extras land in\nmodel_extra AND flow through .model_dump() into the persistence\nrecord, so the downstream JSONB writes preserve them. Phase H proper\n(H-1) will schematize the Tier 2/3 fields and convert this back to\n\"forbid\" with a curated allow-list. Until then \"allow\" + visibility\nlogging is the operator-safe path (no breaking change to partners,\nextras preserved, surface visible for audit).",
"x-generated": "2026-11-08",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/flopsindex-com-openapi.json#/components/schemas/FleetSubmission",
"properties": {
"operator_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Operator Id",
"description": "Optional stable operator key for salted hash (body or use connection metadata)."
},
"sku": {
"type": "string",
"title": "Sku"
},
"gpu_count": {
"type": "integer",
"maximum": 500000.0,
"minimum": 1.0,
"title": "Gpu Count"
},
"utilization": {
"type": "number",
"maximum": 1.0,
"minimum": 0.0,
"title": "Utilization"
},
"power_kw": {
"type": "number",
"maximum": 50000.0,
"minimum": 0.0,
"title": "Power Kw"
},
"workload_dist": {
"additionalProperties": {
"type": "number"
},
"propertyNames": {
"enum": [
"train",
"infer",
"finetune"
]
},
"type": "object",
"title": "Workload Dist"
},
"region": {
"$ref": "#/$defs/Region"
},
"period_start": {
"type": "string",
"title": "Period Start"
},
"period_end": {
"type": "string",
"title": "Period End"
},
"facility_type": {
"$ref": "#/$defs/FacilityType",
"default": "colo"
},
"source_type": {
"$ref": "#/$defs/SourceType"
},
"submission_source": {
"$ref": "#/$defs/SubmissionSource",
"default": "manual"
},
"monthly_ops_budget": {
"anyOf": [
{
"type": "number",
"minimum": 0.0
},
{
"type": "null"
}
],
"title": "Monthly Ops Budget"
},
"lifetime_months": {
"anyOf": [
{
"type": "integer",
"maximum": 120.0,
"minimum": 1.0
},
{
"type": "null"
}
],
"title": "Lifetime Months"
}
},
"additionalProperties": true,
"type": "object",
"required": [
"sku",
"gpu_count",
"utilization",
"power_kw",
"workload_dist",
"region",
"period_start",
"period_end",
"source_type"
],
"$defs": {
"FacilityType": {
"type": "string",
"enum": [
"colo",
"owned",
"hyperscaler",
"orchestration",
"neocloud"
],
"title": "FacilityType"
},
"Region": {
"type": "string",
"enum": [
"us_east",
"us_west",
"eu_west",
"ap_southeast",
"africa",
"global"
],
"title": "Region"
},
"SourceType": {
"type": "string",
"enum": [
"public",
"b2b",
"corporate"
],
"title": "SourceType",
"description": "Determines weight in FLCI/CLRI weighted median calculation."
},
"SubmissionSource": {
"type": "string",
"enum": [
"manual",
"agent_v1",
"sdk"
],
"title": "SubmissionSource",
"description": "Tracks how a fleet submission was generated for validation tuning."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/flopsindex-com-fleet-submission"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.