Skip to main content
Read and write the planning layer of a project: goals (targets with numbers) and actions (the work), each linked to the sources they answer. The same tools serve ISO management-system projects and CSRD ones; only what they point at differs.
These tools plan against an assessment. To build the assessment itself — score the matters, write the IROs — use the CSRD tools.

Source types

A goal or an action can point at several sources at once. Every tool that takes a source_type accepts the same seven: source_links is a list of {"source_type": ..., "source_id": ...}.

list_ms_goals

List the goals of a project, with their links and KPI progress. Parameters: Example response:
Key response fields: Example prompts:

get_ms_goal

Get one goal.

create_ms_goal

Create a goal.
Without both baseline_value and target_value there is no distance to measure, so the goal reports no progress.
Example prompts:

update_ms_goal

Update a goal. Takes the same fields as create_ms_goal plus status, all optional, and goal_id.
Passing source_links replaces the whole set. Send every link you want to keep, or omit the field to edit only the other fields.

delete_ms_goal

Delete a goal, along with any link pointing at it. Actions that addressed the goal keep existing; they simply stop pointing at it.

list_ms_actions

List the actions of a project, with every source each one addresses. Same parameters as list_ms_goals. Example response:

get_ms_action

Get one action, including its attachments.

create_ms_action

Create an action addressing one or more sources.
source_type/source_id is the primary source and is what the action’s code is derived from. Everything else goes in source_links — do not repeat the primary there.

update_ms_action

Update an action. Same fields as create_ms_action plus status, all optional, and action_id. source_links replaces the whole set, as on goals.

delete_ms_action

Delete an action.
The reverse view: what each source of one kind is being addressed by. Example response:
This answers “which IROs have nothing planned against them” in one call, instead of reading every goal and action and folding the links by hand. Sources missing from the response have nothing planned at all, and a source returned with an empty actions has a target but no work behind it. An unknown source_type returns an error rather than an empty list, so a typo is never mistaken for “nothing is linked yet”. Example prompts:

Workflow

  1. Find the projectlist_projects
  2. See the targetslist_ms_goals for what exists and how far along it is
  3. See the worklist_ms_actions
  4. Find the gapslist_ms_source_links per source kind; anything absent has nothing planned
  5. Close themcreate_ms_goal for a target, then create_ms_action pointing at both the source and the goal

CSRD

Double materiality and the IROs these goals answer

Custom KPIs

The KPIs a goal can track its current value from

Projects

The projects goals and actions live in

Decarbonization

Emission reduction targets and actions, tracked separately