Connected-product parameters schema. Intentionally loose: agentType is a
free-form string and arbitrary extra fields pass through unchanged. This way,
adding new agent types (or new parameter fields) only requires shipping a
new frontend — the engine API stores whatever it's given.
Note: this widens the contract from the previous strict-enum version, which
oasdiff flags as a "breaking change". The widening is deliberate — old
payloads still parse — and is suppressed via .github/oasdiff-ignore.txt.
Frontend lookups against AiAgentType-keyed records (e.g. AGENT_GUIDES)
gracefully fall back to the "custom" guide for unknown values.
Connected-product parameters schema. Intentionally loose:
agentTypeis a free-form string and arbitrary extra fields pass through unchanged. This way, adding new agent types (or new parameter fields) only requires shipping a new frontend — the engine API stores whatever it's given.Note: this widens the contract from the previous strict-enum version, which
oasdiffflags as a "breaking change". The widening is deliberate — old payloads still parse — and is suppressed via.github/oasdiff-ignore.txt.Frontend lookups against
AiAgentType-keyed records (e.g.AGENT_GUIDES) gracefully fall back to the "custom" guide for unknown values.