---
title: "Changes to Create a new objective"
method: POST
path: "/v1/workspaces/{workspaceId}/objectives"
---

# Changes to Create a new objective

`POST /v1/workspaces/{workspaceId}/objectives`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 15 of 57 revisions.

- **2026-07-27** `43ed4bb6c441`: 1 info
- **2026-07-27** `af28891ddba3`: 6 info
- **2026-07-19** `3ecc1debabfa`: 4 breaking, 4 warning, 4 info
- **2026-07-08** `7a9fa80ead32`: 1 warning
- **2026-07-08** `631a0b9462a9`: 1 warning
- **2026-07-08** `1b547d16bc3f`: 1 breaking
- **2026-07-07** `63210c2f71dc`: 1 warning, 1 info
- **2026-07-04** `09ccecfe3ece`: 2 breaking, 10 warning, 10 info
- **2026-07-02** `06e0e37c1499`: 6 warning, 4 info
- **2026-06-11** `cb4c80271e42`: 1 breaking, 2 warning, 3 info
- **2026-06-11** `08fde3ae3e37`: 2 warning, 4 info
- **2026-06-10** `d2d65c2665bd`: 1 breaking, 1 warning, 5 info
- **2026-06-09** `13d98d37dd96`: 1 breaking, 1 warning, 8 info
- **2026-06-08** `1c6f66c46303`: 9 breaking, 19 warning, 27 info
- **2026-06-05** `0702cb021b66`: 4 warning, 2 info

## Changes

