Capability response model
Nullable fields represent unknown values; they do not imply zero cost or a completed action.
| Field | Type | Required | Details |
|---|---|---|---|
company |
string or null | Yes | |
process |
string or null | Yes | |
materials |
string[] | Yes | |
country |
string or null | Yes | |
minQuantity |
integer or null | Yes | |
unitPriceUsd |
number or null | Yes | |
setupPriceUsd |
number or null | Yes | |
leadTimeDays |
integer or null | Yes | |
toleranceMm |
number or null | Yes | |
certifications |
string[] | Yes | |
description |
string or null | Yes | |
quantity |
integer or null | Yes | |
evidence |
object[] | Yes | |
evidence[].field |
string | If parent supplied | |
evidence[].quote |
string | If parent supplied | |
id |
string | Yes | |
status |
string | Yes | |
source |
string | Yes | |
mode |
string | Yes | One of: sandbox, live |
Full JSON schema
{ "type": "object", "properties": { "company": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "process": { "anyOf": [ { "type": "string", "enum": [ "cnc", "pcba", "injection_molding", "sheet_metal", "3d_printing", "wire_harness", "assembly", "testing" ] }, { "type": "null" } ] }, "materials": { "type": "array", "items": { "type": "string" } }, "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "minQuantity": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] }, "unitPriceUsd": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "setupPriceUsd": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "leadTimeDays": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] }, "toleranceMm": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "certifications": { "type": "array", "items": { "type": "string" } }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "quantity": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] }, "evidence": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string" }, "quote": { "type": "string" } }, "required": [ "field", "quote" ] } }, "id": { "type": "string" }, "status": { "type": "string" }, "source": { "type": "string" }, "mode": { "type": "string", "enum": [ "sandbox", "live" ] } }, "required": [ "company", "process", "materials", "country", "minQuantity", "unitPriceUsd", "setupPriceUsd", "leadTimeDays", "toleranceMm", "certifications", "description", "quantity", "evidence", "id", "status", "source", "mode" ]}