Skip to main content
Read and build CSRD (Corporate Sustainability Reporting Directive) compliance data — double materiality assessments, IROs (Impacts, Risks and Opportunities), and their scores. These tools support ESRS reporting workflows.
CSRD tools cover the governance and compliance pillar. For environmental emissions use the Emissions tools, and for social workforce data use the Workforce tools. To plan against a finished assessment, see Goals & Actions.
Bulk loading a whole assessment from a spreadsheet is not available here — it needs elevated permissions and a file on disk. Use dcy csrd dm upload and dcy csrd iro upload for that.

list_double_materiality

List CSRD Double Materiality assessment topics with their scores. Each topic represents a sustainability matter assessed for both impact materiality and financial materiality — the core of CSRD/ESRS reporting. Parameters: Example response:
Key response fields: Example prompts:

update_dm_scores

Score one sustainability matter. This is how an assessment gets built. Parameters:
dm_record_id is the assessment record’s id, not csrd_sustainability_matter_id. Both come back from list_double_materiality; the matter id belongs to the shared catalogue and is what an IRO hangs off, while the record id is this organization’s assessment of it for one year.
Materiality is derived, never set. The API marks a matter material when either score reaches the threshold, and clears being_measured whenever the scores move. There is no material parameter.
Only the fields you pass are sent, so scoring one axis leaves the other untouched. At least one of the three is required. Example prompts:

list_csrd_iros

List IROs (Impacts, Risks and Opportunities) linked to sustainability matters from the Double Materiality assessment. Each IRO describes a specific impact, risk, or opportunity identified during the CSRD assessment process. Parameters: Example response:
Key response fields: Example prompts:

create_csrd_iro

Create an IRO against a sustainability matter — what the matter actually means for this business. Parameters: Valid iro_type values:
An IRO can hang off any matter in the catalogue, whether or not it came out material.
Example prompts:

update_csrd_iro

Replace an IRO.
This replaces the record rather than editing part of it — the API requires every field. Read the current values with list_csrd_iros first; anything supplied from memory instead will silently overwrite what is stored.

delete_csrd_iro

Delete an IRO. Goals and actions that addressed it keep existing; they simply stop pointing at it.

get_csrd_output_data

Get all ESRS disclosure requirements with their datapoints, grouped by disclosure requirement code (e.g. E1-1, S1-6, G1-1). Each requirement includes reporting status, measurement state, and individual datapoints. Parameters: Example response:
Example prompts:

list_measurement_campaigns

List measurement campaigns for an organization. Each campaign defines a reporting period used to collect CSRD/ESRS data — IROs, survey results, and output data are linked to a specific campaign. Parameters: Example response:
Example prompts:

list_csrd_survey_results

List CSRD survey results — stakeholder materiality scores. Each result represents a stakeholder’s assessment of a sustainability matter’s impact and financial materiality, linked to a measurement campaign. Parameters: Example response:
Key response fields: Example prompts:

Workflow

Reading an assessment
  1. List campaigns — list_measurement_campaigns to see available reporting periods
  2. Assess materiality — list_double_materiality to see which topics are material
  3. Review IROs — list_csrd_iros to see impacts, risks, and opportunities per topic
  4. Stakeholder input — list_csrd_survey_results to see how stakeholders scored each topic
  5. Check disclosures — get_csrd_output_data to see which requirements are being reported
  6. Check emissions — Use get_greenhouse_gas_emissions for environmental data on material topics
Building one
  1. Read the catalogue — list_double_materiality for the year, to get each record’s id and its csrd_sustainability_matter_id
  2. Score the matters — update_dm_scores per record; materiality falls out of the scores
  3. Confirm what came out material — list_double_materiality with material: true
  4. Write the IROs — create_csrd_iro against the matters that matter
  5. Plan the work — create_ms_goal and create_ms_action from the Goals & Actions tools, linked back to those IROs
  6. Find what is unaddressed — list_ms_source_links with source_type: "iro"

Emissions

GHG emissions data for environmental materiality topics

Workforce

Own workforce data for social materiality topics

Goals & Actions

Targets and work planned against these IROs

Organizations

Organization hierarchy for group-level assessments