- **2026-07-27** `43ed4bb6c441`: 1 info
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/widget` to the response with the `200` status
- **2026-07-27** `af28891ddba3`: 6 info
  - added the new optional request property `pinnedParameters`
  - added the new optional request property `subject`
  - added the new optional request property `tenant`
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/subject` to the response with the `200` status
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/tenant` to the response with the `200` status
  - added the optional property `pinnedParameters` to the response with the `200` status
- **2026-07-19** `3ecc1debabfa`: 4 breaking, 4 warning, 4 info
  - the request property `episodicMemory/allOf[#/components/schemas/ObjectiveEpisodicConfig]/key` became required
  - the request property `memoryCascade/items/memoryLayerId` became required
  - added `#/components/schemas/VariationAssignment_Tool, #/components/schemas/VariationAssignment_ToolSet, #/components/schemas/VariationAssignment_Agent` to the `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/` response property `oneOf` list for the response status `200`
  - the `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/` response's property type changed from `object` to no type for status `200`
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/agent` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/id` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/tool` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/toolSet` from the response with the `200` status
  - the response property `episodicMemory/allOf[#/components/schemas/ObjectiveEpisodicConfig]/key` became required for the status `200`
  - the response property `info/allOf[#/components/schemas/ObjectiveInfo]/effectiveMemoryCascade/items/memoryLayerId` became required for the status `200`
  - the response property `memoryCascade/items/memoryLayerId` became required for the status `200`
  - added discriminator to `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/assignments/items/` response property for the response status `200`
- **2026-07-08** `7a9fa80ead32`: 1 warning
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/progressiveDiscovery/allOf[#/components/schemas/AgentVariationSpec_ProgressiveDiscovery]/rerankThreshold` from the response with the `200` status
- **2026-07-08** `631a0b9462a9`: 1 warning
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/weight` from the response with the `200` status
- **2026-07-08** `1b547d16bc3f`: 1 breaking
  - the `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/constraints/allOf[#/components/schemas/AgentVariationSpec_Constraints]/inactivityTimeout` response's property type changed from `integer` to `string` for status `200`
- **2026-07-07** `63210c2f71dc`: 1 warning, 1 info
  - added the new `STATE_TIMED_OUT` enum value to the `state` response property for the response status `200`
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/constraints/allOf[#/components/schemas/AgentVariationSpec_Constraints]/inactivityTimeout` to the response with the `200` status
- **2026-07-04** `09ccecfe3ece`: 2 breaking, 10 warning, 10 info
  - added the new required request property `systemPromptData`
  - removed the required property `initialMessage` from the response with the `200` status
  - removed the request property `data`
  - removed the request property `initialMessage`
  - removed the request property `userData`
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/spec/allOf[#/components/schemas/AgentSpec]/inputDataSchema` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/data` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/initialMessage` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/userData` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/userMessageTemplate` from the response with the `200` status
  - removed the optional property `data` from the response with the `200` status
  - removed the optional property `userData` from the response with the `200` status
  - added the new optional request property `firstUserMessage`
  - added the new optional request property `firstUserMessageData`
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/spec/allOf[#/components/schemas/AgentSpec]/systemPromptDataSchema` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/firstUserMessage` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/firstUserMessageData` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/systemPromptData` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/firstUserMessageTemplate` to the response with the `200` status
  - added the optional property `firstUserMessageData` to the response with the `200` status
  - added the optional property `systemPromptData` to the response with the `200` status
  - added the required property `firstUserMessage` to the response with the `200` status
- **2026-07-02** `06e0e37c1499`: 6 warning, 4 info
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/metadata/allOf[#/components/schemas/ResourceMetadata]/bundleKey` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/metadata/bundleKey` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/model/allOf[#/components/schemas/ResourceMetadata]/bundleKey` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/metadata/allOf[#/components/schemas/ResourceMetadata]/bundleKey` from the response with the `200` status
  - removed the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agent/allOf[#/components/schemas/ResourceMetadata]/bundleKey` from the response with the `200` status
  - removed the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/allOf[#/components/schemas/ResourceMetadata]/bundleKey` from the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/info/allOf[#/components/schemas/AgentInfo]/createdBy/metadata/createdAt` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/info/createdBy/metadata/createdAt` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/createdBy/metadata/createdAt` to the response with the `200` status
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/createdBy/metadata/createdAt` to the response with the `200` status
- **2026-06-11** `cb4c80271e42`: 1 breaking, 2 warning, 3 info
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/effectiveMemoryStack` from the response with the `200` status
  - removed the request property `memoryStack`
  - removed the optional property `memoryStack` from the response with the `200` status
  - added the new optional request property `memoryCascade`
  - added the optional property `memoryCascade` to the response with the `200` status
  - added the required property `info/allOf[#/components/schemas/ObjectiveInfo]/effectiveMemoryCascade` to the response with the `200` status
- **2026-06-11** `08fde3ae3e37`: 2 warning, 4 info
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/enableEpisodicMemory` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/episodicMemoryTtl` from the response with the `200` status
  - added the new optional request property `episodicMemory`
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/spec/allOf[#/components/schemas/AgentSpec]/enableEpisodicMemory` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/spec/allOf[#/components/schemas/AgentSpec]/episodicMemoryTtl` to the response with the `200` status
  - added the optional property `episodicMemory` to the response with the `200` status
- **2026-06-10** `d2d65c2665bd`: 1 breaking, 1 warning, 5 info
  - the response property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/initialMessage` became optional for the status `200`
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/prompt` from the response with the `200` status
  - added the new optional request property `userData`
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/userData` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/systemPromptTemplate` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/spec/allOf[#/components/schemas/AgentVariationSpec]/userMessageTemplate` to the response with the `200` status
  - added the optional property `userData` to the response with the `200` status
- **2026-06-09** `13d98d37dd96`: 1 breaking, 1 warning, 8 info
  - removed the required property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/spec/allOf[#/components/schemas/AgentSpec]/status` from the response with the `200` status
  - removed the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/spec/status` from the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/metadata/allOf[#/components/schemas/ResourceMetadata]/updatedAt` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/metadata/updatedAt` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/info/allOf[#/components/schemas/AgentVariationInfo]/model/allOf[#/components/schemas/ResourceMetadata]/updatedAt` to the response with the `200` status
  - added the optional property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentVariation/metadata/allOf[#/components/schemas/ResourceMetadata]/updatedAt` to the response with the `200` status
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agent/allOf[#/components/schemas/ResourceMetadata]/updatedAt` to the response with the `200` status
  - added the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/allOf[#/components/schemas/ResourceMetadata]/updatedAt` to the response with the `200` status
  - added the required property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agent/state` to the response with the `200` status
  - added the required property `configSnapshot/allOf[#/components/schemas/ObjectiveConfigSnapshot]/agentSchedule/state` to the response with the `200` status
- **2026-06-08** `1c6f66c46303`: 9 breaking, 19 warning, 27 info
  - the response property `data` became optional for the status `200`
  - the `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation` response's property type changed from `object` to no type for status `200`
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/accountId` from the response with the `200` status
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/createdAt` from the response with the `200` status
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/id` from the response with the `200` status
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/name` from the response with the `200` status
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/profileId` from the response with the `200` status
  - removed the required property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/workspaceId` from the response with the `200` status
  - removed the required property `status` from the response with the `200` status
  - removed the request property `data/data`
  - removed the request property `data/initialMessage`
  - removed the request property `data/memoryStack`
  - removed the request property `data/secrets`
  - removed the optional property `data/agent` from the response with the `200` status
  - removed the optional property `data/data` from the response with the `200` status
  - removed the optional property `data/initialMessage` from the response with the `200` status
  - removed the optional property `data/memoryStack` from the response with the `200` status
  - removed the optional property `data/output` from the response with the `200` status
  - removed the optional property `data/outputDefinition` from the response with the `200` status
  - removed the optional property `data/parentObjectiveId` from the response with the `200` status
  - removed the optional property `data/secrets` from the response with the `200` status
  - removed the optional property `data/sourceScheduleId` from the response with the `200` status
  - removed the optional property `data/systemPrompt` from the response with the `200` status
  - removed the optional property `data/variation` from the response with the `200` status
  - removed the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/bundleKey` from the response with the `200` status
  - removed the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/externalId` from the response with the `200` status
  - removed the optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation/labels` from the response with the `200` status
  - removed the optional property `lastFiveWindows` from the response with the `200` status
  - added the new optional request property `initialMessage`
  - added the new optional request property `memoryStack`
  - added the new optional request property `secrets`
  - added the optional property `memoryStack` to the response with the `200` status
  - added the optional property `output` to the response with the `200` status
  - added the optional property `parentObjectiveId` to the response with the `200` status
  - added the optional property `secrets` to the response with the `200` status
  - added the optional property `stateMessage` to the response with the `200` status
  - the response optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agent` became read-only for the status `200`
  - the response optional property `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation` became read-only for the status `200`
  - added `#/components/schemas/ResourceMetadata` to the `info/allOf[#/components/schemas/ObjectiveInfo]/agentVariation` response property `allOf` list for the response status `200`
  - the response property `info/allOf[#/components/schemas/ObjectiveInfo]/agent` became required for the status `200`
  - …15 more
- **2026-06-05** `0702cb021b66`: 4 warning, 2 info
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the `data/agent/allOf[#/components/schemas/Agent]/info/allOf[#/components/schemas/AgentInfo]/createdBy/spec/type` response property for the response status `200`
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the `data/variation/allOf[#/components/schemas/AgentVariation]/info/allOf[#/components/schemas/AgentVariationInfo]/createdBy/spec/type` response property for the response status `200`
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the `info/allOf[#/components/schemas/ObjectiveInfo]/createdBy/spec/type` response property for the response status `200`
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the `lastFiveWindows/items/info/createdBy/spec/type` response property for the response status `200`
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the request property `data/agent/allOf[#/components/schemas/Agent]/info/allOf[#/components/schemas/AgentInfo]/createdBy/spec/type`
  - added the new `PROFILE_TYPE_UNSPECIFIED` enum value to the request property `data/variation/allOf[#/components/schemas/AgentVariation]/info/allOf[#/components/schemas/AgentVariationInfo]/createdBy/spec/type`

---

[Operation](https://skmtc.dev/cadenya/apis/cadenya-api/docs/v1/workspaces/:workspaceId/objectives/post.md) - [API](https://skmtc.dev/cadenya/apis/cadenya-api.md) - [Page](https://skmtc.dev/cadenya/apis/cadenya-api/changes/v1/workspaces/:workspaceId/objectives/post)
