Skip to content
Merged
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
5ed3b15
Update API specifications with fern api update
invalid-email-address Jul 2, 2026
01d8b36
Update API specifications with fern api update
invalid-email-address Jul 7, 2026
a2c8645
Update API specifications with fern api update
invalid-email-address Jul 8, 2026
43b4ecf
Update API specifications with fern api update
invalid-email-address Jul 9, 2026
d0979ce
Update API specifications with fern api update
invalid-email-address Jul 14, 2026
5b79eb0
Update API specifications with fern api update
invalid-email-address Jul 15, 2026
f860d70
Update API specifications with fern api update
invalid-email-address Jul 18, 2026
44a8826
Update API specifications with fern api update
invalid-email-address Jul 23, 2026
7e8bea6
Update API specifications with fern api update
invalid-email-address Jul 25, 2026
631ef17
Update API specifications with fern api update
invalid-email-address Jul 30, 2026
8b7450a
Update API specifications with fern api update
invalid-email-address Jul 31, 2026
69e0178
Update API specifications with fern api update
invalid-email-address Aug 6, 2026
5d0bc0a
Update API specifications with fern api update
invalid-email-address Aug 8, 2026
efe0e21
Update API specifications with fern api update
invalid-email-address Aug 12, 2026
b93432a
Merge remote-tracking branch 'origin/main' into resolve-1127
stephenvapiai Aug 12, 2026
d365e35
Update API specifications with fern api update
invalid-email-address Aug 14, 2026
c673239
Merge remote-tracking branch 'origin/main' into resolve-1143
stephenvapiai Aug 14, 2026
b855861
Update API specifications with fern api update
invalid-email-address Aug 16, 2026
e05cb22
Merge branch 'main' into update-openapi-spec
stephenvapiai Aug 17, 2026
0ce623a
Update API specifications with fern api update
invalid-email-address Aug 19, 2026
c7974b4
Merge branch 'main' into update-openapi-spec
stephenvapiai Aug 19, 2026
17af1c8
Update API specifications with fern api update
invalid-email-address Aug 23, 2026
3027eb3
Merge branch 'main' into update-openapi-spec
stephenvapiai Aug 24, 2026
49e54ef
Update API specifications with fern api update
invalid-email-address Aug 26, 2026
74e9a06
Merge branch 'main' into update-openapi-spec
stephenvapiai Aug 26, 2026
e6283ef
Update API specifications with fern api update
invalid-email-address Aug 28, 2026
7534130
Update API specifications with fern api update
invalid-email-address Aug 29, 2026
36facdb
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 1, 2026
f55f974
Update API specifications with fern api update
invalid-email-address Sep 2, 2026
51b98da
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 2, 2026
39cffd9
Update API specifications with fern api update
invalid-email-address Sep 3, 2026
ea0080c
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 3, 2026
21682ed
Update API specifications with fern api update
invalid-email-address Sep 4, 2026
d5cf0bb
Update API specifications with fern api update
invalid-email-address Sep 9, 2026
b8938f9
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 9, 2026
e7d9fa7
Update API specifications with fern api update
invalid-email-address Sep 10, 2026
3138673
Update API specifications with fern api update
invalid-email-address Sep 11, 2026
44373de
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 11, 2026
f5d33f5
Update API specifications with fern api update
invalid-email-address Sep 12, 2026
ee7a69d
Merge branch 'main' into update-openapi-spec
stephenvapiai Sep 14, 2026
057e2ea
Update API specifications with fern api update
invalid-email-address Sep 17, 2026
d5579e3
Update API specifications with fern api update
invalid-email-address Sep 18, 2026
bd8da2d
Merge main into update-openapi-spec
stephenvapiai Sep 18, 2026
dc1dff9
Update API specifications with fern api update
invalid-email-address Sep 19, 2026
0e29fb9
Update API specifications with fern api update
invalid-email-address Sep 23, 2026
54f3ff4
Update API specifications with fern api update
invalid-email-address Sep 24, 2026
7c94c4f
Update API specifications with fern api update
invalid-email-address Sep 25, 2026
fcb98ce
Merge main into update-openapi-spec
stephenvapiai Sep 25, 2026
e551f18
Update API specifications with fern api update
invalid-email-address Sep 26, 2026
2c94269
Update API specifications with fern api update
invalid-email-address Sep 30, 2026
0844ad0
Update API specifications with fern api update
invalid-email-address Oct 1, 2026
468cee8
Update API specifications with fern api update
invalid-email-address Oct 2, 2026
83a4791
Merge branch 'main' into update-openapi-spec
stephenvapiai Oct 2, 2026
b6a7843
Update API specifications with fern api update
invalid-email-address Oct 3, 2026
aba4a86
Update API specifications with fern api update
invalid-email-address Oct 6, 2026
51fe28c
Update API specifications with fern api update
invalid-email-address Oct 8, 2026
19de347
Update API specifications with fern api update
invalid-email-address Oct 10, 2026
1816b50
Merge main into update-openapi-spec
stephenvapiai Oct 11, 2026
43b4057
Update API specifications with fern api update
invalid-email-address Oct 13, 2026
508db3b
Update API specifications with fern api update
invalid-email-address Oct 14, 2026
7093dc3
Update API specifications with fern api update
invalid-email-address Oct 15, 2026
ec36b53
Update API specifications with fern api update
invalid-email-address Oct 20, 2026
4ad41a7
Merge branch 'main' into update-openapi-spec
stephenvapiai Oct 20, 2026
0d31a4e
Update API specifications with fern api update
invalid-email-address Oct 21, 2026
c2919a1
Update API specifications with fern api update
invalid-email-address Oct 23, 2026
3154232
Update API specifications with fern api update
invalid-email-address Oct 24, 2026
f4b0659
Update API specifications with fern api update
invalid-email-address Oct 27, 2026
17517b5
Merge main into update-openapi-spec, keeping generated OpenAPI
stephenvapiai Oct 27, 2026
f48b424
Update API specifications with fern api update
invalid-email-address Oct 28, 2026
7818bf6
Update API specifications with fern api update
invalid-email-address Oct 29, 2026
e293854
Merge branch 'main' into update-openapi-spec
stephenvapiai Oct 29, 2026
cfceb47
Update API specifications with fern api update
invalid-email-address Oct 29, 2026
20e24da
Merge main into update-openapi-spec
stephenvapiai Oct 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
376 changes: 0 additions & 376 deletions fern/apis/api/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -8267,382 +8267,6 @@
]
}
},
"/eval/simulation/onboarding/requirements": {
"post": {
"operationId": "SimulationOnboardingController_requirementsDraft",
"summary": "Draft simulation requirements",
"description": "Drafts the behaviours an assistant must get right, as numbered requirements plus open questions, from its prompt, tools and handoffs. This is the first step of building a simulation suite.\n\n1. Show the draft to your user and ask its open questions.\n2. To revise it, call again with `previousDraft` set to the draft and `feedback` set to what the user said, verbatim. Repeat until they agree.\n3. Generate the suite from the agreed requirements with `POST /eval/simulation/onboarding/suite`.\n\nTakes up to 2 minutes. Each org can draft 60 times per UTC day, shared with the dashboard. On a 429 `SIMULATION_ONBOARDING_QUOTA_EXCEEDED`, don't retry: tell your user the limit resets at 00:00 UTC.",
"parameters": [],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingRequirementsCreateDTO"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingRequirementsDraftDTO"
}
}
}
},
"400": {
"description": "The body is invalid, or `previousDraft` and `feedback` were not sent together."
},
"403": {
"description": "The key can't create simulation suites."
},
"404": {
"description": "The assistant wasn't found, or the org doesn't have API access to these endpoints yet."
},
"429": {
"description": "`SIMULATION_ONBOARDING_QUOTA_EXCEEDED`: the org drafted 60 times today. Don't retry; the limit resets at 00:00 UTC (`Retry-After`).",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
}
}
}
},
"502": {
"description": "The model failed to generate a usable result. Retry."
},
"503": {
"description": "Simulation generation is paused, no caller personalities are configured, or the quota store is unavailable for a private-key request. Quota outages return SIMULATION_ONBOARDING_QUOTA_UNAVAILABLE with Retry-After; retry with the same key.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
},
{
"type": "object",
"required": [
"statusCode",
"message",
"error"
],
"properties": {
"statusCode": {
"type": "number"
},
"message": {
"type": "string"
},
"error": {
"type": "string"
}
}
}
]
}
}
}
},
"504": {
"description": "Drafting took too long. Retry."
}
},
"tags": [
"Simulations"
],
"security": [
{
"bearer": []
}
]
}
},
"/eval/simulation/onboarding/suite": {
"post": {
"operationId": "SimulationOnboardingController_suiteCreate",
"summary": "Generate a simulation suite",
"description": "Generates a simulation suite from requirements your user agreed to, saves it and assigns it to the assistant. Takes up to 3 minutes, so set a client timeout of at least 200 seconds.\n\nSend one `idempotencyKey` per agreed draft. Retrying with the same key never generates a second suite:\n- On a timeout or a 5xx (502, 504, 524), retry with the same key. You get the saved suite, a 409 while it is still generating, or a fresh generation if the first one never saved.\n- On a 409 `SIMULATION_ONBOARDING_GENERATION_IN_PROGRESS`, the first request is still generating. Wait `Retry-After` seconds (15) and retry with the same key.\n- On a 409 `SIMULATION_ONBOARDING_IDEMPOTENCY_KEY_REUSED`, the key was used for other requirements. Send a new key.\n\nThen review the suite with your user, edit it with `PATCH /eval/simulation/onboarding/suite/{suiteId}`, and run it with `POST /eval/simulation/run`.\n\nEach org can generate 20 suites per UTC day, shared with the dashboard, and 2 at a time. A retry that returns a saved suite doesn't count. On a 429 `SIMULATION_ONBOARDING_CONCURRENCY_LIMITED`, wait `Retry-After` seconds (30). On a 429 `SIMULATION_ONBOARDING_QUOTA_EXCEEDED`, don't retry: the limit resets at 00:00 UTC.",
"parameters": [],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingSuiteCreateDTO"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingSuiteViewDTO"
}
}
}
},
"400": {
"description": "The body is invalid, or the generated suite uses something the org's data-region policy doesn't allow, so it isn't saved."
},
"403": {
"description": "The key can't create simulation suites."
},
"404": {
"description": "The assistant wasn't found, or the org doesn't have API access to these endpoints yet."
},
"409": {
"description": "`SIMULATION_ONBOARDING_GENERATION_IN_PROGRESS`: a request with this key is still generating; retry with the same key after `Retry-After`. `SIMULATION_ONBOARDING_IDEMPOTENCY_KEY_REUSED`: the key was used for other requirements; send a new key.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
}
}
}
},
"422": {
"description": "None of the requirements can be checked in a chat simulation, or an MCP server's tools could not be listed, so simulations would call them for real. Fix the requirements or the server and retry."
},
"429": {
"description": "`SIMULATION_ONBOARDING_CONCURRENCY_LIMITED`: the org already has 2 suites generating; retry after `Retry-After`. `SIMULATION_ONBOARDING_QUOTA_EXCEEDED`: the org generated 20 suites today; don't retry, the limit resets at 00:00 UTC.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
}
}
}
},
"502": {
"description": "The model failed to generate a usable result. Retry."
},
"503": {
"description": "Simulation generation is paused, no caller personalities are configured, or the quota store is unavailable for a private-key request. Quota outages return SIMULATION_ONBOARDING_QUOTA_UNAVAILABLE with Retry-After; retry with the same key.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
},
{
"type": "object",
"required": [
"statusCode",
"message",
"error"
],
"properties": {
"statusCode": {
"type": "number"
},
"message": {
"type": "string"
},
"error": {
"type": "string"
}
}
}
]
}
}
}
},
"504": {
"description": "Generation took too long. Retry with the same `idempotencyKey`: it may still save."
}
},
"tags": [
"Simulations"
],
"security": [
{
"bearer": []
}
]
}
},
"/eval/simulation/onboarding/suite/{suiteId}": {
"patch": {
"operationId": "SimulationOnboardingController_suiteUpdate",
"summary": "Edit a generated simulation suite",
"description": "Edits a generated suite: removes simulations, rewrites a simulation's scenario from your user's instruction, or regenerates the scenarios that failed or did not fit (`retryFailed`). Takes up to 2 minutes.\n\nSend a new `patchKey` for each edit. Replaying an applied key changes nothing and returns the current suite, with `failedEditSimulationIds` listing the simulations that edit could not rewrite, so retry a timeout or a 5xx with the same key. A suite remembers its last 50 keys, so never reuse one.\n\nEach org can make 60 edits per UTC day, shared with the dashboard. Removals and replays don't count. On a 429 `SIMULATION_ONBOARDING_QUOTA_EXCEEDED`, don't retry: the limit resets at 00:00 UTC.",
"parameters": [
{
"name": "suiteId",
"required": true,
"in": "path",
"schema": {
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingSuiteUpdateDTO"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingSuiteViewDTO"
}
}
}
},
"400": {
"description": "The body is invalid, or the edited suite uses something the org's data-region policy doesn't allow, so it isn't saved."
},
"403": {
"description": "The key can't edit simulation suites."
},
"404": {
"description": "The suite wasn't generated by `POST /eval/simulation/onboarding/suite` in this org, or the org doesn't have API access to these endpoints yet."
},
"422": {
"description": "An MCP server's tools could not be listed, so simulations would call them for real instead of a mock. Check the server is reachable and retry."
},
"429": {
"description": "`SIMULATION_ONBOARDING_QUOTA_EXCEEDED`: the org made 60 edits today. Don't retry; the limit resets at 00:00 UTC.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
}
}
}
},
"502": {
"description": "The model failed to generate a usable result. Retry."
},
"503": {
"description": "Simulation generation is paused, no caller personalities are configured, or the quota store is unavailable for a private-key request. Quota outages return SIMULATION_ONBOARDING_QUOTA_UNAVAILABLE with Retry-After; retry with the same key.",
"headers": {
"Retry-After": {
"description": "Seconds to wait before retrying, when retrying is useful.",
"required": false,
"schema": {
"type": "integer"
}
}
},
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"$ref": "#/components/schemas/SimulationOnboardingErrorDTO"
},
{
"type": "object",
"required": [
"statusCode",
"message",
"error"
],
"properties": {
"statusCode": {
"type": "number"
},
"message": {
"type": "string"
},
"error": {
"type": "string"
}
}
}
]
}
}
}
},
"504": {
"description": "The edit took too long. Retry with the same `patchKey`."
}
},
"tags": [
"Simulations"
],
"security": [
{
"bearer": []
}
]
}
},
"/eval/simulation": {
"post": {
"operationId": "SimulationController_create",
Expand Down
Loading