Client delivery
Every Client delivery tool, with the scope it needs, its arguments and the API operation it calls.
456 tools
List delivery engagements acceptance blockers
Read onlyatlas_delivery_engagements_acceptance_blockers_list
List everything stopping a deliverable from being accepted: unmet criteria, open review notes, missing reviews and missing sign-off. An empty list means it can be accepted.
- Scope
delivery:read- Calls
- Example prompt
- What is stopping the operating model deliverable from being accepted?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
Update delivery engagements acceptance check terms
Changes dataatlas_delivery_engagements_acceptance_check_terms_update
Change the terms a check runs under: the export control restrictions and the enhanced due diligence facts. Send only the fields that change. Returns the check.
- Scope
delivery:write- Calls
- Example prompt
- Record that only US persons may work on the export control check.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
checkId | string | Yes | The acceptance check id. |
sourceOfFunds | string | null | No | Where the client money comes from, or null to clear it. |
sourceOfWealth | string | null | No | How the client accumulated its wealth, or null to clear it. |
deemedExportRisk | boolean | No | Whether the work carries a deemed export risk. |
nationalityRestrictionsOnTeam | array of string | No | Nationalities that may not work on the engagement. |
usPersonOnlyFlag | boolean | No | Whether only US persons may work on the engagement. |
eccnOrUsmlCategory | string | null | No | The export control classification or USML category, or null to clear it. |
licenceNumber | string | null | No | The export licence number, or null to clear it. |
licenceExpiry | string (date-time) | null | No | When the export licence expires, as an ISO 8601 UTC date-time, or null to clear it. |
Create delivery engagements acceptance checks
Changes dataatlas_delivery_engagements_acceptance_checks_create
Add an acceptance check to an engagement, for example a sanctions screen on a named party. Returns the check.
- Scope
delivery:write- Calls
- Example prompt
- Add a sanctions check on Northwind Holdings.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "CONFLICT_OF_INTEREST" | "INDEPENDENCE" | "SANCTIONS" | "PEP" | "KYC_AML" | "BENEFICIAL_OWNERSHIP" | "CREDIT" | "ADVERSE_MEDIA" | "EXPORT_CONTROL" | "ANTI_BRIBERY" | "SECURITY_REVIEW" | "INSURANCE_CERTIFICATE" | "DPIA" | "SUBPROCESSOR_DISCLOSURE" | "BACKGROUND_CHECK" | "TAX_FORM" | Yes | What kind of check this is. |
subjectLabel | string | Yes | Who or what the check is about. |
subjectContactId | string | No | The CRM contact id the check is about. |
required | boolean | No | Whether the check must clear before the engagement can start. |
provider | string | No | The provider that ran the check. |
externalRef | string | No | The reference the external provider uses. |
sourceOfFunds | string | No | Where the client money comes from. |
sourceOfWealth | string | No | How the client accumulated its wealth. |
deemedExportRisk | boolean | No | Whether the work carries a deemed export risk. |
nationalityRestrictionsOnTeam | array of string | No | Nationalities that may not work on the engagement. |
usPersonOnlyFlag | boolean | No | Whether only US persons may work on the engagement. |
eccnOrUsmlCategory | string | No | The export control classification or USML category. |
licenceNumber | string | No | The export licence number. |
licenceExpiry | string (date-time) | No | When the export licence expires, as an ISO 8601 UTC date-time. |
List delivery engagements acceptance checks
Read onlyatlas_delivery_engagements_acceptance_checks_list
List the acceptance checks of one engagement, such as conflicts, sanctions and anti-money-laundering checks, with their state and expiry.
- Scope
delivery:read- Calls
- Example prompt
- Which acceptance checks are still outstanding on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements acceptance
Changes dataatlas_delivery_engagements_acceptance_create
Open the client acceptance record for an engagement, with the facts the risk assessment rests on. The checks those facts require are created with it. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Open client acceptance for Northwind as a high-risk, cross-border engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
accountId | string | Yes | The CRM account id of the client. |
dealId | string | No | The CRM deal id the engagement came from. |
isContinuance | boolean | No | Whether this continues an earlier engagement with the client. |
priorEngagementId | string | No | The earlier engagement this one continues. |
riskTier | "LOW" | "MEDIUM" | "HIGH" | "VERY_HIGH" | No | The risk tier. |
riskRationale | string | No | Why the risk tier was chosen. |
serviceDescription | string | No | What the firm will do for the client. |
jurisdiction | string | No | The governing jurisdiction. |
regulatedSector | string | No | The regulated sector, if any. |
publicInterestEntity | boolean | No | Whether the client is a public interest entity. |
processesPersonalData | boolean | No | Whether the work processes personal data. |
usesSubcontractors | boolean | No | Whether the work uses subcontractors. |
crossBorder | boolean | No | Whether the work crosses a national border. |
Get delivery engagements acceptance
Read onlyatlas_delivery_engagements_acceptance_get
Read the client acceptance record of one engagement: its risk tier, the facts it was assessed on, its checks and the decision.
- Scope
delivery:read- Calls
- Example prompt
- Show me the client acceptance record for Northwind.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Review delivery engagements acceptance
Changes dataatlas_delivery_engagements_acceptance_review
Move the client acceptance record into review, so the decision can be taken. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Move the Northwind acceptance into review.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements acceptance
Changes dataatlas_delivery_engagements_acceptance_update
Change the facts of the client acceptance record. The checks are brought in line with the new facts. Send only the fields that change. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Record that the Northwind work will use subcontractors.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
dealId | string | No | The CRM deal id the engagement came from. |
isContinuance | boolean | No | Whether this continues an earlier engagement with the client. |
priorEngagementId | string | No | The earlier engagement this one continues. |
riskTier | "LOW" | "MEDIUM" | "HIGH" | "VERY_HIGH" | No | The risk tier. |
riskRationale | string | No | Why the risk tier was chosen. |
serviceDescription | string | No | What the firm will do for the client. |
jurisdiction | string | No | The governing jurisdiction. |
regulatedSector | string | No | The regulated sector, if any. |
publicInterestEntity | boolean | No | Whether the client is a public interest entity. |
processesPersonalData | boolean | No | Whether the work processes personal data. |
usesSubcontractors | boolean | No | Whether the work uses subcontractors. |
crossBorder | boolean | No | Whether the work crosses a national border. |
List delivery engagements access grants
Read onlyatlas_delivery_engagements_access_grants_list
List the access grants on an engagement: who holds access, the reason recorded, when it expires and which workstreams it is limited to. Requires administrator access to the engagement.
- Scope
delivery:read- Calls
- Example prompt
- Who has access to the Northwind engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Revoke delivery engagements access grants
Destructiveatlas_delivery_engagements_access_grants_revoke
Revoke one access grant on an engagement, so its holder no longer reaches the engagement through it. This removes access and cannot grant any. Returns the revoked grant.
- Scope
delivery:write- Calls
- Example prompt
- Revoke the access grant for the contractor who left the Northwind engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
grantId | string | Yes | The access grant id. |
List delivery engagements access provisions
Read onlyatlas_delivery_engagements_access_provisions_list
List the client system access the team holds on an engagement: each system, access level, team member, when it was granted, whether credentials were issued, when it expires, and whether it has been revoked.
- Scope
delivery:read- Calls
- Example prompt
- Which client systems does the team still have access to on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements access provisions
Changes dataatlas_delivery_engagements_access_provisions_record
Record that the client gave a team member access to one of its systems, with the access level, dates and whether credentials were issued. This is the register of access already given; it does not grant access to anything. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Log that the client gave Omar read-only access to their SAP system today.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
systemName | string | Yes | The client system the access is to. |
accessLevel | string | No | The level of access, such as read only. |
teamMemberId | string | No | The engagement team member id of the person who holds it. |
grantedAt | string (date-time) | No | When the access was granted, as an ISO 8601 date-time in UTC. |
credentialsIssued | boolean | No | Whether the client issued credentials for it. |
expiresAt | string (date-time) | No | When the access expires, as an ISO 8601 date-time in UTC. |
notes | string | No | Notes on the access. |
Revoke delivery engagements access provisions
Destructiveatlas_delivery_engagements_access_provisions_revoke
Record that access to a client system has been removed, with the evidence of its removal, such as the client ticket reference. Returns the updated record.
- Scope
delivery:write- Calls
- Example prompt
- Record that Omar's SAP access was removed under ticket INC-4412.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
provisionId | string | Yes | The access provision id. |
revocationEvidence | string | Yes | The evidence the access was removed, such as a ticket reference. |
Generate delivery engagements AI drafts deliverable qa
Changes dataatlas_delivery_engagements_ai_drafts_deliverable_qa_generate
Ask for an AI quality pre-check of a deliverable. The result is a proposed draft of findings that a person reviews. Returns the draft.
- Scope
delivery:write- Calls
- Example prompt
- Pre-check the final report before it goes to review.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The id of the deliverable to pre-check. |
Get delivery engagements AI drafts
Read onlyatlas_delivery_engagements_ai_drafts_get
Read one AI draft with its proposed content and the keys that can be accepted.
- Scope
delivery:read- Calls
- Example prompt
- Show me the draft minutes for the steering meeting.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
draftId | string | Yes | The AI draft id. |
Generate delivery engagements AI drafts health explanation
Changes dataatlas_delivery_engagements_ai_drafts_health_explanation_generate
Ask for an AI explanation of the current health ratings of an engagement, drawn from its registers. Returns the proposed draft.
- Scope
delivery:write- Calls
- Example prompt
- Explain why this engagement is amber.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements AI drafts
Read onlyatlas_delivery_engagements_ai_drafts_list
List the AI drafts proposed on an engagement, optionally by kind and status. A draft changes nothing until a person accepts it.
- Scope
delivery:read- Calls
- Example prompt
- Which AI drafts are waiting for review?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "STATUS_REPORT" | "MINUTES" | "RAID_EXTRACTION" | "DELIVERABLE_QA" | "HEALTH_EXPLANATION" | No | Only drafts of this kind. |
status | "PROPOSED" | "ACCEPTED" | "REJECTED" | "SUPERSEDED" | No | Only drafts in this status. |
limit | integer | No | The largest number of rows to return. |
Generate delivery engagements AI drafts minutes
Changes dataatlas_delivery_engagements_ai_drafts_minutes_generate
Ask for AI draft minutes of a governed meeting. The minutes are a proposal until a person accepts them. Returns the draft.
- Scope
delivery:write- Calls
- Example prompt
- Draft the minutes for yesterday's steering meeting.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The id of the meeting to draft minutes for. |
Generate delivery engagements AI drafts RAID items
Changes dataatlas_delivery_engagements_ai_drafts_raid_items_generate
Ask the AI to propose RAID items from up to ten meetings and twenty threads. The proposals are a draft until a person accepts them. Returns the draft.
- Scope
delivery:write- Calls
- Example prompt
- Suggest risks from the last three steering meetings.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingIds | array of string | No | The ids of up to ten meetings to read. |
threadIds | array of string | No | The ids of up to twenty threads to read. |
Reject delivery engagements AI drafts
Changes dataatlas_delivery_engagements_ai_drafts_reject
Reject an AI draft, with an optional note, so it is not applied. Returns the updated draft.
- Scope
delivery:write- Calls
- Example prompt
- Reject the draft status report, the tone is wrong.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
draftId | string | Yes | The AI draft id. |
note | string | No | Why the draft is rejected. |
Generate delivery engagements AI drafts status report
Changes dataatlas_delivery_engagements_ai_drafts_status_report_generate
Ask for an AI draft of the narrative of a status report. The narrative is a proposal until a person accepts it. Returns the draft.
- Scope
delivery:write- Calls
- Example prompt
- Draft the narrative for this week's status report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
statusReportId | string | Yes | The id of the status report to draft the narrative for. |
Mark delivery engagements analyses blocked
Changes dataatlas_delivery_engagements_analyses_blocked_mark
Mark an analysis as blocked, with the reason. Returns the updated analysis.
- Scope
delivery:write- Calls
- Example prompt
- The churn analysis is blocked waiting on the CRM extract.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
analysisId | string | Yes | The analysis id. |
reason | string | Yes | What the analysis is waiting on. |
Complete delivery engagements analyses
Changes dataatlas_delivery_engagements_analyses_complete
Complete an analysis with its finding summary and so-what, and optionally its confidence and actual effort. Only a completed analysis counts as evidence behind a storyline page. Returns the updated analysis.
- Scope
delivery:write- Calls
- Example prompt
- Complete the churn analysis: churn is concentrated in year-one SME customers.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
analysisId | string | Yes | The analysis id. |
findingSummary | string | Yes | What the analysis found. |
soWhat | string | Yes | What the finding means for the client. |
confidence | integer | No | Confidence as a percentage, from 0 to 100. |
effortActualMin | integer | No | The actual effort in minutes. |
Create delivery engagements analyses
Changes dataatlas_delivery_engagements_analyses_create
Plan an analysis on an engagement: what it is, which hypothesis it tests, its type, owner, reviewer and dates. Returns the created analysis.
- Scope
delivery:write- Calls
- Example prompt
- Plan a customer churn analysis to test hypothesis 2, owned by Sam, due in two weeks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | Yes | A short title, in one line. |
description | string | No | The detail behind it. |
hypothesisId | string | No | The id of the hypothesis it tests. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
analysisType | "QUANTITATIVE" | "INTERVIEW" | "SURVEY" | "BENCHMARK" | "DESK_RESEARCH" | "MODEL" | "SITE_VISIT" | "WORKSHOP" | No | The kind of analysis. |
endProduct | string | No | What the analysis produces, such as a chart or a model. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
reviewerUserId | string | No | The Atlas user id of the reviewer. |
plannedStartsOn | string (date-time) | No | When the work is planned to start, as an ISO 8601 date-time in UTC. |
dueOn | string (date-time) | No | When it is due, as an ISO 8601 date-time in UTC. |
effortEstimateMin | integer | No | The estimated effort in minutes. |
planItemId | string | No | The id of the plan item it relates to. |
deliverableId | string | No | The id of the engagement deliverable. |
List delivery engagements analyses
Read onlyatlas_delivery_engagements_analyses_list
List the analyses on an engagement, optionally by status, hypothesis or workstream. Each carries its type, owner, dates and findings.
- Scope
delivery:read- Calls
- Example prompt
- Which analyses are blocked?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
status | "PLANNED" | "IN_PROGRESS" | "BLOCKED" | "COMPLETE" | "CANCELLED" | "SUPERSEDED" | No | Filter to one status. |
hypothesisId | string | No | Only analyses that test this hypothesis. |
workstreamId | string | No | Only analyses in this workstream. |
limit | integer | No | The largest number of rows to return. |
Start delivery engagements analyses
Changes dataatlas_delivery_engagements_analyses_start
Start a planned analysis, moving it from planned to in progress. Returns the updated analysis.
- Scope
delivery:write- Calls
- Example prompt
- Start the pricing benchmark analysis.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
analysisId | string | Yes | The analysis id. |
Update delivery engagements analyses
Changes dataatlas_delivery_engagements_analyses_update
Change the fields of an analysis, including its findings, so-what and confidence while it is in progress. Only the fields sent change. Returns the updated analysis.
- Scope
delivery:write- Calls
- Example prompt
- Update the churn analysis finding to say retention is worst in the SME segment.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
analysisId | string | Yes | The analysis id. |
title | string | No | A short title, in one line. |
description | string | No | The detail behind it. |
hypothesisId | string | No | The id of the hypothesis it tests. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
analysisType | "QUANTITATIVE" | "INTERVIEW" | "SURVEY" | "BENCHMARK" | "DESK_RESEARCH" | "MODEL" | "SITE_VISIT" | "WORKSHOP" | No | The kind of analysis. |
endProduct | string | No | What the analysis produces, such as a chart or a model. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
reviewerUserId | string | No | The Atlas user id of the reviewer. |
plannedStartsOn | string (date-time) | No | When the work is planned to start, as an ISO 8601 date-time in UTC. |
dueOn | string (date-time) | No | When it is due, as an ISO 8601 date-time in UTC. |
effortEstimateMin | integer | No | The estimated effort in minutes. |
planItemId | string | No | The id of the plan item it relates to. |
deliverableId | string | No | The id of the engagement deliverable. |
findingSummary | string | No | What the analysis found. |
soWhat | string | No | What the finding means for the client. |
confidence | integer | No | Confidence as a percentage, from 0 to 100. |
effortActualMin | integer | No | The actual effort in minutes. |
Create delivery engagements analytical assumptions
Changes dataatlas_delivery_engagements_analytical_assumptions_create
Record an analytical assumption: the statement, the variable, its basis, its base, low and high values, and where it is used. Returns the recorded assumption.
- Scope
delivery:write- Calls
- Example prompt
- Record the assumption that churn stays at 8 percent, based on client data.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
statement | string | Yes | The statement, in full. |
variableName | string | Yes | The name of the variable in the model. |
basis | "CLIENT_PROVIDED" | "BENCHMARK" | "EXPERT_JUDGMENT" | "REGRESSION" | "PLACEHOLDER" | Yes | What the value rests on. |
analysisId | string | No | The id of the structuring analysis it relates to. |
baseValue | string | No | The base case value, as a decimal string. |
unit | string | No | The unit of the value, such as percent or GBP. |
lowCase | string | No | The low case value, as a decimal string. |
highCase | string | No | The high case value, as a decimal string. |
distribution | string | No | The probability distribution assumed, such as triangular. |
sourceId | string | No | The id of the structuring source it came from. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
materialityOfError | string | No | How much an error in the value would matter, as a decimal string. |
isKeyDriver | boolean | No | Whether the assumption is a key driver of the result. |
usedInModels | array of string | No | The names or ids of the models that use it. |
usedInExhibits | array of string | No | The names of the exhibits that use it. |
invalidationTriggers | string | No | The events that would make the assumption invalid. |
restatementRequired | boolean | No | Whether figures that rely on it must be restated. |
disclosedInDeliverableId | string | No | The id of the deliverable in which the assumption is disclosed. |
clientAgreed | boolean | No | Whether the client has agreed the assumption. |
expiresAt | string (date-time) | No | When it expires, as an ISO 8601 date-time in UTC. |
List delivery engagements analytical assumptions
Read onlyatlas_delivery_engagements_analytical_assumptions_list
List the analytical assumptions of an engagement: each variable with its base, low and high case, basis, validation status and which models use it.
- Scope
delivery:read- Calls
- Example prompt
- What assumptions drive the business case?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements analytical assumptions
Changes dataatlas_delivery_engagements_analytical_assumptions_update
Revise the basis, disclosure deliverable or expiry of an analytical assumption. Returns the updated assumption.
- Scope
delivery:write- Calls
- Example prompt
- Change the basis of the churn assumption to benchmark.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assumptionId | string | Yes | The assumption id. |
basis | "CLIENT_PROVIDED" | "BENCHMARK" | "EXPERT_JUDGMENT" | "REGRESSION" | "PLACEHOLDER" | No | What the value rests on. |
disclosedInDeliverableId | string | null | No | The id of the deliverable that discloses the assumption, or null to clear it. |
expiresAt | string (date-time) | null | No | When the assumption expires, as an ISO 8601 date-time in UTC, or null to clear it. |
Void delivery engagements analytical assumptions
Destructiveatlas_delivery_engagements_analytical_assumptions_void
Record that an analytical assumption no longer holds, with a note, and whether figures that rely on it must be restated. Returns the updated assumption.
- Scope
delivery:write- Calls
- Example prompt
- The churn assumption is wrong, invalidate it and flag a restatement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assumptionId | string | Yes | The assumption id. |
restatementRequired | boolean | No | Whether figures that rely on it must be restated. |
note | string | No | Why the assumption no longer holds. |
List delivery engagements approvals
Read onlyatlas_delivery_engagements_approvals_list
Read the approval history of one record with its current position: whether the version as it stands is approved. A record can have approvals against earlier versions and still not be approved as it stands.
- Scope
delivery:read- Calls
- Example prompt
- Is the current version of the operating model approved?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
subjectType | "DELIVERABLE" | "MINUTES" | "CHANGE_REQUEST" | "STATUS_REPORT" | "PHASE_GATE" | "CLOSURE" | "INFO_REQUEST" | Yes | What kind of record the approvals are about. |
subjectId | string | Yes | The id of the record the approvals are about. |
Archive delivery engagements
Changes dataatlas_delivery_engagements_archive
Archive an engagement. It leaves the default lists but keeps every record, and it can be restored. Returns the archived engagement.
- Scope
delivery:write- Calls
- Example prompt
- Archive the finished Contoso pilot engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements assets consent
Changes dataatlas_delivery_engagements_assets_consent_record
Record that the client has consented to reuse of an asset, with the evidence. Returns the updated asset.
- Scope
delivery:write- Calls
- Example prompt
- Record the client consent to reuse the case study, evidence attached.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assetId | string | Yes | The asset id. |
consentEvidenceId | string | No | The id of the attachment that evidences the client consent. |
Create delivery engagements assets
Changes dataatlas_delivery_engagements_assets_create
Harvest a reusable asset from an engagement: its kind, title, classification, tags, attachment, and whether client consent is required before reuse. Returns the asset.
- Scope
delivery:write- Calls
- Example prompt
- Harvest the pricing model template as a reusable asset.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "TEMPLATE" | "MODEL" | "CODE" | "DATASET" | "METHODOLOGY" | "CREDENTIAL" | "CASE_STUDY" | "BENCHMARK" | "TRAINING" | Yes | What kind of asset it is. |
title | string | Yes | A short title, in one line. |
description | string | No | The detail behind it. |
classification | "PUBLIC" | "INTERNAL" | "CONFIDENTIAL" | "RESTRICTED" | No | The classification of the asset. |
tags | array of string | No | Free-text tags. |
clientConsentRequired | boolean | No | Whether the client must consent before the asset is reused. |
attachmentId | string | No | The id of an attachment already uploaded to Atlas. |
List delivery engagements assets
Read onlyatlas_delivery_engagements_assets_list
List the reusable assets harvested from an engagement with their kind, classification, consent and sanitisation state.
- Scope
delivery:read- Calls
- Example prompt
- What reusable assets came out of this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements assets reuse
Changes dataatlas_delivery_engagements_assets_reuse_record
Record that an asset has been reused. The API refuses reuse of an asset that still needs consent or sanitisation. Returns the updated asset.
- Scope
delivery:write- Calls
- Example prompt
- Record that we reused the pricing template.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assetId | string | Yes | The asset id. |
Delete delivery engagements attachments
Destructiveatlas_delivery_engagements_attachments_delete
Delete a file attached to an engagement, removing it from the engagement file list. Use this only when the person asks to delete it.
- Scope
attachments:delete- Calls
- Example prompt
- Remove the outdated org chart from the Northwind files.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
attachmentId | string | Yes | The attachment id. |
Download delivery engagements attachments
Read onlyatlas_delivery_engagements_attachments_download
Get a short-lived download URL for a file attached to an engagement. Returns the URL and when it expires.
- Scope
attachments:read- Calls
- Example prompt
- Give me a download link for the Northwind statement of work.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
attachmentId | string | Yes | The attachment id. |
Finalize delivery engagements attachments
Changes dataatlas_delivery_engagements_attachments_finalize
Finish an upload started with atlas_delivery_engagements_attachments_upload, once the bytes have been sent. Returns the attachment.
- Scope
attachments:write- Calls
- Example prompt
- Finish attaching the statement of work I just uploaded.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
attachmentId | string | Yes | The attachment id. |
actualSizeBytes | integer | Yes | The size of the file as uploaded, in bytes. |
actualContentType | string | Yes | The content type of the file as uploaded. |
List delivery engagements attachments
Read onlyatlas_delivery_engagements_attachments_list
List the files attached to one engagement, with their names, sizes and who can see them.
- Scope
attachments:read- Calls
- Example prompt
- What files are attached to the Northwind engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Revoke delivery engagements attachments share
Destructiveatlas_delivery_engagements_attachments_share_revoke
Take an engagement file back from the client portal, so only the firm sees it. The change is audited and recorded on the timeline.
- Scope
delivery:write- Calls
- Example prompt
- Take the draft org chart back from the Northwind client portal.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
attachmentId | string | Yes | The attachment id. |
Upload delivery engagements attachments
Changes dataatlas_delivery_engagements_attachments_upload
Start uploading a file to an engagement. Returns an upload URL and an attachment id: send the file bytes to the URL, then call atlas_delivery_engagements_attachments_finalize with the id.
- Scope
attachments:write- Calls
- Example prompt
- Attach this statement of work to the Northwind engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The file name, with its extension. |
contentType | string | Yes | The content type of the file, for example application/pdf. |
sizeBytes | integer | Yes | The size of the file in bytes. |
Get delivery engagements authority chain
Read onlyatlas_delivery_engagements_authority_chain_get
Work out who must approve a decision of a given kind and value on an engagement, from its delegation of authority, including the bands that apply to the whole workspace. Returns the approval chain and how many bands were considered. Use this to answer "who has to sign off a write-off of this size".
- Scope
delivery:read- Calls
- Example prompt
- Who has to approve a 12,500 write-off on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
subjectKind | "DISCOUNT" | "WRITE_OFF" | "CHANGE_REQUEST" | "SIGN_OFF" | "EXPENSE" | "CONTRACT" | Yes | The kind of decision. |
value | number | Yes | The value of the decision, compared against the threshold of each band. |
List delivery engagements authority
Read onlyatlas_delivery_engagements_authority_list
List the delegation of authority that applies to an engagement: for each kind of decision and value band, the approver role or person and whether a second approver is required.
- Scope
delivery:read- Calls
- Example prompt
- What is the delegation of authority on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Close delivery engagements barriers crossings
Changes dataatlas_delivery_engagements_barriers_crossings_close
Close an open wall crossing, so the person it admitted is outside the information barrier again. This restores the wall; it cannot admit anybody. Returns the crossing id and whether it was closed.
- Scope
delivery:write- Calls
- Example prompt
- Close the wall crossing for Sam on Project Falcon now that the call is over.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
crossingId | string | Yes | The wall crossing id. |
List delivery engagements barriers crossings
Read onlyatlas_delivery_engagements_barriers_crossings_list
List the open wall crossings on an engagement: who was brought over an information barrier, for what purpose, on whose approval and until when. Closed crossings are not included, because they need no action.
- Scope
delivery:read- Calls
- Example prompt
- Who has been brought over the wall on Project Falcon, and until when?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Add delivery engagements barriers insiders
Changes dataatlas_delivery_engagements_barriers_insiders_add
Add a person to the insider list of an engagement, recording that they hold inside information, their function and the reason, and when they obtained it. This records a fact; it does not admit the person through any barrier. Returns the entry.
- Scope
delivery:write- Calls
- Example prompt
- Add Priya to the Project Falcon insider list; she joined the valuation call today.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
partyKey | string | Yes | The party key of the person, which is their Atlas user id for a member of the firm. |
fullName | string | Yes | The full name of the person. |
functionAndReason | string | Yes | Their function and the reason they hold inside information. |
obtainedAccessAt | string | No | When they obtained the information, as an ISO 8601 date-time. |
List delivery engagements barriers insiders
Read onlyatlas_delivery_engagements_barriers_insiders_list
List the insider list of an engagement: every person recorded as holding inside information, why, when they obtained it, and whether they have been notified of their obligations and acknowledged them.
- Scope
delivery:read- Calls
- Example prompt
- Show me the insider list for Project Falcon.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements barriers insiders obligation
Changes dataatlas_delivery_engagements_barriers_insiders_obligation_record
Record one step of an insider list obligation: that the person was notified of their duties, or that they acknowledged them. The two are separate steps under market abuse rules, so each is recorded on its own, and only once it has happened. Returns the entry.
- Scope
delivery:write- Calls
- Example prompt
- Record that Priya was notified of her insider obligations.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
entryId | string | Yes | The insider list entry id. |
step | "notified" | "acknowledged" | Yes | Which step happened: notified, or acknowledged by the person. |
List delivery engagements barriers
Read onlyatlas_delivery_engagements_barriers_list
List the information barriers on an engagement: each barrier type, reason, the parties on each side, the excluded parties, the enforcement points, any code name and the dates it is in force. Use this to answer "is there an ethical wall on this engagement".
- Scope
delivery:read- Calls
- Example prompt
- Is there an ethical wall on the Northwind engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements barriers name
Read onlyatlas_delivery_engagements_barriers_name_get
Ask which name the caller may use for an engagement under a code-named barrier. Pass the real name; the answer is the real name for a person inside the wall and the code name for anybody else, with a flag saying which it is. Use this before writing about a deal that may be code named.
- Scope
delivery:read- Calls
- Example prompt
- Which name should I use for the Acme deal in my notes?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
realName | string | Yes | The real name of the client or deal, which is returned only to a person inside the wall. |
Get delivery engagements baseline variance
Read onlyatlas_delivery_engagements_baseline_variance_get
Compare the plan with one named baseline rather than the current one. Use this to answer "what did the last replan cost".
- Scope
delivery:read- Calls
- Example prompt
- What did the last replan cost against the original baseline?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
baselineId | string | Yes | The baseline id. |
Capture delivery engagements baselines
Changes dataatlas_delivery_engagements_baselines_capture
Capture the plan as it stands as a named baseline: the original, a rebaseline after a change, or a what-if. Returns the baseline.
- Scope
delivery:write- Calls
- Example prompt
- Capture a what-if baseline before we replan.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The baseline name. |
kind | "ORIGINAL" | "REBASELINE" | "WHAT_IF" | No | What kind of baseline this is. |
description | string | No | Why the baseline was captured. |
changeRequestId | string | No | The change request the baseline was captured for. |
Delete delivery engagements baselines
Destructiveatlas_delivery_engagements_baselines_delete
Delete a baseline that is no longer needed, such as a what-if. The current baseline cannot be deleted.
- Scope
delivery:write- Calls
- Example prompt
- Delete the what-if baseline we no longer need.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
baselineId | string | Yes | The baseline id. |
Get delivery engagements baselines
Read onlyatlas_delivery_engagements_baselines_get
Read one baseline with the dates of every plan item it captured.
- Scope
delivery:read- Calls
- Example prompt
- Show me the original Northwind baseline.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
baselineId | string | Yes | The baseline id. |
List delivery engagements baselines
Read onlyatlas_delivery_engagements_baselines_list
List the baselines of one engagement, marking which is current.
- Scope
delivery:read- Calls
- Example prompt
- Which baselines does Northwind have?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements benchmarks
Changes dataatlas_delivery_engagements_benchmarks_create
Record a benchmark: the metric and its definition, the peer set, the data source and vintage, the quartiles, the client value and gaps, and licence and anonymisation constraints. Returns the recorded benchmark.
- Scope
delivery:write- Calls
- Example prompt
- Record the cost-to-serve benchmark against the 12 peer banks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
metricName | string | Yes | The metric name. |
metricDefinition | string | Yes | The exact definition of the metric. |
normalisationBasis | string | No | How the figures are normalised, such as per employee. |
peerSetDefinition | string | No | How the peer set was chosen. |
peerSetMembers | array of string | No | The names of the peers. |
dataSourceId | string | No | The id of the structuring source that supplied the data. |
dataVintage | string | No | The period the benchmark data describes, such as FY2024. |
sampleSize | integer | No | How many peers are in the sample. |
quartiles | object | No | The peer set quartile values, keyed by quartile. |
clientValue | string | No | The client value for the metric, as a decimal string. |
clientPercentile | integer | No | The client percentile in the peer set, from 0 to 100. |
gapToMedian | string | No | The gap from the client value to the peer median, as a decimal string. |
gapToTopQuartile | string | No | The gap from the client value to the top quartile, as a decimal string. |
gapValueInCurrency | string | No | The value of closing the gap, as a decimal string in the engagement currency. |
adjustmentsApplied | array of string | No | The adjustments applied to make the figures comparable. |
comparabilityCaveats | string | No | Why the peers may not be fully comparable. |
licencePermitsClientUse | boolean | No | Whether the data licence permits showing the benchmark to the client. |
anonymisationRequired | boolean | No | Whether the peers must be anonymised before the client sees the benchmark. |
Delete delivery engagements benchmarks
Destructiveatlas_delivery_engagements_benchmarks_delete
Delete a benchmark recorded in error. Returns the result of the deletion.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate benchmark.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
benchmarkId | string | Yes | The benchmark id. |
Link delivery engagements benchmarks
Changes dataatlas_delivery_engagements_benchmarks_link
Attach a benchmark to a deliverable, so it is shown and checked as part of it. Returns the updated benchmark.
- Scope
delivery:write- Calls
- Example prompt
- Attach the cost-to-serve benchmark to the final report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
benchmarkId | string | Yes | The benchmark id. |
deliverableId | string | Yes | The id of the deliverable to attach the benchmark to. |
List delivery engagements benchmarks
Read onlyatlas_delivery_engagements_benchmarks_list
List the benchmarks on an engagement, optionally only those without a competition law review or those attached to one deliverable.
- Scope
delivery:read- Calls
- Example prompt
- Which benchmarks still need a competition law review?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
unreviewedOnly | boolean | No | When true, return only benchmarks with no competition law review recorded. |
deliverableId | string | No | Only benchmarks attached to this deliverable. |
limit | integer | No | The largest number of rows to return. |
Unlink delivery engagements benchmarks
Changes dataatlas_delivery_engagements_benchmarks_unlink
Detach a benchmark from the deliverable it is attached to. Returns the updated benchmark.
- Scope
delivery:write- Calls
- Example prompt
- Take the cost-to-serve benchmark off the final report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
benchmarkId | string | Yes | The benchmark id. |
Update delivery engagements benchmarks
Changes dataatlas_delivery_engagements_benchmarks_update
Change the fields of a benchmark. Only the fields sent change; send null to clear a field that allows it. Returns the updated benchmark.
- Scope
delivery:write- Calls
- Example prompt
- Update the client value on the cost-to-serve benchmark to 41.2.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
benchmarkId | string | Yes | The benchmark id. |
metricName | string | No | The metric name. |
metricDefinition | string | No | The exact definition of the metric. |
normalisationBasis | string | null | No | How the figures are normalised, such as per employee, or null to clear it. |
peerSetDefinition | string | null | No | How the peer set was chosen, or null to clear it. |
peerSetMembers | array of string | No | The names of the peers. |
dataSourceId | string | No | The id of the structuring source that supplied the data. |
dataVintage | string | null | No | The period the benchmark data describes, such as FY2024, or null to clear it. |
sampleSize | integer | No | How many peers are in the sample. |
quartiles | object | No | The peer set quartile values, keyed by quartile. |
clientValue | string | null | No | The client value for the metric, as a decimal string, or null to clear it. |
clientPercentile | integer | No | The client percentile in the peer set, from 0 to 100. |
gapToMedian | string | No | The gap from the client value to the peer median, as a decimal string. |
gapToTopQuartile | string | No | The gap from the client value to the top quartile, as a decimal string. |
gapValueInCurrency | string | No | The value of closing the gap, as a decimal string in the engagement currency. |
adjustmentsApplied | array of string | No | The adjustments applied to make the figures comparable. |
comparabilityCaveats | string | null | No | Why the peers may not be fully comparable, or null to clear it. |
licencePermitsClientUse | boolean | No | Whether the data licence permits showing the benchmark to the client. |
anonymisationRequired | boolean | No | Whether the peers must be anonymised before the client sees the benchmark. |
Add delivery engagements beneficial owners
Changes dataatlas_delivery_engagements_beneficial_owners_add
Add a beneficial owner of the client to an acceptance check, with how they control it, their ownership share, their details, their screening results and the registry the information came from. Returns the owner.
- Scope
delivery:write- Calls
- Example prompt
- Add Jane Doe as a 30 percent shareholder beneficial owner on the acceptance check.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
checkId | string | Yes | The acceptance check id the owner belongs to. |
name | string | Yes | The full name of the owner. |
controlType | "SHARES" | "VOTING" | "OTHER" | "SENIOR_MANAGING_OFFICIAL" | Yes | How the owner controls the client. |
dateOfBirth | string | No | The date of birth. |
nationality | string | No | The nationality. |
residence | string | No | The country of residence. |
ownershipPercent | string | No | The ownership share as a percentage, such as 25.5. |
pepStatus | "NOT_SCREENED" | "CLEAR" | "PEP" | "BLOCKED" | No | The politically exposed person screening result. |
sanctionsStatus | "NOT_SCREENED" | "CLEAR" | "PEP" | "BLOCKED" | No | The sanctions screening result. |
registrySource | string | No | The registry the ownership information came from. |
Get delivery engagements beneficial owners assessment
Read onlyatlas_delivery_engagements_beneficial_owners_assessment_get
Apply the fifty percent rule to the beneficial owners of an acceptance check: add up the holdings of every owner recorded as blocked and say whether the client is itself blocked. The result is also written onto the latest screening run.
- Scope
delivery:read- Calls
- Example prompt
- Is Acme Holdings blocked under the fifty percent rule?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
checkId | string | Yes | The acceptance check id. |
Record delivery engagements beneficial owners discrepancy
Changes dataatlas_delivery_engagements_beneficial_owners_discrepancy_record
Record that a discrepancy between the beneficial owner the firm found and the public register has been reported to the register. This records the report; it does not send one. Returns the owner.
- Scope
delivery:write- Calls
- Example prompt
- Record that we reported the Companies House discrepancy for Jane Doe.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
uboId | string | Yes | The beneficial owner id. |
List delivery engagements beneficial owners
Read onlyatlas_delivery_engagements_beneficial_owners_list
List the beneficial owners recorded on an engagement: each owner, how they control the client, their ownership share, their screening status and whether a register discrepancy was reported.
- Scope
delivery:read- Calls
- Example prompt
- Who are the beneficial owners recorded for Acme Holdings?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements benefits
Changes dataatlas_delivery_engagements_benefits_create
Add a benefit to the register: its type, name, measure, unit, baseline and target values, attribution percentage and currency. Returns the benefit.
- Scope
delivery:write- Calls
- Example prompt
- Track a cost reduction benefit of 2 million pounds against a 10 million baseline.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
type | "COST_REDUCTION" | "REVENUE_INCREASE" | "RISK_REDUCTION" | "COMPLIANCE" | "CAPABILITY" | "CUSTOMER_EXPERIENCE" | "SPEED" | "QUALITY" | Yes | What kind of benefit it is. |
name | string | Yes | The benefit name. |
measure | string | No | How the benefit is measured. |
unit | string | No | The unit of the value, such as percent or GBP. |
baselineValue | number | No | The value before the engagement. |
targetValue | number | No | The value the engagement aims for. |
attributionPercent | number | No | The share of the benefit attributed to the engagement, as a percentage. |
doubleCountGuardNote | string | No | How double counting with other benefits is avoided. |
currency | string | No | An ISO 4217 currency code, such as GBP or USD. |
List delivery engagements benefits
Read onlyatlas_delivery_engagements_benefits_list
List the benefits register of an engagement: each benefit with its type, measure, baseline, target, attribution and readings.
- Scope
delivery:read- Calls
- Example prompt
- What benefits are we tracking for the client?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements benefits readings
Changes dataatlas_delivery_engagements_benefits_readings_record
Record a reading of a benefit at a date, with its source. Returns the reading.
- Scope
delivery:write- Calls
- Example prompt
- Record a reading of 1.2 million on the cost benefit as of 30 June.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
benefitId | string | Yes | The benefit id. |
asOf | string | Yes | The date the reading was taken, as an ISO 8601 date. |
value | number | Yes | The measured value. |
source | string | No | Where the reading came from. |
note | string | No | A note recorded with the change. |
Create delivery engagements billing milestones
Changes dataatlas_delivery_engagements_billing_milestones_create
Add a billing milestone to an engagement, with what makes it billable and the amount. Returns the milestone.
- Scope
delivery:write- Calls
- Example prompt
- Add a 50,000 billing milestone triggered by acceptance of the operating model.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The milestone name. |
sequence | integer | No | The order of the milestone, from 1. |
trigger | "DATE" | "DELIVERABLE_ACCEPTED" | "MILESTONE_REACHED" | "PERCENT_COMPLETE" | "ON_SIGNATURE" | "MONTHLY_IN_ARREARS" | "MANUAL" | No | What makes the milestone billable. |
triggerDate | string (date-time) | No | The date the milestone becomes billable, for a date trigger. |
triggerDeliverableId | string | No | The deliverable whose acceptance makes the milestone billable. |
triggerMilestoneId | string | No | The plan milestone whose completion makes the milestone billable. |
triggerPercent | integer | No | The percent complete that makes the milestone billable. |
amount | string | Yes | The amount, as a decimal string with at most two places. |
currency | string | No | The ISO 4217 currency code, for example USD. |
poNumber | string | No | The client purchase order number. |
notes | string | No | Notes. |
Mark delivery engagements billing milestones disputed
Changes dataatlas_delivery_engagements_billing_milestones_disputed_mark
Mark a billing milestone as disputed by the client, with the reason. Returns the milestone.
- Scope
delivery:write- Calls
- Example prompt
- The client disputes the design milestone invoice.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
billingMilestoneId | string | Yes | The billing milestone id. |
reason | string | Yes | What the client disputes. |
Mark delivery engagements billing milestones held
Changes dataatlas_delivery_engagements_billing_milestones_held_mark
Put a billing milestone on hold, with the reason. Returns the milestone.
- Scope
delivery:write- Calls
- Example prompt
- Put the build milestone on hold until the purchase order arrives.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
billingMilestoneId | string | Yes | The billing milestone id. |
reason | string | Yes | Why the milestone is on hold. |
Mark delivery engagements billing milestones invoiced
Changes dataatlas_delivery_engagements_billing_milestones_invoiced_mark
Mark a billing milestone as invoiced, with the invoice reference. Returns the milestone.
- Scope
delivery:write- Calls
- Example prompt
- Mark the design milestone as invoiced on INV-2291.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
billingMilestoneId | string | Yes | The billing milestone id. |
invoiceRef | string | Yes | The invoice reference. |
invoicedAt | string (date-time) | No | When the invoice was raised, as an ISO 8601 UTC date-time. Defaults to now. |
List delivery engagements billing milestones
Read onlyatlas_delivery_engagements_billing_milestones_list
List the billing milestones of one engagement with their trigger, amount and state: planned, earned, invoiced, paid, disputed or on hold.
- Scope
delivery:read- Calls
- Example prompt
- Which Northwind billing milestones are not yet invoiced?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Mark delivery engagements billing milestones paid
Changes dataatlas_delivery_engagements_billing_milestones_paid_mark
Mark an invoiced billing milestone as paid. Returns the milestone.
- Scope
delivery:write- Calls
- Example prompt
- Mark the design milestone as paid.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
billingMilestoneId | string | Yes | The billing milestone id. |
List delivery engagements change approvals
Read onlyatlas_delivery_engagements_change_approvals_list
List the approval steps of a change request with each approver and their decision.
- Scope
delivery:read- Calls
- Example prompt
- Who still has to decide on the second workshop change?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
Add delivery engagements change approvers
Changes dataatlas_delivery_engagements_change_approvers_add
Add an approver to a change request at a given step, as a member, a client contact or an external party. Returns the approval step.
- Scope
delivery:write- Calls
- Example prompt
- Add the Northwind sponsor as an approver on the workshop change.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
step | integer | Yes | The approval step, from 1. Approvers at the same step decide in parallel. |
approverPartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | No | Who the approver is: a member, a client contact, or an external party. |
approverUserId | string | No | The member id of the approver. |
approverContactId | string | No | The CRM contact id of the approver, for a client approver. |
approverLabel | string | No | The approver name, for an approver who is neither a member nor a contact. |
role | string | No | The approver role, for example Sponsor. |
required | boolean | No | Whether the approver must decide before the change can be approved. |
hasVeto | boolean | No | Whether the approver can veto the change alone. |
Complete delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_complete
Mark an approved change request as implemented. Returns the change request.
- Scope
delivery:write- Calls
- Example prompt
- Mark the approved workshop change as implemented.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
Create delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_create
Raise a change request against an engagement. It is created as a draft with no impact assessed and no approvers, which is deliberate: assessing the impact and deciding the change belong to people. Use this to capture that a change has been requested, not to approve one.
- Scope
delivery:write- Calls
- Example prompt
- Raise a change request for the extra migration run.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
title | string | Yes | What is changing, in one line. |
description | string | No | The detail behind it. |
type | "SCOPE" | "SCHEDULE" | "COST" | "RESOURCE" | "QUALITY" | "CONTRACT" | "ASSUMPTION" | "TECHNICAL" | No | What kind of change this is. |
urgency | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How urgent it is. |
Mark delivery engagements change requests deferred
Changes dataatlas_delivery_engagements_change_requests_deferred_mark
Defer a change request to be considered later, with the reason. Returns the change request.
- Scope
delivery:write- Calls
- Example prompt
- Defer the reporting change request until phase two.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
reason | string | Yes | Why the change was deferred. |
Delete delivery engagements change requests
Destructiveatlas_delivery_engagements_change_requests_delete
Delete a change request that is still open. A decided change is part of the record and is refused; withdraw an open change instead when its history should stay.
- Scope
delivery:write- Calls
- Example prompt
- Delete the change request I raised twice.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
Get delivery engagements change requests drift
Read onlyatlas_delivery_engagements_change_requests_drift_get
Cumulative drift from approved changes, measured against the ORIGINAL baseline rather than the current one. This is the number that catches ten changes each comfortably under the approval threshold whose sum has moved the engagement thirty percent from what was signed.
- Scope
delivery:read- Calls
- Example prompt
- How far has Northwind drifted from its baseline?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Get delivery engagements change requests
Read onlyatlas_delivery_engagements_change_requests_get
Read one change request with its impact assessment, approval steps and history.
- Scope
delivery:read- Calls
- Example prompt
- Show me the change request for the second workshop.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
List delivery engagements change requests
Read onlyatlas_delivery_engagements_change_requests_list
Read the change register for one engagement: every change request with its type, status, schedule impact in days and cost impact.
- Scope
delivery:read- Calls
- Example prompt
- What changes have been raised on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Review delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_review
Start the review of a submitted change request, so its approvers can decide. Returns the change request in its new state.
- Scope
delivery:write- Calls
- Example prompt
- Start the review of the second workshop change request.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
Revoke delivery engagements change requests share
Destructiveatlas_delivery_engagements_change_requests_share_revoke
Take a change request back from the client portal, with the reason. The change is audited and recorded on the timeline.
- Scope
delivery:write- Calls
- Example prompt
- Take the pricing change request back from the client portal.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
reason | string | Yes | Why the change request is taken back from the client. |
Submit delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_submit
Submit a change request for review. Returns the change request in its new state.
- Scope
delivery:write- Calls
- Example prompt
- Submit the second workshop change request for review.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
Get delivery engagements change requests summary
Read onlyatlas_delivery_engagements_change_requests_summary_get
Summarise the change register of one engagement: the count in each status, and the value sitting in the approval chain that has not landed yet.
- Scope
delivery:read- Calls
- Example prompt
- How much change value is waiting in the approval chain on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_update
Change the title, description, type, urgency or flags of a change request. Send only the fields that change. Returns the change request.
- Scope
delivery:write- Calls
- Example prompt
- Make the second workshop change request high urgency.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
title | string | No | What is changing, in one line. |
description | string | No | The detail behind it. |
type | "SCOPE" | "SCHEDULE" | "COST" | "RESOURCE" | "QUALITY" | "CONTRACT" | "ASSUMPTION" | "TECHNICAL" | No | What kind of change this is. |
urgency | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How urgent it is. |
workstreamId | string | null | No | The workstream id. |
requiresClientApproval | boolean | No | Whether the client must approve the change. |
requiresContractAmendment | boolean | No | Whether the change needs a contract amendment. |
rebaselineRequired | boolean | No | Whether the plan must be rebaselined if the change is approved. |
Withdraw delivery engagements change requests
Changes dataatlas_delivery_engagements_change_requests_withdraw
Withdraw a change request, with the reason. The record stays. Returns the change request.
- Scope
delivery:write- Calls
- Example prompt
- Withdraw the second workshop change request; the client dropped it.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
changeRequestId | string | Yes | The change request id. |
reason | string | Yes | Why the change was withdrawn. |
Generate delivery engagements closure items
Changes dataatlas_delivery_engagements_closure_items_generate
Create the standard closure checklist for an engagement. An engagement that already has one is left unchanged. Returns the checklist.
- Scope
delivery:write- Calls
- Example prompt
- Create the closure checklist for Northwind.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements closure items
Read onlyatlas_delivery_engagements_closure_items_list
List the closure checklist of one engagement with the state of each item.
- Scope
delivery:read- Calls
- Example prompt
- What is left on the Northwind closure checklist?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Reopen delivery engagements closure items
Changes dataatlas_delivery_engagements_closure_items_reopen
Reopen a closure checklist item that was done or waived. Returns the item.
- Scope
delivery:write- Calls
- Example prompt
- Reopen the archive closure item; the files were not all moved.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
closureItemId | string | Yes | The closure checklist item id. |
Get delivery engagements closure readiness
Read onlyatlas_delivery_engagements_closure_readiness_get
Answer "can this engagement close". Returns whether it is ready, every blocker and warning at once, and the closure checklist it was judged against.
- Scope
delivery:read- Calls
- Example prompt
- Can the Northwind engagement close yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements comments
Changes dataatlas_delivery_engagements_comments_create
Post a comment on an engagement, or a reply to another comment. Returns the new comment.
- Scope
comments:write- Calls
- Example prompt
- Comment on the Northwind engagement that the kickoff moved to Tuesday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
body | string | Yes | The comment text. |
parentCommentId | string | No | The comment this one replies to. |
List delivery engagements comments
Read onlyatlas_delivery_engagements_comments_list
List the comments on one engagement, oldest first, one page at a time. Use this to read the discussion on an engagement.
- Scope
comments:read- Calls
- Example prompt
- Show me the discussion on the Northwind engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
cursor | string | No | The cursor from the previous page, to read the next one. |
limit | integer | No | Page size (1..100). |
Create delivery engagements commercial terms
Changes dataatlas_delivery_engagements_commercial_terms_create
Record a commercial term from the contract. Send the term type and the fields that apply to it: caps, intellectual property, warranty, service levels, key personnel, acceptance, audit, step-in, benchmarking and so on. Returns the term.
- Scope
delivery:write- Calls
- Example prompt
- Record a liability cap of 1 times fees paid over a rolling 12 months.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
termType | string | Yes | The kind of term, such as LIABILITY_CAP, IP, WARRANTY, SLA, KEY_PERSONNEL or ACCEPTANCE. |
instrumentId | string | No | The id of the legal instrument the term comes from. |
clauseRef | string | No | The contract clause reference. |
clauseText | string | No | The contract clause text. |
capType | "FEES_PAID" | "MULTIPLE_OF_FEES" | "FIXED_SUM" | "UNLIMITED" | No | How the liability cap is set. |
capAmount | string | No | The cap amount as a decimal string, for a fixed sum or a multiple of fees. |
capPeriod | "ROLLING_12M" | "AGGREGATE" | No | The period the cap applies over. |
superCaps | array of object | No | Higher caps for specific heads of loss, one object per cap. |
uncappedHeads | array of string | No | Heads of liability that are not capped. |
excludedLosses | array of string | No | Heads of loss excluded from liability. |
backgroundIpOwner | string | No | Who owns background intellectual property. |
foregroundIpOwner | string | No | Who owns foreground intellectual property created on the engagement. |
licenceGrant | object | No | The licence granted over the intellectual property, as structured terms. |
residualKnowledgeClause | boolean | No | Whether the contract has a residual knowledge clause. |
aiOutputOwnership | string | No | Who owns output produced with AI, as the contract states. |
aiTrainingProhibition | boolean | No | Whether the contract prohibits training AI on client data. |
warrantyPeriodDays | integer | No | How many days the warranty lasts. |
remedy | "RE_PERFORM" | "REFUND" | "REPAIR" | No | The remedy for a warranty breach. |
metric | string | No | The service level metric. |
target | string | No | The service level target. |
window | string | No | The measurement window of the service level. |
exclusions | string | No | What the term excludes. |
serviceCreditPercent | string | No | The service credit as a percentage string. |
creditCap | string | No | The cap on service credits. |
earnBack | string | No | How service credits can be earned back. |
chronicFailureTrigger | string | No | The pattern of service level failures that counts as chronic. |
namedIndividuals | array of string | No | The names of the key personnel. |
minTenureMonths | integer | No | The minimum months named key personnel must stay. |
replacementApprovalRequired | boolean | No | Whether the client must approve a replacement for key personnel. |
replacementNoticeDays | integer | No | How many days of notice are needed to replace key personnel. |
substitutionPenalty | string | No | The penalty for substituting key personnel. |
reviewPeriodDays | integer | No | How many days the client has to review a deliverable. |
deemedAcceptance | boolean | No | Whether a deliverable is deemed accepted when the review period passes without a decision. |
deemedAcceptanceDays | integer | No | How many days pass before deemed acceptance. |
rejectionGrounds | string | No | The grounds on which a deliverable may be rejected. |
resubmissionCyclesAllowed | integer | No | How many times a rejected deliverable may be resubmitted. |
auditor | string | No | Who may carry out an audit under the term. |
noticeDays | integer | No | How many days of notice the term requires. |
costBearer | string | No | Which party bears the cost. |
regulatorStepInRight | boolean | No | Whether a regulator has a step-in right. |
durationMonths | integer | No | How many months the term lasts. |
rate | string | No | The rate the term sets, as written in the contract. |
exitPlanRequiredBy | string (date-time) | No | When the exit plan is required by, as an ISO 8601 date-time in UTC. |
rightToBenchmark | boolean | No | Whether the client may benchmark prices. |
benchmarker | string | No | Who carries out a price benchmark. |
adjustmentMechanism | string | No | How prices are adjusted after a benchmark. |
frequency | string | No | How often the term applies, such as annually. |
scope | string | No | What the term covers. |
direction | string | No | Which party the term binds. |
duration | string | No | How long the term lasts. |
consentRequired | boolean | No | Whether the other party must consent. |
events | array of string | No | The events the term applies to. |
notice | string | No | The notice the term requires. |
dueAt | string (date-time) | No | When the term takes effect or falls due, as an ISO 8601 date-time in UTC. |
Delete delivery engagements commercial terms
Destructiveatlas_delivery_engagements_commercial_terms_delete
Delete a commercial term recorded in error. Returns the result of the deletion.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate warranty term.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
termId | string | Yes | The commercial term id. |
List delivery engagements commercial terms
Read onlyatlas_delivery_engagements_commercial_terms_list
List the commercial terms recorded from the contract of an engagement: liability caps, intellectual property, warranties, service levels, key personnel, acceptance, audit, benchmarking and others.
- Scope
delivery:read- Calls
- Example prompt
- What is the liability cap on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements commercials effort
Read onlyatlas_delivery_engagements_commercials_effort_get
Read the effort of one engagement: actual, billable and non-billable effort in minutes, utilisation and leverage.
- Scope
delivery:read- Calls
- Example prompt
- How much of the effort on Northwind has been billable?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
asOf | string (date-time) | No | The date the figures are computed at, as an ISO 8601 UTC date-time. Defaults to now. |
eacFormula | "AC_PLUS_REMAINING" | "BAC_OVER_CPI" | "AC_PLUS_REMAINING_OVER_CPI_SPI" | No | The estimate-at-completion formula to use. |
Acknowledge delivery engagements complaints
Changes dataatlas_delivery_engagements_complaints_acknowledge
Acknowledge a complaint, which stops its acknowledgement clock. Returns the updated complaint.
- Scope
delivery:write- Calls
- Example prompt
- Acknowledge the CFO complaint.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
complaintId | string | Yes | The complaint id. |
Close delivery engagements complaints
Changes dataatlas_delivery_engagements_complaints_close
Close a resolved complaint with its root cause and preventive action, optionally linked to the RAID item that records the underlying problem. Returns the updated complaint.
- Scope
delivery:write- Calls
- Example prompt
- Close the late reports complaint: root cause was a missing review step.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
complaintId | string | Yes | The complaint id. |
rootCause | string | Yes | The root cause of the complaint. |
preventiveAction | string | Yes | What has been changed so it does not happen again. |
linkedRaidItemId | string | No | The id of a RAID item that records the underlying problem. |
Create delivery engagements complaints
Changes dataatlas_delivery_engagements_complaints_create
Record a client complaint: its severity, category, description, who raised it, the owner and the target resolution date. Returns the complaint.
- Scope
delivery:write- Calls
- Example prompt
- Log a high severity complaint from the CFO about late reports.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
severity | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | Yes | How severe it is. |
category | "DELIVERY" | "QUALITY" | "COMMERCIAL" | "CONDUCT" | "COMMUNICATION" | "TIMELINESS" | "PEOPLE" | "DATA" | "OTHER" | Yes | What the complaint is about. |
description | string | Yes | What the client complained about. |
raisedByContactId | string | No | The CRM contact id of the client contact who raised it. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
targetResolutionAt | string | No | When it should be resolved by, as an ISO 8601 date-time. |
Escalate delivery engagements complaints
Changes dataatlas_delivery_engagements_complaints_escalate
Escalate a complaint to the next level of the firm. Returns the updated complaint.
- Scope
delivery:write- Calls
- Example prompt
- Escalate the CFO complaint.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
complaintId | string | Yes | The complaint id. |
List delivery engagements complaints
Read onlyatlas_delivery_engagements_complaints_list
List the client complaints on an engagement with their severity, category, owner, status and target resolution date.
- Scope
delivery:read- Calls
- Example prompt
- Are there any open complaints on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements
Changes dataatlas_delivery_engagements_create
Create an engagement for a client account. It starts in the pipeline state; apply a playbook afterwards to set up its phases, deliverables and registers. Returns the new engagement with its id and reference. Use this when a person asks to open or set up a new engagement.
- Scope
delivery:write- Calls
- Example prompt
- Open a new advisory engagement for the Northwind account.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
accountId | string | Yes | The CRM account id of the client. |
code | string | Yes | A short engagement code, unique in the workspace. |
name | string | Yes | The engagement name. |
type | "ADVISORY" | "IMPLEMENTATION" | "MANAGED_SERVICE" | "AUDIT" | "RETAINER" | "DUE_DILIGENCE" | "TRANSFORMATION" | "STAFF_AUGMENTATION" | "TRAINING" | "RESEARCH" | "INTERIM_MANAGEMENT" | Yes | What kind of engagement this is. |
feeModel | "FIXED" | "TIME_AND_MATERIALS" | "CAPPED_TM" | "RETAINER" | "MILESTONE" | "OUTCOME" | "RISK_REWARD" | "GAIN_SHARE" | "SUBSCRIPTION" | "BLENDED" | "NOT_TO_EXCEED" | "PRO_BONO" | Yes | How the engagement is charged. |
summary | string | No | A short summary of the work. |
currency | string | No | The ISO 4217 currency code, for example USD. |
contractValue | string | No | The contract value, as a decimal string. |
startsOn | string (date-time) | No | When the engagement starts, as an ISO 8601 UTC date-time. |
endsOn | string (date-time) | No | When the engagement ends, as an ISO 8601 UTC date-time. |
partnerUserId | string | No | The member id of the engagement partner. |
managerUserId | string | No | The member id of the engagement manager. |
confidentiality | "STANDARD" | "RESTRICTED" | "HIGHLY_RESTRICTED" | No | How widely the engagement may be seen inside the firm. |
restrictedAccessOnly | boolean | No | Whether only named people may see the engagement. |
Get delivery engagements critical path
Read onlyatlas_delivery_engagements_critical_path_get
Read the critical path of the plan in the order it runs, as last computed. It does not recompute; use the refresh tool for that.
- Scope
delivery:read- Calls
- Example prompt
- What is on the Northwind critical path?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Refresh delivery engagements critical path
Changes dataatlas_delivery_engagements_critical_path_refresh
Recompute the critical path and the float of every plan item. Returns the new critical path.
- Scope
delivery:write- Calls
- Example prompt
- Recompute the Northwind critical path.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements custom fields
Read onlyatlas_delivery_engagements_custom_fields_get
Read the custom field values of one engagement, with the field definitions the workspace uses. Use this before writing values, to learn which keys exist.
- Scope
delivery:read- Calls
- Example prompt
- What custom fields are set on the Northwind engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements custom fields
Changes dataatlas_delivery_engagements_custom_fields_set
Write custom field values on one engagement. Only the keys sent are written, and a null clears a value. Returns every value after the write.
- Scope
delivery:write- Calls
- Example prompt
- Set the Northwind sector field to Retail.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
values | object | Yes | The field values to write, keyed by field key. A null clears a value. |
Create delivery engagements data dispositions
Changes dataatlas_delivery_engagements_data_dispositions_create
Record a client dataset and the client instruction for it at the end of the engagement: its classification, locations, return format and any conflict with the firm retention obligations. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Record that the client wants the customer extract destroyed, held in two locations.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
datasetDescription | string | Yes | What the dataset is. |
classification | string | Yes | The classification of the dataset, such as CONFIDENTIAL. |
locations | array of string | Yes | Where copies of the dataset are held. |
clientInstruction | string | Yes | What the client instructed, such as RETURN or DESTROY. |
conflictWithOurRetentionObligation | boolean | No | Whether the client instruction conflicts with a retention obligation of the firm. |
conflictResolutionLegalBasis | string | No | The legal basis on which that conflict is resolved. |
returnFormat | string | No | The format the data is returned in. |
residualCopiesDeclared | string | No | Any copies that remain, declared. |
legalHoldOverride | boolean | No | Whether a legal hold overrides the client instruction. |
List delivery engagements data dispositions
Read onlyatlas_delivery_engagements_data_dispositions_list
List the data dispositions of an engagement: each client dataset, where it is held, what the client instructed, and whether it has been returned or destroyed.
- Scope
delivery:read- Calls
- Example prompt
- What client data do we still hold for this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements data dispositions outstanding
Read onlyatlas_delivery_engagements_data_dispositions_outstanding_list
List the data dispositions not yet carried out. Use this to answer "what client data must still be returned or destroyed".
- Scope
delivery:read- Calls
- Example prompt
- Which client datasets have not been returned or destroyed yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Delete delivery engagements
Destructiveatlas_delivery_engagements_delete
Delete an engagement. It leaves every list and its code is released for reuse; the record is kept only for audit. Requires the administrator role. Archive it instead when it should only be put away, and use this only when the person explicitly asks to delete it.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate Northwind engagement I created by mistake.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements deliverable certificates
Read onlyatlas_delivery_engagements_deliverable_certificates_get
Return the API path of the acceptance certificate for a deliverable, in the format asked for. Compose it with the API base URL and an Authorization header to download the document.
- Scope
delivery:read- Calls
- Example prompt
- Get the acceptance certificate for the operating model deliverable as a PDF.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
format | "pdf" | "xlsx" | "docx" | "md" | Yes | The document format. |
audience | "INTERNAL" | "CLIENT" | No | Which edition: the firm edition, or the client edition. Defaults to the firm edition. |
Create delivery engagements deliverable criteria
Changes dataatlas_delivery_engagements_deliverable_criteria_create
Add an acceptance criterion to a deliverable. Returns the criterion.
- Scope
delivery:write- Calls
- Example prompt
- Add an acceptance criterion that every process has an owner.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
statement | string | Yes | The criterion, in one sentence. |
position | integer | No | Where it sits in the list, from 0. |
mandatory | boolean | No | Whether the criterion must be met for acceptance. |
clientVisible | boolean | No | Whether the client can see this in the portal. |
List delivery engagements deliverable criteria
Read onlyatlas_delivery_engagements_deliverable_criteria_list
List the acceptance criteria of a deliverable with whether each is met, not met or waived.
- Scope
delivery:read- Calls
- Example prompt
- Which acceptance criteria on the operating model are still unmet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
List delivery engagements deliverable reviews
Read onlyatlas_delivery_engagements_deliverable_reviews_list
List the reviews of a deliverable, one per gate, with their reviewer and outcome.
- Scope
delivery:read- Calls
- Example prompt
- Which reviews has the operating model been through?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
Request delivery engagements deliverable reviews
Changes dataatlas_delivery_engagements_deliverable_reviews_request
Request a review of a deliverable at a gate, for example quality review or legal review. Returns the review.
- Scope
delivery:write- Calls
- Example prompt
- Request a quality review of the operating model from Priya.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
gate | "INTERNAL_REVIEW" | "QA_REVIEW" | "EQ_REVIEW" | "TECHNICAL_REVIEW" | "EDITORIAL_REVIEW" | "LEGAL_REVIEW" | "CLIENT_REVIEW" | Yes | Which review gate to request. |
reviewerUserId | string | No | The member id of the reviewer. |
Capture delivery engagements deliverable versions
Changes dataatlas_delivery_engagements_deliverable_versions_capture
Record a new version of a deliverable, with what changed and the file it lives in. Returns the version.
- Scope
delivery:write- Calls
- Example prompt
- Record version two of the operating model with this change log.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
label | string | No | A short label for the version, for example v2. |
summary | string | No | What the version contains. |
changeLog | string | No | What changed since the previous version. |
attachmentId | string | No | The attachment id of the file. |
storageKey | string | No | The storage key of the file. |
contentHash | string | No | The hash of the content being recorded. |
Create delivery engagements deliverables
Changes dataatlas_delivery_engagements_deliverables_create
Add a deliverable to an engagement, with its due date, owner, review tier and acceptance criteria. Returns the new deliverable.
- Scope
delivery:write- Calls
- Example prompt
- Add the target operating model as a contractual deliverable due in May.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
code | string | Yes | A short reference code, unique within the engagement. |
name | string | Yes | The deliverable name. |
description | string | No | The detail behind it. |
type | "REPORT" | "PRESENTATION" | "MODEL" | "DATASET" | "CODE" | "DESIGN" | "POLICY" | "PROCESS" | "TRAINING" | "PLAN" | "CERTIFICATE" | "ASSESSMENT" | "OPINION" | "OTHER" | No | What kind of deliverable this is. |
reviewTier | "LIGHT" | "STANDARD" | "ENHANCED" | "EQR" | No | How much review the deliverable needs. |
ownerUserId | string | No | The member id of the owner. |
workstreamId | string | No | The workstream id. |
dueOn | string (date-time) | No | When the deliverable is due, as an ISO 8601 UTC date-time. |
contractual | boolean | No | Whether the contract names this deliverable. |
classification | "PUBLIC" | "INTERNAL" | "CLIENT_CONFIDENTIAL" | "HIGHLY_CONFIDENTIAL" | No | The information classification of the deliverable. |
criteria | array of string | No | Acceptance criteria to create with the deliverable, one statement each. |
Get delivery engagements deliverables
Read onlyatlas_delivery_engagements_deliverables_get
Read one deliverable with its stage, versions, reviews, criteria and sign-off.
- Scope
delivery:read- Calls
- Example prompt
- Show me the target operating model deliverable.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
List delivery engagements deliverables
Read onlyatlas_delivery_engagements_deliverables_list
Read the deliverable register for one engagement: what the firm owes the client, and which review gate each piece is sitting at. Use this to answer "what is late" or "what is waiting on the client".
- Scope
delivery:read- Calls
- Example prompt
- What deliverables are late on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
List delivery engagements differences of opinion
Read onlyatlas_delivery_engagements_differences_of_opinion_list
List the differences of opinion on an engagement, resolved ones included: the nature of each, the escalation path used, the resolution and any dissent recorded.
- Scope
delivery:read- Calls
- Example prompt
- Are there any open differences of opinion on the Acme audit?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements differences of opinion
Changes dataatlas_delivery_engagements_differences_of_opinion_record
Record a difference of opinion on an engagement, with its nature and the escalation path used. An open difference holds the report date until a person resolves it. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Record a difference of opinion on the revenue recognition judgment, escalated to the technical panel.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
nature | string | Yes | What the difference of opinion is about. |
escalationPathUsed | string | No | The escalation path used. |
List delivery engagements document handling
Read onlyatlas_delivery_engagements_document_handling_list
List the handling rules recorded for the documents of an engagement: classification, markings, distribution limits, redaction and metadata state, inside information flags, and release state.
- Scope
delivery:read- Calls
- Example prompt
- What are the handling rules on the board paper?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements document handling
Changes dataatlas_delivery_engagements_document_handling_set
Record or update the handling rules for a document: classification, markings, who may receive it, print and download permissions, DRM, redaction and metadata scrubbing, and inside information flags. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Mark the board paper as named recipients only with no download.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableVersionId | string | No | The id of the deliverable version the handling rules apply to. |
classificationScheme | string | No | The classification scheme the marking follows. |
clientSchemeOverride | string | No | The client classification, when it replaces the firm one. |
markingLocations | array of string | No | Where the classification marking appears, such as header and footer. |
namedRecipientsOnly | boolean | No | Whether only named recipients may receive the document. |
onwardDistributionPermitted | boolean | No | Whether recipients may pass the document on. |
printPermitted | boolean | No | Whether recipients may print it. |
downloadPermitted | boolean | No | Whether recipients may download it. |
drmApplied | boolean | No | Whether rights management is applied. |
watermarkDynamic | boolean | No | Whether each copy carries a watermark naming its recipient. |
accessExpiresAt | string (date-time) | No | When recipient access to the document expires, as an ISO 8601 date-time in UTC. |
redactionApplied | boolean | No | Whether redaction has been applied. |
redactionLayerFlattened | boolean | No | Whether the redaction layer has been flattened so it cannot be removed. |
metadataScrubbed | boolean | No | Whether document metadata has been scrubbed. |
metadataScrubEvidenceId | string | No | The id of the attachment that evidences the metadata scrub. |
filePassword | boolean | No | Whether the file is password protected. |
passwordChannelSeparate | boolean | No | Whether the password is sent by a separate channel. |
mnpiFlag | boolean | No | Whether the document holds material non-public information. |
insiderListEntryRequired | boolean | No | Whether recipients must be entered on an insider list. |
recallProcess | string | No | How the document is recalled if it must be. |
withdrawalNoticeRequired | boolean | No | Whether recipients must be sent a withdrawal notice on recall. |
Withdraw delivery engagements document handling
Changes dataatlas_delivery_engagements_document_handling_withdraw
Recall a released document, with the reason, so recipients are told to stop using it. Returns the updated record.
- Scope
delivery:write- Calls
- Example prompt
- Recall the board paper, it went out with the wrong figures.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
handlingId | string | Yes | The document handling record id. |
reason | string | Yes | Why the document is recalled. |
Create delivery engagements escalation paths
Changes dataatlas_delivery_engagements_escalation_paths_create
Add a level to the escalation path of an engagement, with its trigger, response time, and the firm and client people at that level. Returns the created level.
- Scope
delivery:write- Calls
- Example prompt
- Add a level 3 escalation to the client CFO with a 24 hour response.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
level | integer | Yes | The escalation level this row defines, from 1 to 10. |
description | string | Yes | Who is at this level and what they decide, in one line. |
triggerCondition | string | No | The condition that escalates to this level. |
responseSlaHours | integer | No | How many hours people at this level have to respond. |
firmUserId | string | No | The Atlas user id of the firm-side person. |
clientContactId | string | No | The CRM contact id of the client-side person. |
notifyChannels | array of string | No | The channels used to notify people at this level. |
List delivery engagements escalation paths
Read onlyatlas_delivery_engagements_escalation_paths_list
List the escalation paths of an engagement: each level with its description, trigger, response time and the firm and client people at that level.
- Scope
delivery:read- Calls
- Example prompt
- Who do we escalate to at level 2 on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements expenses
Changes dataatlas_delivery_engagements_expenses_create
Record an expense against an engagement, as a draft. Returns the expense.
- Scope
delivery:write- Calls
- Example prompt
- Record a 240 pound train fare to the client site yesterday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
incurredOn | string (date-time) | Yes | When the expense was incurred, as an ISO 8601 UTC date-time. |
category | "TRAVEL" | "ACCOMMODATION" | "SUBSISTENCE" | "MILEAGE" | "SUBCONTRACTOR" | "SOFTWARE" | "DATA" | "PRINTING" | "ENTERTAINMENT" | "OTHER" | No | What kind of expense this is. |
description | string | Yes | What the expense was for. |
amount | string | Yes | The amount, as a decimal string with at most two places. |
currency | string | No | The ISO 4217 currency code, for example USD. |
fxRate | string | No | The exchange rate to the engagement currency, as a decimal string. |
billable | boolean | No | Whether the expense is billed to the client. |
markupPercent | string | No | The markup applied when the expense is billed, as a percentage string. |
clientVisible | boolean | No | Whether the client can see this in the portal. |
policyBreach | boolean | No | Whether the expense breaches the expense policy. |
policyBreachReason | string | No | Why the expense breaches the policy. |
perDiemApplied | boolean | No | Whether a per diem rate was applied. |
mileageKm | string | No | The distance travelled in kilometres, as a decimal string. |
receiptAttachmentId | string | No | The attachment id of the receipt. |
disbursementVsRecharge | "DISBURSEMENT" | "RECHARGE" | No | Whether the cost is a disbursement or a recharge. |
invoiceAddressedTo | string | No | Who the supplier invoice was addressed to. |
clientAuthorisedInAdvance | boolean | No | Whether the client authorised the expense in advance. |
passedOnAtCost | boolean | No | Whether the cost is passed on at cost. |
separatelyItemised | boolean | No | Whether the cost is itemised separately on the invoice. |
carbonKg | string | No | The carbon emitted, in kilograms, as a decimal string. |
Disburse delivery engagements expenses
Destructiveatlas_delivery_engagements_expenses_disburse
Record that an approved expense was reimbursed to the person who paid it. Returns the expense.
- Scope
delivery:write- Calls
- Example prompt
- Record that the train fare was reimbursed.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
expenseId | string | Yes | The expense id. |
List delivery engagements expenses
Read onlyatlas_delivery_engagements_expenses_list
List the expenses of one engagement, with filters for status, billable and policy breaches.
- Scope
delivery:read- Calls
- Example prompt
- Which Northwind expenses breach the policy?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
status | "DRAFT" | "SUBMITTED" | "APPROVED" | "REJECTED" | "REIMBURSED" | "BILLED" | "WRITTEN_OFF" | No | Filter to one expense state. |
billable | boolean | No | Filter to billable or non-billable expenses. |
policyBreach | boolean | No | Filter to expenses that breach, or do not breach, the policy. |
limit | integer | No | Page size (1..500). |
Submit delivery engagements expenses
Changes dataatlas_delivery_engagements_expenses_submit
Submit a draft expense for approval. A submitted expense cannot be edited until it is rejected back. Returns the expense.
- Scope
delivery:write- Calls
- Example prompt
- Submit my train fare expense for approval.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
expenseId | string | Yes | The expense id. |
Update delivery engagements expenses
Changes dataatlas_delivery_engagements_expenses_update
Change a draft expense. Send only the fields that change. Returns the expense.
- Scope
delivery:write- Calls
- Example prompt
- Mark the train fare as billable.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
expenseId | string | Yes | The expense id. |
incurredOn | string (date-time) | No | When the expense was incurred, as an ISO 8601 UTC date-time. |
category | "TRAVEL" | "ACCOMMODATION" | "SUBSISTENCE" | "MILEAGE" | "SUBCONTRACTOR" | "SOFTWARE" | "DATA" | "PRINTING" | "ENTERTAINMENT" | "OTHER" | No | What kind of expense this is. |
description | string | No | What the expense was for. |
amount | string | No | The amount, as a decimal string with at most two places. |
currency | string | No | The ISO 4217 currency code, for example USD. |
fxRate | string | No | The exchange rate to the engagement currency, as a decimal string. |
billable | boolean | No | Whether the expense is billed to the client. |
markupPercent | string | No | The markup applied when the expense is billed, as a percentage string. |
clientVisible | boolean | No | Whether the client can see this in the portal. |
policyBreach | boolean | No | Whether the expense breaches the expense policy. |
policyBreachReason | string | No | Why the expense breaches the policy. |
perDiemApplied | boolean | No | Whether a per diem rate was applied. |
mileageKm | string | No | The distance travelled in kilometres, as a decimal string. |
receiptAttachmentId | string | No | The attachment id of the receipt. |
disbursementVsRecharge | "DISBURSEMENT" | "RECHARGE" | No | Whether the cost is a disbursement or a recharge. |
invoiceAddressedTo | string | No | Who the supplier invoice was addressed to. |
clientAuthorisedInAdvance | boolean | No | Whether the client authorised the expense in advance. |
passedOnAtCost | boolean | No | Whether the cost is passed on at cost. |
separatelyItemised | boolean | No | Whether the cost is itemised separately on the invoice. |
carbonKg | string | No | The carbon emitted, in kilograms, as a decimal string. |
Complete delivery engagements expert calls
Changes dataatlas_delivery_engagements_expert_calls_complete
Record that an approved expert call took place, with its duration, attendees and notes attachment. Returns the updated call.
- Scope
delivery:write- Calls
- Example prompt
- Record that the expert call happened, 45 minutes, with Sam and Priya.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
callId | string | Yes | The expert call id. |
durationMin | integer | No | How long the call lasted, in minutes. |
attendees | array of string | No | The names or user ids of the people who attended. |
notesAttachmentId | string | No | The id of the attachment that holds the call notes. |
Get delivery engagements expert calls
Read onlyatlas_delivery_engagements_expert_calls_get
Read one expert call in full, including its compliance review, attestation and incident record.
- Scope
delivery:read- Calls
- Example prompt
- Show me the supplier pricing expert call.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
callId | string | Yes | The expert call id. |
Create delivery engagements expert calls incidents
Changes dataatlas_delivery_engagements_expert_calls_incidents_create
Flag a compliance incident on an expert call, such as a call ended early because the expert began to share restricted information. Returns the updated call.
- Scope
delivery:write- Calls
- Example prompt
- Flag an incident on the call: it was stopped when the expert mentioned current pricing.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
callId | string | Yes | The expert call id. |
terminatedEarlyReason | string | No | What happened, including why the call was ended early if it was. |
List delivery engagements expert calls incidents
Read onlyatlas_delivery_engagements_expert_calls_incidents_list
List expert calls with an open compliance incident, such as a call terminated early for sharing restricted information.
- Scope
delivery:read- Calls
- Example prompt
- Are there any open expert call incidents?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements expert calls
Read onlyatlas_delivery_engagements_expert_calls_list
List the expert network calls on an engagement with their network, topic, compliance state and status.
- Scope
delivery:read- Calls
- Example prompt
- Which expert calls are waiting for compliance approval?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Request delivery engagements expert calls
Changes dataatlas_delivery_engagements_expert_calls_request
Request an expert network call: the network, expert reference, topic, hypotheses it tests, justification, the expert role history and compliance flags. It then waits for compliance review and approval. Returns the call.
- Scope
delivery:write- Calls
- Example prompt
- Request a call with a former procurement director from the GLG network about supplier pricing.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
network | string | Yes | The expert network the call is booked through. |
expertRef | string | Yes | The expert network reference for the expert. |
topic | string | Yes | What the call is about. |
hypothesisIds | array of string | No | The ids of the hypotheses the call tests. |
justification | string | No | Why the call is needed. |
expertRoleHistory | string | No | The roles the expert has held that bear on the topic. |
currentEmployer | string | No | The current employer of the expert. |
formerEmployer | string | No | The former employer of the expert. |
leftRoleAt | string (date-time) | No | When the expert left the relevant role, as an ISO 8601 date-time in UTC. |
complianceFlags | array of string | No | Compliance concerns raised when requesting the call. |
chaperoneId | string | No | The Atlas user id of the compliance chaperone for the call. |
paymentRoute | string | No | How the expert is paid. |
Update delivery engagements expert calls
Changes dataatlas_delivery_engagements_expert_calls_update
Change an expert call: its topic, justification, employer history, compliance flags, chaperone, attestation and script status, or notes attachment. Only the fields sent change. Returns the updated call.
- Scope
delivery:write- Calls
- Example prompt
- Record that the expert attestation has been obtained.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
callId | string | Yes | The expert call id. |
topic | string | No | What the call is about. |
justification | string | No | Why the call is needed. |
expertRoleHistory | string | No | The roles the expert has held that bear on the topic. |
currentEmployer | string | null | No | The current employer of the expert, or null to clear it. |
formerEmployer | string | null | No | The former employer of the expert, or null to clear it. |
complianceFlags | array of string | No | Compliance concerns on the call. |
chaperoneId | string | null | No | The Atlas user id of the compliance chaperone, or null to clear it. |
notesAttachmentId | string | No | The id of the attachment that holds the call notes. |
Create delivery engagements export jobs
Changes dataatlas_delivery_engagements_export_jobs_create
Request an export artifact as a background job in PDF, Word, Excel or Markdown. Returns the job; poll it with atlas_delivery_engagements_export_jobs_get and fetch it with atlas_delivery_engagements_export_jobs_download. The economics summary is refused, because it carries cost rates and margin.
- Scope
delivery:write- Calls
- Example prompt
- Export the RAID log as a PDF.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
artifact | string | Yes | The export artifact key, as returned by atlas_delivery_engagements_exports_list. |
format | "pdf" | "docx" | "xlsx" | "md" | Yes | The output format: pdf, docx, xlsx or md. |
audience | "INTERNAL" | "CLIENT" | No | Who the output is for: INTERNAL shows everything, CLIENT shows only what may be shared with the client. |
subjectId | string | No | The id of the one record the artifact is about, for an artifact that needs one. |
Download delivery engagements export jobs
Read onlyatlas_delivery_engagements_export_jobs_download
Issue the one-time download link for a ready export job. The link is spent when issued, so a second call returns 410 and a fresh export is needed. The job is read first, and a job for the economics summary is refused, because it carries cost rates and margin.
- Scope
delivery:read- Calls
- Example prompt
- Give me the link to download the RAID PDF.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
jobId | string | Yes | The export job id. |
Get delivery engagements export jobs
Read onlyatlas_delivery_engagements_export_jobs_get
Read the status of one export job: queued, running, ready or failed, and when a ready artifact expires. Use this to poll a job before downloading it.
- Scope
delivery:read- Calls
- Example prompt
- Is the RAID PDF ready?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
jobId | string | Yes | The export job id. |
List delivery engagements export jobs
Read onlyatlas_delivery_engagements_export_jobs_list
List the export jobs the person has requested on this engagement, newest first, with their status.
- Scope
delivery:read- Calls
- Example prompt
- Are my exports ready?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements exports
Read onlyatlas_delivery_engagements_exports_list
List the export artifacts an engagement offers, with the formats each supports and whether it has a client variant. The economics summary is left out, because it carries cost rates and margin.
- Scope
delivery:read- Calls
- Example prompt
- What documents can I export from this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Render delivery engagements exports
Read onlyatlas_delivery_engagements_exports_render
Render one export artifact as a Markdown document, for the internal team or in the client-safe form. Returns the Markdown text, or a job ticket when the artifact is too large to render in one request. For PDF, Word or Excel, use atlas_delivery_engagements_export_jobs_create. The economics summary is refused, because it carries cost rates and margin.
- Scope
delivery:read- Calls
- Example prompt
- Give me the stakeholder map as Markdown.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
artifact | string | Yes | The export artifact key, as returned by atlas_delivery_engagements_exports_list. |
audience | "INTERNAL" | "CLIENT" | No | Who the output is for: INTERNAL shows everything, CLIENT shows only what may be shared with the client. |
subject | string | No | The id of the one record the artifact is about, for an artifact that needs one. |
Calculate delivery engagements fee caps
Read onlyatlas_delivery_engagements_fee_caps_calculate
Calculate the audit independence fee caps for an engagement: the non-audit fee cap against the three-year audit fee average and the fee dependency threshold. Use this before taking on non-audit work for an audit client.
- Scope
delivery:read- Calls
- Example prompt
- How much non-audit work can we take on for this audit client?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
auditFeesThreeYear | number | No | The average audit fee over the last three years, used as the base of the cap. |
totalFeeDependencyPercent | number | No | The share of total firm fees that come from this client, as a percentage. |
publicInterestEntity | boolean | No | Whether the client is a public interest entity, which tightens the caps. |
Record delivery engagements feedback consent
Changes dataatlas_delivery_engagements_feedback_consent_record
Record whether the respondent consents to be quoted and to act as a reference. Returns the updated feedback.
- Scope
delivery:write- Calls
- Example prompt
- The sponsor is happy to be quoted but not to be a reference.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
feedbackId | string | Yes | The feedback request id. |
consentToQuote | boolean | No | Whether the respondent consents to being quoted. |
consentToReference | boolean | No | Whether the respondent consents to acting as a reference. |
Complete delivery engagements feedback follow ups
Changes dataatlas_delivery_engagements_feedback_follow_ups_complete
Record that the follow-up conversation on a feedback response has happened. Returns the updated feedback.
- Scope
delivery:write- Calls
- Example prompt
- Mark the follow-up call on the low score as done.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
feedbackId | string | Yes | The feedback request id. |
List delivery engagements feedback follow ups
Read onlyatlas_delivery_engagements_feedback_follow_ups_list
List feedback responses that need a follow-up conversation, such as a low score, and who owns each.
- Scope
delivery:read- Calls
- Example prompt
- Which feedback responses still need a follow-up call?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements feedback
Read onlyatlas_delivery_engagements_feedback_list
List the feedback requests and responses on an engagement: kind, respondent, score, verbatim and themes.
- Scope
delivery:read- Calls
- Example prompt
- What feedback has the client given on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements feedback quotable
Read onlyatlas_delivery_engagements_feedback_quotable_list
List feedback the respondent has consented to have quoted, for use in proposals and case studies.
- Scope
delivery:read- Calls
- Example prompt
- Which client quotes are we allowed to use?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Request delivery engagements feedback
Changes dataatlas_delivery_engagements_feedback_request
Ask for feedback on an engagement: the kind of survey, the respondent, the themes and the milestone that triggered it. Returns the feedback request.
- Scope
delivery:write- Calls
- Example prompt
- Ask the client sponsor for an NPS score after phase one.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "CSAT" | "NPS" | "CES" | "PULSE" | "EXIT_INTERVIEW" | "COMPLAINT" | "COMPLIMENT" | Yes | The kind of survey or feedback. |
respondentPartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who is asked for feedback: an Atlas user, a client contact, or an external person. |
respondentContactId | string | No | The CRM contact id of the respondent, when the respondent is a client contact. |
respondentLabel | string | No | A display name for the respondent, when there is no contact record. |
themes | array of string | No | The themes the request asks about. |
milestoneTrigger | string | No | The milestone that prompted the request, such as PHASE_1_COMPLETE. |
anonymous | boolean | No | Whether the response is anonymous. |
Record delivery engagements feedback responses
Changes dataatlas_delivery_engagements_feedback_responses_record
Record the response to a feedback request: the score, verbatim comment, themes and the owner of any follow-up. Returns the updated feedback.
- Scope
delivery:write- Calls
- Example prompt
- Record a score of 9 from the sponsor with the comment "excellent team".
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
feedbackId | string | Yes | The feedback request id. |
score | integer | null | No | The score, from 0 to 10, or null when none was given. |
verbatim | string | No | The comment in the respondent own words. |
themes | array of string | No | Theme tags drawn from the response. |
followUpOwnerUserId | string | No | The Atlas user id of the person who owns the follow-up. |
Acknowledge delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_acknowledge
Acknowledge a follow-up, recording that the assignee has seen it. Reminders continue until it is completed. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Acknowledge the reminder about the status report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
Cancel delivery engagements follow ups
Destructiveatlas_delivery_engagements_follow_ups_cancel
Cancel a follow-up so no further reminders are sent. Returns the cancelled follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Cancel the reminder about the kickoff pack.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
Complete delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_complete
Complete a follow-up. A repeating follow-up schedules its next occurrence. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Mark the chase for the signed SOW as done.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
Create delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_create
Create a follow-up on an engagement: a reminder or chase for a person, about a record, due at a time, optionally repeating and escalating after missed reminders. Returns the created follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Remind the client sponsor every Monday to confirm the steering attendees.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "ACTION_ITEM" | "RAID_REVIEW" | "DELIVERABLE_DUE" | "MEETING_PREP" | "DECISION_EXPIRY" | "THREAD_SLA" | "STATUS_REPORT_DUE" | "SIGNOFF_CHASE" | "STAKEHOLDER_TOUCH" | "INFO_REQUEST_CHASE" | "ASSUMPTION_VALIDATION" | "CONTRACT_MILESTONE" | "HYPERCARE_CHECK" | "BENEFIT_REVIEW" | "CUSTOM" | Yes | What the follow-up is for. |
title | string | Yes | What the reminder says, in one line. |
body | string | No | The reminder text. |
assigneePartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who it is assigned to: an Atlas user, a client contact, or an external person. |
assigneeUserId | string | No | The Atlas user id of the assignee, when the assignee is a user. |
assigneeContactId | string | No | The CRM contact id of the assignee, when the assignee is a client contact. |
assigneeEmail | string (email) | No | The email address of the assignee, when the assignee is external. |
ccUserIds | array of string | No | Atlas user ids of people to copy on each reminder. |
subjectType | "PHASE" | "WORKSTREAM" | "OBJECTIVE" | "SCOPE_STATEMENT" | "DELIVERABLE" | "PLAN_ITEM" | "RAID_ITEM" | "MEETING" | "MEETING_SERIES" | "THREAD" | "INFO_REQUEST" | "CHANGE_REQUEST" | "STATUS_REPORT" | "STAKEHOLDER" | "BILLING_MILESTONE" | "SIGN_OFF" | "CHECK" | "LEGAL_INSTRUMENT" | "CLOSURE_ITEM" | "BENEFIT" | "ACCESS_PROVISION" | "COMMERCIAL_TERM" | "ANALYTICAL_ASSUMPTION" | "RESPONSIBILITY_AREA" | "FOLLOW_UP" | "CLIENT_PROCUREMENT" | "ENGAGEMENT" | No | The kind of engagement record it is about. |
subjectId | string | No | The id of the engagement record it is about. |
subjectLabel | string | No | A readable label for the record it is about. |
dueAt | string | No | When it is due, as an ISO 8601 date-time. |
leadMinutes | integer | No | How many minutes before the due time the first reminder is sent. |
recurrenceRule | object | No | How the follow-up repeats. Leave it out for a one-off follow-up. |
channels | array of "inapp" | "email" | No | Where reminders are delivered: in the app, by email, or both. |
escalateAfterMisses | integer | No | How many missed reminders trigger an escalation. |
escalateToUserId | string | No | The Atlas user id of the person to escalate to after repeated misses. |
escalationPathId | string | No | The id of an escalation path defined on this engagement. |
List delivery engagements follow ups due
Read onlyatlas_delivery_engagements_follow_ups_due_list
List follow-ups falling due within the given number of days. Use this to answer "what needs chasing this week".
- Scope
delivery:read- Calls
- Example prompt
- What follow-ups are due in the next three days?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
days | integer | No | How many days ahead to look. |
Get delivery engagements follow ups
Read onlyatlas_delivery_engagements_follow_ups_get
Read one follow-up in full, including its schedule, recurrence, channels and escalation settings.
- Scope
delivery:read- Calls
- Example prompt
- Show me the steering attendees reminder.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
List delivery engagements follow ups
Read onlyatlas_delivery_engagements_follow_ups_list
List the follow-ups on an engagement: reminders and chases with their assignee, subject, due time, recurrence and state.
- Scope
delivery:read- Calls
- Example prompt
- What follow-ups are set on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements follow ups mine
Read onlyatlas_delivery_engagements_follow_ups_mine_list
List the follow-ups on an engagement that are assigned to the person the token belongs to.
- Scope
delivery:read- Calls
- Example prompt
- What follow-ups do I own on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Pause delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_pause
Pause a follow-up so no reminders are sent until it is resumed. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Pause the weekly reminder while the client is on holiday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
Resume delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_resume
Resume a paused follow-up, so its reminders are sent again on schedule. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Resume the weekly reminder.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
List delivery engagements follow ups runs
Read onlyatlas_delivery_engagements_follow_ups_runs_list
Read the delivery history of one follow-up: every reminder sent, on which channel, and whether it was acknowledged or escalated.
- Scope
delivery:read- Calls
- Example prompt
- Has the client sponsor been reminded about this yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
Snooze delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_snooze
Snooze a follow-up until a given time. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Snooze the invoice chase until next Tuesday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
until | string | Yes | When the reminder should come back, as an ISO 8601 date-time. |
Update delivery engagements follow ups
Changes dataatlas_delivery_engagements_follow_ups_update
Change a follow-up: its title, body, subject label, due time, lead time, channels or escalation. Only the fields sent change; send null to clear a field. Returns the updated follow-up.
- Scope
delivery:write- Calls
- Example prompt
- Move the invoice chase to Thursday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
followUpId | string | Yes | The follow-up id. |
title | string | No | A short title, in one line. |
body | string | null | No | The reminder text, or null to clear it. |
subjectLabel | string | null | No | A readable label for the record it is about, or null to clear it. |
dueAt | string | null | No | When it is due, as an ISO 8601 date-time, or null to clear it. |
leadMinutes | integer | No | How many minutes before the due time the first reminder is sent. |
channels | array of "inapp" | "email" | No | Where reminders are delivered: in the app, by email, or both. |
escalateAfterMisses | integer | null | No | How many missed reminders trigger an escalation, or null to stop escalating. |
escalateToUserId | string | null | No | The Atlas user id of the person to escalate to, or null to clear it. |
Get delivery engagements
Read onlyatlas_delivery_engagements_get
Read one engagement: its reference, client, lifecycle state, the seven health ratings, dates, contract value and approved change value. The contract value and the approved change are separate figures; the total is their sum.
- Scope
delivery:read- Calls
- Example prompt
- Show me the Northwind transformation engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Request delivery engagements handoff information
Changes dataatlas_delivery_engagements_handoff_information_request
Ask sales for more information on a submitted handoff, with the detail needed. Returns the updated handoff.
- Scope
delivery:write- Calls
- Example prompt
- Ask sales to clarify what "light touch PMO" means in the handoff.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
detail | string | Yes | What sales needs to clarify. |
Get delivery engagements health history
Read onlyatlas_delivery_engagements_health_history_get
Read how the health score of one engagement has moved over time. The live score is overwritten every hour, so use this to answer "has anything moved" rather than "how is it today".
- Scope
delivery:read- Calls
- Example prompt
- Has the Northwind health score moved over the last month?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
since | string | No | The earliest date to include, YYYY-MM-DD. |
Create delivery engagements hypotheses
Changes dataatlas_delivery_engagements_hypotheses_create
Add a question or hypothesis to the engagement tree, optionally under a parent. Returns the created hypothesis.
- Scope
delivery:write- Calls
- Example prompt
- Add a hypothesis under the growth question: pricing is below the market.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
statement | string | Yes | The question or hypothesis, in one sentence. |
kind | "QUESTION" | "HYPOTHESIS" | No | Whether it is a question or a hypothesis. |
parentHypothesisId | string | No | The id of the parent hypothesis in the tree. |
rationale | string | No | The reasoning behind it. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
confidence | integer | No | Confidence as a percentage, from 0 to 100. |
isMece | boolean | No | Whether the children of this node are mutually exclusive and collectively exhaustive. |
meceNote | string | No | Why the children are, or are not, mutually exclusive and collectively exhaustive. |
testBy | string (date-time) | No | When the hypothesis should be tested by, as an ISO 8601 date-time in UTC. |
isDayOneAnswer | boolean | No | Whether this is the day-one answer the team starts from. |
List delivery engagements hypotheses
Read onlyatlas_delivery_engagements_hypotheses_list
List the questions and hypotheses on an engagement, optionally by kind, status or tree path, flat rather than as a tree.
- Scope
delivery:read- Calls
- Example prompt
- Which hypotheses are still being tested?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "QUESTION" | "HYPOTHESIS" | No | Only questions or only hypotheses. |
status | "PROPOSED" | "TESTING" | "SUPPORTED" | "PARTIALLY_SUPPORTED" | "REFUTED" | "INCONCLUSIVE" | "PARKED" | "SUPERSEDED" | No | Filter to one status. |
underPath | string | No | Only hypotheses under this tree path. |
limit | integer | No | The largest number of rows to return. |
Move delivery engagements hypotheses
Changes dataatlas_delivery_engagements_hypotheses_move
Move a hypothesis to a different parent, or to the top level with a null parent, at a position among its siblings. Returns the updated hypothesis.
- Scope
delivery:write- Calls
- Example prompt
- Move the channel hypothesis under the growth question.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
hypothesisId | string | Yes | The hypothesis id. |
parentHypothesisId | string | null | Yes | The id of the new parent, or null to move it to the top level. |
position | integer | No | The position among its new siblings, counting from 0. |
Resolve delivery engagements hypotheses
Changes dataatlas_delivery_engagements_hypotheses_resolve
Conclude a hypothesis as supported, partially supported, refuted or inconclusive, with the conclusion. A concluded leaf with no completed analysis behind it is flagged in the tree. Returns the updated hypothesis.
- Scope
delivery:write- Calls
- Example prompt
- Conclude the pricing hypothesis as supported.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
hypothesisId | string | Yes | The hypothesis id. |
status | "SUPPORTED" | "PARTIALLY_SUPPORTED" | "REFUTED" | "INCONCLUSIVE" | Yes | The conclusion reached. |
conclusion | string | Yes | What the evidence showed. |
confidence | integer | No | Confidence as a percentage, from 0 to 100. |
Update delivery engagements hypotheses
Changes dataatlas_delivery_engagements_hypotheses_update
Change the statement, rationale, owner, confidence or other fields of a hypothesis. Only the fields sent change; send null to clear a field that allows it. Returns the updated hypothesis.
- Scope
delivery:write- Calls
- Example prompt
- Raise the confidence on the pricing hypothesis to 70.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
hypothesisId | string | Yes | The hypothesis id. |
statement | string | No | The question or hypothesis, in one sentence. |
rationale | string | No | The reasoning behind it. |
ownerUserId | string | null | No | The Atlas user id of the owner, or null to clear it. |
workstreamId | string | null | No | The id of the workstream, or null to clear it. |
confidence | integer | No | Confidence as a percentage, from 0 to 100. |
isMece | boolean | No | Whether the children of this node are mutually exclusive and collectively exhaustive. |
meceNote | string | No | Why the children are, or are not, mutually exclusive and collectively exhaustive. |
testBy | string (date-time) | No | When the hypothesis should be tested by, as an ISO 8601 date-time in UTC. |
isDayOneAnswer | boolean | No | Whether this is the day-one answer the team starts from. |
Get delivery engagements hypothesis tree
Read onlyatlas_delivery_engagements_hypothesis_tree_get
The hypothesis tree with its advisory violations. The violation worth acting on is a concluded leaf with no completed analysis behind it, which is a conclusion with no evidence.
- Scope
delivery:read- Calls
- Example prompt
- Which hypotheses are still untested?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
List delivery engagements independence declarations
Read onlyatlas_delivery_engagements_independence_declarations_list
List the independence declarations on an engagement: who declared, the declaration type, the restricted entity list version, any breach identified with its remedial action, and who confirmed it.
- Scope
delivery:read- Calls
- Example prompt
- Has everyone on the audit team made an independence declaration?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements independence declarations
Changes dataatlas_delivery_engagements_independence_declarations_record
Record an independence declaration a named person has made on an engagement, including any breach they identified and the remedial action. Record only what the person declared; the caller is recorded as the one who confirmed it. Returns the declaration.
- Scope
delivery:write- Calls
- Example prompt
- Record Priya's engagement-specific independence declaration: no breach identified.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
personId | string | Yes | The Atlas user id of the person who made the declaration. |
declarationType | "ANNUAL" | "ENGAGEMENT_SPECIFIC" | "EVENT_TRIGGERED" | Yes | The kind of declaration. |
restrictedEntityListVersion | string | No | The version of the restricted entity list the person declared against. |
breachIdentified | boolean | No | Whether the person declared a breach. |
breachDetail | string | No | The detail of the breach. |
remedialAction | string | No | The action taken to remedy it. |
communicatedToGovernance | boolean | No | Whether the breach was communicated to those charged with governance. |
Link delivery engagements info requests attachments
Changes dataatlas_delivery_engagements_info_requests_attachments_link
Link an attachment already uploaded to Atlas to an information request, as evidence provided against it. Returns the link.
- Scope
delivery:write- Calls
- Example prompt
- Attach the file I uploaded to the bank statements request.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
attachmentId | string | Yes | The id of an attachment already uploaded to Atlas. |
List delivery engagements info requests attachments
Read onlyatlas_delivery_engagements_info_requests_attachments_list
List the files attached to an information request, which is what the client has provided against it.
- Scope
delivery:read- Calls
- Example prompt
- What files has the client uploaded for the tax request?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
Create delivery engagements info requests in bulk
Changes dataatlas_delivery_engagements_info_requests_bulk_create
Add up to two hundred information requests to an engagement in one request, optionally all under one category. Either every request is created or none is. Returns the created requests.
- Scope
delivery:write- Calls
- Example prompt
- Add this list of twenty data requests to the engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
requests | array of object | Yes | The requests to add, up to two hundred. |
category | string | No | A category applied to every request that does not name its own. |
Cancel delivery engagements info requests
Destructiveatlas_delivery_engagements_info_requests_cancel
Withdraw an information request that is no longer needed, with the reason. The client stops being chased for it. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Cancel the request for the old org chart, we no longer need it.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
reason | string | Yes | Why, in words a reviewer can read later. |
Create delivery engagements info requests
Changes dataatlas_delivery_engagements_info_requests_create
Add an information request to an engagement: what is asked of the client, in what format, by when, and whether it blocks the plan. It is created unsent; send it with atlas_delivery_engagements_info_requests_send. Returns the created request.
- Scope
delivery:write- Calls
- Example prompt
- Ask the client for the last three years of management accounts by the 14th.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | Yes | A short title, in one line. |
description | string | No | The detail behind it. |
category | string | No | A free-text category used to group requests, such as Finance. |
format | "DOCUMENT" | "SPREADSHEET" | "DATA_EXTRACT" | "SYSTEM_ACCESS" | "INTERVIEW" | "WALKTHROUGH" | "CONFIRMATION" | "OTHER" | No | The form the client should provide it in. |
period | string | No | The period the information covers, such as FY2025. |
priority | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How urgent it is. |
dueAt | string (date-time) | No | When it is due, as an ISO 8601 date-time in UTC. |
requestedOfPartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | No | Who is asked: an Atlas user, a client contact, or an external person. |
requestedOfContactId | string | No | The CRM contact id of the client contact who is asked. |
requestedOfLabel | string | No | A display name for the person asked, when there is no contact record. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
blocking | boolean | No | Whether the plan cannot proceed without it. |
blocksPlanItemId | string | No | The id of the plan item this request blocks. |
items | array of string | No | Checklist item labels to add to the request, up to fifty. |
Delete delivery engagements info requests
Destructiveatlas_delivery_engagements_info_requests_delete
Delete an information request that was added in error and never sent. A request the client has seen should be cancelled instead. Returns the result of the deletion.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate request I just added.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
Escalate delivery engagements info requests
Changes dataatlas_delivery_engagements_info_requests_escalate
Escalate an overdue information request to a higher level, with a note. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Escalate the overdue data extract request to level 2.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
level | integer | Yes | The escalation level, from 1 to 10. |
note | string | No | A note recorded with the change. |
Get delivery engagements info requests
Read onlyatlas_delivery_engagements_info_requests_get
Read one information request in full: what was asked, of whom, its status, due date, checklist progress, reminders and history.
- Scope
delivery:read- Calls
- Example prompt
- Show me the status of the payroll data request.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
Add delivery engagements info requests items
Changes dataatlas_delivery_engagements_info_requests_items_add
Add checklist items to an information request, one per label. Returns the added items.
- Scope
delivery:write- Calls
- Example prompt
- Add "leaver list" and "joiner list" to the HR request.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
labels | array of string | Yes | One label per checklist item to add. |
List delivery engagements info requests items
Read onlyatlas_delivery_engagements_info_requests_items_list
List the checklist items within one information request, with whether each has been received and accepted.
- Scope
delivery:read- Calls
- Example prompt
- Which items in the HR request are still missing?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
Update delivery engagements info requests items
Changes dataatlas_delivery_engagements_info_requests_items_update
Update one checklist item within an information request: its label, whether it was received and from whom, whether it was accepted, and a note. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Mark the leaver list as received from Anna.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
itemId | string | Yes | The checklist item id. |
label | string | No | The item label. |
received | boolean | No | Whether the item has been received. |
receivedByContactId | string | null | No | The CRM contact id of the client contact it was received from, or null to clear it. |
note | string | null | No | A note on the item, or null to clear it. |
List delivery engagements info requests
Read onlyatlas_delivery_engagements_info_requests_list
Read the information request list for one engagement: what has been asked of the client, what has come back, and what is overdue or blocking the plan. Use this to answer "what are we waiting on".
- Scope
delivery:read- Calls
- Example prompt
- What are we waiting on the client for?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Mark delivery engagements info requests not applicable
Changes dataatlas_delivery_engagements_info_requests_not_applicable_mark
Mark an information request as not applicable to this client, with the reason. It leaves the outstanding counts. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- The client has no overseas subsidiaries, mark that request not applicable.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
reason | string | Yes | Why, in words a reviewer can read later. |
List delivery engagements info requests overdue
Read onlyatlas_delivery_engagements_info_requests_overdue_list
List information requests past their due date, optionally only those that block the plan. Use this to answer "what is the client late on".
- Scope
delivery:read- Calls
- Example prompt
- Which blocking information requests are overdue?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
limit | integer | No | The largest number of rows to return. |
blockingOnly | boolean | No | When true, return only requests that block the plan. |
Record delivery engagements info requests partial receipt
Changes dataatlas_delivery_engagements_info_requests_partial_receipt_record
Record that part of an information request has been received, with a note saying what is still missing. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- The client sent two of the three years, mark it partially received.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
note | string | Yes | What has been received and what is still missing. |
attachmentCount | integer | No | How many files were received. |
Remind delivery engagements info requests
Changes dataatlas_delivery_engagements_info_requests_remind
Send a reminder to the person an information request is asked of. Returns the updated request with its reminder count.
- Scope
delivery:write- Calls
- Example prompt
- Send a reminder for the payroll data request.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
Send delivery engagements info requests
Destructiveatlas_delivery_engagements_info_requests_send
Send an information request to the client, optionally with a due date and a note. It moves from not started to requested and the reminder schedule begins. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Send the management accounts request to the client, due on the 14th.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
dueAt | string (date-time) | No | When it is due, as an ISO 8601 date-time in UTC. |
note | string | No | A note sent with the request. |
Submit delivery engagements info requests
Changes dataatlas_delivery_engagements_info_requests_submit
Record that the client has submitted an information request, in full or in part, with a note and who submitted it. It then waits for review. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Record that the finance director submitted the ledger extract.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
partial | boolean | No | Whether the submission is only part of what was asked. |
note | string | No | A note recorded with the change. |
submittedByContactId | string | No | The CRM contact id of the client contact who submitted it. |
attachmentCount | integer | No | How many files were submitted. |
Get delivery engagements info requests summary
Read onlyatlas_delivery_engagements_info_requests_summary_get
Read the information request board: counts by status, overdue and blocking counts, and completion. Use this for a quick picture before reading individual requests.
- Scope
delivery:read- Calls
- Example prompt
- How far along is the client with our information requests?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Apply delivery engagements info requests template
Changes dataatlas_delivery_engagements_info_requests_template_apply
Add every request from an information request template to the engagement, with due dates counted from a start date. Returns the created requests.
- Scope
delivery:write- Calls
- Example prompt
- Apply the financial due diligence request template starting next Monday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
slug | string | Yes | The slug of the information request template. |
startFrom | string (date-time) | No | The date the template due dates count from, as an ISO 8601 date-time in UTC. |
ownerUserId | string | No | The Atlas user id of the person who owns every created request. |
Update delivery engagements info requests
Changes dataatlas_delivery_engagements_info_requests_update
Change the fields of one information request, such as its title, due date, priority, owner or blocking flag. Only the fields sent change; send null to clear a field. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Push the due date on the contracts request to the end of the month.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
infoRequestId | string | Yes | The information request id. |
title | string | No | A short title, in one line. |
description | string | null | No | The detail behind it, or null to clear it. |
category | string | null | No | A free-text category used to group requests, or null to clear it. |
format | "DOCUMENT" | "SPREADSHEET" | "DATA_EXTRACT" | "SYSTEM_ACCESS" | "INTERVIEW" | "WALKTHROUGH" | "CONFIRMATION" | "OTHER" | No | The form the client should provide it in. |
period | string | null | No | The period the information covers, or null to clear it. |
priority | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How urgent it is. |
dueAt | string (date-time) | null | No | When it is due, as an ISO 8601 date-time in UTC, or null to clear it. |
requestedOfContactId | string | null | No | The CRM contact id of the client contact who is asked, or null to clear it. |
requestedOfLabel | string | null | No | A display name for the person asked, when there is no contact record, or null to clear it. |
ownerUserId | string | null | No | The Atlas user id of the person who owns it, or null to clear it. |
workstreamId | string | null | No | The id of the engagement workstream it belongs to, or null to clear it. |
blocking | boolean | No | Whether the plan cannot proceed without it. |
blocksPlanItemId | string | null | No | The id of the plan item this request blocks, or null to clear it. |
Complete delivery engagements interviews
Changes dataatlas_delivery_engagements_interviews_complete
Record that an interview took place, with key quotes, a finding summary, the interviewee sentiment and whether a follow-up is needed. Returns the updated interview.
- Scope
delivery:write- Calls
- Example prompt
- Record the procurement interview: supportive, main concern is supplier lock-in.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
interviewId | string | Yes | The interview id. |
keyQuotes | string | No | The key quotes from the interview. |
findingSummary | string | No | What was found. |
sentiment | "CHAMPION" | "SUPPORTIVE" | "NEUTRAL" | "SCEPTICAL" | "OPPOSED" | No | How the interviewee feels about the work. |
followUpRequired | boolean | No | Whether a follow-up is needed. |
Record delivery engagements interviews consent
Changes dataatlas_delivery_engagements_interviews_consent_record
Record the consent the interviewee gave: whether consent was obtained, on what basis, and whether recording and attribution are permitted. Returns the updated interview.
- Scope
delivery:write- Calls
- Example prompt
- Record that the interviewee consented but not to be quoted by name.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
interviewId | string | Yes | The interview id. |
consentObtained | boolean | Yes | Whether the interviewee consented. |
consentBasis | string | Yes | The basis of the consent, such as WRITTEN or VERBAL. |
recordingPermitted | boolean | No | Whether recording is permitted. |
attributable | boolean | No | Whether what the interviewee says may be attributed to them by name. |
Create delivery engagements interviews
Changes dataatlas_delivery_engagements_interviews_create
Add an interview to the engagement programme: who, their organisation and category, when, and who interviews them. Returns the created interview.
- Scope
delivery:write- Calls
- Example prompt
- Add an interview with the head of procurement at the client, next Tuesday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
intervieweeName | string | Yes | The name of the interviewee. |
intervieweeContactId | string | No | The CRM contact id of the interviewee, when there is one. |
intervieweeRole | string | No | The role of the interviewee. |
organisation | string | No | The organisation the interviewee works for. |
category | "CLIENT_EXEC" | "CLIENT_STAFF" | "CUSTOMER" | "SUPPLIER" | "COMPETITOR" | "EXPERT" | "REGULATOR" | No | The kind of interviewee. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
scheduledAt | string (date-time) | No | When it is scheduled, as an ISO 8601 date-time in UTC. |
interviewerUserIds | array of string | No | Atlas user ids of the interviewers. |
guideAttachmentId | string | No | The id of the attachment that holds the interview guide. |
meetingId | string | No | The id of the governed engagement meeting. |
attributable | boolean | No | Whether what the interviewee says may be attributed to them by name. |
retentionUntil | string (date-time) | No | When the interview record may be deleted, as an ISO 8601 date-time in UTC. |
List delivery engagements interviews
Read onlyatlas_delivery_engagements_interviews_list
List the interviews on an engagement, optionally by status or interviewee category.
- Scope
delivery:read- Calls
- Example prompt
- Which customer interviews are still to be scheduled?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
status | "TARGETED" | "REQUESTED" | "SCHEDULED" | "COMPLETED" | "DECLINED" | "NO_SHOW" | No | Filter to one status. |
category | "CLIENT_EXEC" | "CLIENT_STAFF" | "CUSTOMER" | "SUPPLIER" | "COMPETITOR" | "EXPERT" | "REGULATOR" | No | Filter to one interviewee category. |
limit | integer | No | The largest number of rows to return. |
List delivery engagements legal instruments
Read onlyatlas_delivery_engagements_legal_instruments_list
List the legal instruments of an engagement, such as the engagement letter, statement of work, NDA and data processing agreement, with whether each is required, its status, counterparty, signatories, dates and renewal terms.
- Scope
delivery:read- Calls
- Example prompt
- Is the engagement letter executed on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements lessons
Changes dataatlas_delivery_engagements_lessons_create
Capture a lesson learned: its category, the situation, what happened, the impact, the recommendation, and how widely it applies. Returns the lesson.
- Scope
delivery:write- Calls
- Example prompt
- Capture a lesson: we under-estimated data cleansing effort by half.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
category | "SCOPE" | "PLANNING" | "ESTIMATION" | "RESOURCING" | "CLIENT_MANAGEMENT" | "COMMUNICATION" | "TECHNICAL" | "QUALITY" | "COMMERCIAL" | "GOVERNANCE" | "THIRD_PARTY" | "TOOLING" | Yes | The area the lesson is about. |
title | string | Yes | A short title, in one line. |
situation | string | No | The situation the team was in. |
whatHappened | string | No | What happened. |
impact | string | No | Consequence, from 1 to 5. |
recommendation | string | No | What should be done next time. |
wouldRepeat | boolean | No | Whether the team would do the same again. |
severity | "MINOR" | "MODERATE" | "MAJOR" | No | How much it mattered. |
applicability | "THIS_CLIENT" | "THIS_SERVICE" | "FIRM_WIDE" | No | How widely it applies: this client, this service line, or the whole firm. |
List delivery engagements lessons
Read onlyatlas_delivery_engagements_lessons_list
List the lessons learned on an engagement with their category, severity, applicability and whether they have been published.
- Scope
delivery:read- Calls
- Example prompt
- What lessons have we captured on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements
Read onlyatlas_delivery_engagements_list
List engagements with optional state, account, partner and free-text filters. Each row carries the reference, client, lifecycle state, health rating, dates and contract value. Use this to answer "what are we delivering" or "which engagements are red".
- Scope
delivery:read- Calls
- Example prompt
- Which engagements are amber or red right now?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
status | "PIPELINE" | "ACCEPTANCE" | "MOBILISING" | "ACTIVE" | "ON_HOLD" | "IN_CLOSURE" | "HYPERCARE" | "CLOSED" | "TERMINATED_FOR_CONVENIENCE" | "TERMINATED_FOR_CAUSE" | "CANCELLED" | No | Filter to one lifecycle state. |
accountId | string | No | Filter to one CRM account id. |
partnerUserId | string | No | Filter to one engagement partner. |
q | string | No | Free-text search over the engagement and client name. |
limit | integer | No | Page size (1..200). |
Convert delivery engagements meeting agenda items
Changes dataatlas_delivery_engagements_meeting_agenda_items_convert
Turn an agenda item into a task, linked back to the meeting. Returns the new task.
- Scope
delivery:write- Calls
- Example prompt
- Turn the vendor follow-up agenda item into a task for Sam.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
title | string | Yes | The task title. |
body | string | No | The task description. |
assigneeUserId | string | No | The member id the new task is assigned to. |
dueAt | string (date-time) | No | When the task is due, as an ISO 8601 UTC date-time. |
Create delivery engagements meeting agenda items
Changes dataatlas_delivery_engagements_meeting_agenda_items_create
Add an item to the agenda of a governed meeting, optionally tied to a RAID item or a deliverable. Returns the new item.
- Scope
delivery:write- Calls
- Example prompt
- Add the budget reforecast to the steering committee agenda for twenty minutes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
title | string | Yes | The agenda item, in one line. |
description | string | No | The detail behind it. |
purpose | "DECIDE" | "DISCUSS" | "INFORM" | "APPROVE" | "REVIEW" | "ESCALATE" | No | Why the item is on the agenda. |
position | integer | No | Where it sits in the list, from 0. |
timeboxMin | integer | No | How many minutes the item is given. |
decisionRequired | boolean | No | Whether the item needs a decision. |
raidItemId | string | No | The RAID item the agenda item is about. |
deliverableId | string | No | The deliverable id. |
Mark delivery engagements meeting agenda items deferred
Changes dataatlas_delivery_engagements_meeting_agenda_items_deferred_mark
Defer an agenda item, so it is carried forward to the next meeting of the series. Returns the item.
- Scope
delivery:write- Calls
- Example prompt
- Defer the vendor update to the next steering committee.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
reason | string | No | Why the item was deferred. |
Delete delivery engagements meeting agenda items
Destructiveatlas_delivery_engagements_meeting_agenda_items_delete
Remove an item from the agenda of a governed meeting. Use defer instead when the item should move to the next meeting.
- Scope
delivery:write- Calls
- Example prompt
- Take the vendor update off the agenda.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
List delivery engagements meeting agenda items
Read onlyatlas_delivery_engagements_meeting_agenda_items_list
Read the agenda of a governed meeting in order, with each item's purpose, timebox, status and outcome.
- Scope
delivery:read- Calls
- Example prompt
- What is on the agenda for the steering committee?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Reorder delivery engagements meeting agenda items
Changes dataatlas_delivery_engagements_meeting_agenda_items_reorder
Put the agenda of a governed meeting in a new order. Send every item id in the order wanted. Returns the agenda.
- Scope
delivery:write- Calls
- Example prompt
- Put the budget item first on the steering committee agenda.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
itemIds | array of string | Yes | Every agenda item id, in the new order. |
Update delivery engagements meeting agenda items
Changes dataatlas_delivery_engagements_meeting_agenda_items_update
Change an agenda item: its title, purpose, timebox, time taken, status or outcome. Send only the fields that change. Returns the item.
- Scope
delivery:write- Calls
- Example prompt
- Mark the budget agenda item as covered.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
title | string | No | The agenda item, in one line. |
description | string | null | No | The detail behind it, or null to clear it. |
purpose | "DECIDE" | "DISCUSS" | "INFORM" | "APPROVE" | "REVIEW" | "ESCALATE" | No | Why the item is on the agenda. |
timeboxMin | integer | null | No | How many minutes the item is given, or null to clear it. |
actualMin | integer | null | No | How many minutes the item actually took, or null to clear it. |
decisionRequired | boolean | No | Whether the item needs a decision. |
status | "PENDING" | "COVERED" | "DEFERRED" | "DROPPED" | No | Where the item stands. |
outcome | string | null | No | What was concluded, or null to clear it. |
decisionMade | boolean | No | Whether a decision was made on the item. |
Record delivery engagements meeting agenda outcomes
Changes dataatlas_delivery_engagements_meeting_agenda_outcomes_record
Record what was concluded on an agenda item, and whether a decision was made. Returns the item.
- Scope
delivery:write- Calls
- Example prompt
- Record that the committee agreed the revised timeline.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
outcome | string | Yes | What was concluded. |
decisionMade | boolean | No | Whether a decision was made on the item. |
Record delivery engagements meeting attendance
Changes dataatlas_delivery_engagements_meeting_attendance_record
Record an attendee's response or attendance, for example accepted, attended or sent apologies. Returns the attendee.
- Scope
delivery:write- Calls
- Example prompt
- Record that the sponsor sent apologies.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
attendeeId | string | Yes | The attendee id. |
status | "INVITED" | "ACCEPTED" | "DECLINED" | "TENTATIVE" | "ATTENDED" | "APOLOGIES" | "ABSENT" | "DELEGATED" | "PARTIAL" | Yes | The response or attendance. |
note | string | No | A note about the attendance. |
Assign delivery engagements meeting attendee delegates
Changes dataatlas_delivery_engagements_meeting_attendee_delegates_assign
Record that an attendee sends someone else in their place. Returns the delegate.
- Scope
delivery:write- Calls
- Example prompt
- The CFO is sending her deputy to the steering committee instead.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
attendeeId | string | Yes | The attendee id. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who the party is: a member, a client contact, or an external party. |
partyUserId | string | No | The member id, when the party is a member. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | The party name, when the party is external. |
partyEmail | string (email) | No | The party email address, when the party is external. |
note | string | No | A note about the delegation. |
Add delivery engagements meeting attendees
Changes dataatlas_delivery_engagements_meeting_attendees_add
Invite someone to a governed meeting, as a member, a client contact or an external party, with their role and whether they vote. Returns the attendee.
- Scope
delivery:write- Calls
- Example prompt
- Invite the Northwind CFO to the steering committee as a voting member.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who the party is: a member, a client contact, or an external party. |
partyUserId | string | No | The member id, when the party is a member. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | The party name, when the party is external. |
partyEmail | string (email) | No | The party email address, when the party is external. |
role | "CHAIR" | "SECRETARY" | "MEMBER" | "OBSERVER" | "PRESENTER" | "GUEST" | No | The role the attendee plays in the meeting. |
votingMember | boolean | No | Whether the attendee votes. |
required | boolean | No | Whether the attendee must attend. |
List delivery engagements meeting attendees
Read onlyatlas_delivery_engagements_meeting_attendees_list
List the attendees of a governed meeting with their roles, whether they vote, and their attendance.
- Scope
delivery:read- Calls
- Example prompt
- Who is invited to the steering committee?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Remove delivery engagements meeting attendees
Destructiveatlas_delivery_engagements_meeting_attendees_remove
Remove an attendee from a governed meeting, for example someone invited by mistake. Use the attendance tool to record apologies instead.
- Scope
delivery:write- Calls
- Example prompt
- Remove the guest I invited to the steering committee by mistake.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
attendeeId | string | Yes | The attendee id. |
Update delivery engagements meeting attendees
Changes dataatlas_delivery_engagements_meeting_attendees_update
Change an attendee's role, or whether they vote or are required. Returns the attendee.
- Scope
delivery:write- Calls
- Example prompt
- Make the CFO a non-voting observer.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
attendeeId | string | Yes | The attendee id. |
role | "CHAIR" | "SECRETARY" | "MEMBER" | "OBSERVER" | "PRESENTER" | "GUEST" | No | The role the attendee plays in the meeting. |
votingMember | boolean | No | Whether the attendee votes. |
required | boolean | No | Whether the attendee must attend. |
List delivery engagements meeting carried items
Read onlyatlas_delivery_engagements_meeting_carried_items_list
List the agenda items and actions carried forward into this meeting from earlier meetings of the same series. Use this to answer "what is still open from last time".
- Scope
delivery:read- Calls
- Example prompt
- What is still open from the last steering committee?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Log delivery engagements meeting decisions
Changes dataatlas_delivery_engagements_meeting_decisions_log
Log a decision taken under an agenda item in the decision register, linked back to the meeting. Returns the new decision.
- Scope
delivery:write- Calls
- Example prompt
- Log the decision to extend testing by two weeks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
title | string | Yes | The decision, in one line. |
description | string | No | The detail behind it. |
ownerUserId | string | No | The member id who owns the decision. |
Compare delivery engagements meeting minutes
Read onlyatlas_delivery_engagements_meeting_minutes_compare
Compare the latest minutes of a governed meeting with the version before, and return what changed.
- Scope
delivery:read- Calls
- Example prompt
- What changed in the latest version of the minutes?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Draft delivery engagements meeting minutes
Changes dataatlas_delivery_engagements_meeting_minutes_draft
Write the first draft of the minutes of a governed meeting, and optionally circulate them for approval straight away. Returns the minutes.
- Scope
delivery:write- Calls
- Example prompt
- Draft the steering committee minutes from these notes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
minutesBody | any | No | The minutes as a rich-text document. |
minutesPlainText | string | No | The minutes as plain text. |
circulate | boolean | No | True to circulate the minutes for approval as soon as they are saved. |
Get delivery engagements meeting minutes
Read onlyatlas_delivery_engagements_meeting_minutes_get
Read the minutes of a governed meeting with their approval state.
- Scope
delivery:read- Calls
- Example prompt
- Show me the minutes of the last steering committee.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Import delivery engagements meeting minutes
Changes dataatlas_delivery_engagements_meeting_minutes_import
Import the notes of the linked meeting from Granola into the minutes of a governed meeting. The workspace must have Granola connected. Returns the minutes.
- Scope
delivery:write- Calls
- Example prompt
- Pull the Granola notes into the steering committee minutes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
replaceExistingMinutes | boolean | No | True to replace minutes already written. False keeps them and refuses the import. |
Update delivery engagements meeting minutes
Changes dataatlas_delivery_engagements_meeting_minutes_update
Save a new version of the minutes of a governed meeting. Each save is kept as a version. Returns the minutes.
- Scope
delivery:write- Calls
- Example prompt
- Save this revised version of the minutes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
minutesBody | any | No | The minutes as a rich-text document. |
minutesPlainText | string | No | The minutes as plain text. |
List delivery engagements meeting minutes versions
Read onlyatlas_delivery_engagements_meeting_minutes_versions_list
List the saved versions of the minutes of a governed meeting, newest first.
- Scope
delivery:read- Calls
- Example prompt
- How many times have the steering committee minutes been revised?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Log delivery engagements meeting RAID items
Changes dataatlas_delivery_engagements_meeting_raid_items_log
Log a risk, assumption, issue or dependency raised under an agenda item, linked back to the meeting. Returns the new RAID item.
- Scope
delivery:write- Calls
- Example prompt
- Log a risk from the budget discussion: the reforecast may exceed the cap.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
agendaItemId | string | Yes | The agenda item id. |
kind | "RISK" | "ASSUMPTION" | "ISSUE" | "DEPENDENCY" | Yes | Risk, assumption, issue or dependency. |
title | string | Yes | The item, in one line. |
description | string | No | The detail behind it. |
ownerUserId | string | No | The member id who owns the item. |
probability | integer | No | Likelihood, 1 to 5. |
impact | integer | No | Consequence, 1 to 5. |
Create delivery engagements meeting series
Changes dataatlas_delivery_engagements_meeting_series_create
Set up a recurring governed meeting on an engagement, with its chair, secretary, quorum policy and minutes rules. Returns the new series.
- Scope
delivery:write- Calls
- Example prompt
- Set up a monthly steering committee for Northwind.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The series name, for example Steering committee. |
kind | "KICKOFF" | "TEAM_STANDUP" | "WORKSTREAM_REVIEW" | "STEERING_COMMITTEE" | "PROJECT_BOARD" | "SPONSOR_REVIEW" | "QBR" | "RISK_REVIEW" | "CHANGE_BOARD" | "CLIENT_CHECKIN" | "WORKSHOP" | "INTERVIEW" | "QA_REVIEW" | "RETROSPECTIVE" | "CLOSEOUT" | "AD_HOC" | No | What kind of meeting this is. |
description | string | No | What the meeting is for. |
chairUserId | string | No | The member id of the chair. |
secretaryUserId | string | No | The member id of the secretary. |
defaultDurationMin | integer | No | The usual length of a meeting in the series, in minutes. |
timezone | string | No | The IANA time zone, for example Europe/London. |
quorumPolicy | "NONE" | "MIN_COUNT" | "MIN_PERCENT" | "NAMED_ROLES" | "NAMED_PEOPLE" | No | How quorum is decided. |
quorumMinCount | integer | No | The minimum number of voting members for quorum. |
quorumMinPercent | integer | No | The minimum percentage of voting members for quorum. |
termsOfReference | string | No | The terms of reference. |
requiresMinutesApproval | boolean | No | Whether the minutes must be approved. |
minutesDueHours | integer | No | How many hours after a meeting the minutes are due. |
Delete delivery engagements meeting series
Destructiveatlas_delivery_engagements_meeting_series_delete
Delete a recurring governed meeting that has no meetings. A series that has meetings is refused; set it inactive with the update tool instead, which keeps its history.
- Scope
delivery:write- Calls
- Example prompt
- Delete the steering committee series I set up by mistake.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
List delivery engagements meeting series
Read onlyatlas_delivery_engagements_meeting_series_list
List the recurring governed meetings of one engagement, such as a steering committee or a weekly check-in, with their chair, quorum rules and minutes rules.
- Scope
delivery:read- Calls
- Example prompt
- What recurring governance meetings does Northwind have?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Preview delivery engagements meeting series
Changes dataatlas_delivery_engagements_meeting_series_preview
Preview the next occurrences of a recurring governed meeting without scheduling anything. Use this to check the dates before creating meetings from the series.
- Scope
delivery:read- Calls
- Example prompt
- When would the next six steering committees fall?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
count | integer | No | How many occurrences to preview. |
from | string (date-time) | No | Preview from this ISO 8601 UTC date-time. Defaults to now. |
Get delivery engagements meeting series terms
Read onlyatlas_delivery_engagements_meeting_series_terms_get
Read the terms of reference of a recurring governed meeting: its purpose, membership and decision rights.
- Scope
delivery:read- Calls
- Example prompt
- What are the terms of reference of the Northwind steering committee?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
Set delivery engagements meeting series terms
Changes dataatlas_delivery_engagements_meeting_series_terms_set
Replace the terms of reference of a recurring governed meeting. Returns the saved terms.
- Scope
delivery:write- Calls
- Example prompt
- Update the steering committee terms of reference with this text.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
termsOfReference | string | null | Yes | The terms of reference, or null to clear them. |
Update delivery engagements meeting series
Changes dataatlas_delivery_engagements_meeting_series_update
Change a recurring governed meeting: its name, people, quorum policy, minutes rules or whether it is still active. Send only the fields that change. Returns the updated series.
- Scope
delivery:write- Calls
- Example prompt
- Make Priya the chair of the Northwind steering committee.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
name | string | No | The series name. |
kind | "KICKOFF" | "TEAM_STANDUP" | "WORKSTREAM_REVIEW" | "STEERING_COMMITTEE" | "PROJECT_BOARD" | "SPONSOR_REVIEW" | "QBR" | "RISK_REVIEW" | "CHANGE_BOARD" | "CLIENT_CHECKIN" | "WORKSHOP" | "INTERVIEW" | "QA_REVIEW" | "RETROSPECTIVE" | "CLOSEOUT" | "AD_HOC" | No | What kind of meeting this is. |
description | string | null | No | What the meeting is for, or null to clear it. |
chairUserId | string | null | No | The member id of the chair, or null to clear it. |
secretaryUserId | string | null | No | The member id of the secretary, or null to clear it. |
ownerUserId | string | null | No | The member id of the owner, or null to clear it. |
defaultDurationMin | integer | No | The usual length of a meeting in the series, in minutes. |
defaultLocation | string | null | No | The usual location of a meeting in the series, or null to clear it. |
timezone | string | No | The IANA time zone, for example Europe/London. |
quorumPolicy | "NONE" | "MIN_COUNT" | "MIN_PERCENT" | "NAMED_ROLES" | "NAMED_PEOPLE" | No | How quorum is decided. |
quorumMinCount | integer | null | No | The minimum number of voting members for quorum, or null to clear it. |
quorumMinPercent | integer | null | No | The minimum percentage of voting members for quorum, or null to clear it. |
minutesApproverUserId | string | null | No | The member id who approves the minutes, or null to clear it. |
minutesApproverContactId | string | null | No | The client contact id who approves the minutes, or null to clear it. |
requiresMinutesApproval | boolean | No | Whether the minutes must be approved. |
minutesDueHours | integer | No | How many hours after a meeting the minutes are due. |
active | boolean | No | Whether the series still schedules meetings. |
List delivery engagements meeting votes
Read onlyatlas_delivery_engagements_meeting_votes_list
List the votes cast in a governed meeting, by motion, with who voted and how. Use this to answer "was the motion carried".
- Scope
delivery:read- Calls
- Example prompt
- Was the motion to extend testing carried?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Record delivery engagements meeting votes
Changes dataatlas_delivery_engagements_meeting_votes_record
Record a vote cast by a voting attendee on a motion. Returns the vote.
- Scope
delivery:write- Calls
- Example prompt
- Record the CFO vote in favour of extending testing.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
motion | string | Yes | The motion being voted on. |
attendeeId | string | Yes | The attendee casting the vote. |
vote | "FOR" | "AGAINST" | "ABSTAIN" | "VETO" | Yes | The vote. |
rationale | string | No | The reason for the vote. |
agendaItemId | string | No | The agenda item the vote is about. |
Get delivery engagements meetings calendar
Read onlyatlas_delivery_engagements_meetings_calendar_get
Read the governed meetings of one engagement between two dates, for a calendar view. Use this to answer "what meetings are there next week".
- Scope
delivery:read- Calls
- Example prompt
- What Northwind meetings are there next week?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
from | string (date-time) | Yes | The start of the window, as an ISO 8601 UTC date-time. |
to | string (date-time) | Yes | The end of the window, as an ISO 8601 UTC date-time. |
seriesId | string | No | Filter to one meeting series. |
Cancel delivery engagements meetings
Destructiveatlas_delivery_engagements_meetings_cancel
Cancel a governed meeting. The record stays, marked cancelled, with the reason.
- Scope
delivery:write- Calls
- Example prompt
- Cancel Thursday's risk review because the sponsor is away.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
reason | string | No | Why the meeting was cancelled. |
Create delivery engagements meetings
Changes dataatlas_delivery_engagements_meetings_create
Schedule a governed meeting on an engagement, on its own or as part of a series. Returns the new meeting.
- Scope
delivery:write- Calls
- Example prompt
- Schedule a risk review for Northwind on Thursday at ten.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingTitle | string | Yes | The meeting title. |
seriesId | string | No | The meeting series the meeting belongs to. |
meetingId | string | No | The id of a platform meeting to link. |
scheduledAt | string (date-time) | No | When the meeting is scheduled, as an ISO 8601 UTC date-time. |
kind | "KICKOFF" | "TEAM_STANDUP" | "WORKSTREAM_REVIEW" | "STEERING_COMMITTEE" | "PROJECT_BOARD" | "SPONSOR_REVIEW" | "QBR" | "RISK_REVIEW" | "CHANGE_BOARD" | "CLIENT_CHECKIN" | "WORKSHOP" | "INTERVIEW" | "QA_REVIEW" | "RETROSPECTIVE" | "CLOSEOUT" | "AD_HOC" | No | What kind of meeting this is. |
occurrenceKey | string | No | A key that identifies this occurrence in the series, so it is not scheduled twice. |
chairUserId | string | No | The member id of the chair. |
secretaryUserId | string | No | The member id of the secretary. |
purpose | string | No | What the meeting is for. |
location | string | No | Where the meeting takes place. |
quorumPolicy | "NONE" | "MIN_COUNT" | "MIN_PERCENT" | "NAMED_ROLES" | "NAMED_PEOPLE" | No | How quorum is decided. |
quorumRequiredCount | integer | No | The number of voting members needed for quorum. |
Delete delivery engagements meetings
Destructiveatlas_delivery_engagements_meetings_delete
Take a governed meeting off the register. It is refused once the minutes have been circulated; cancel the meeting instead, which keeps the record and says it did not go ahead.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate risk review I scheduled.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Get delivery engagements meetings
Read onlyatlas_delivery_engagements_meetings_get
Read one governed meeting: its date, chair, attendees, quorum and the state of its minutes. Quorum has three states: met, not met, and not evaluated.
- Scope
delivery:read- Calls
- Example prompt
- Show me the details of the last Northwind steering committee.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Mark delivery engagements meetings held
Changes dataatlas_delivery_engagements_meetings_held_mark
Record that a governed meeting took place, with when and for how long. Whether it is recorded as held or as held without quorum follows from the quorum already recorded, not from the caller. Returns the meeting.
- Scope
delivery:write- Calls
- Example prompt
- Record that the steering committee took place this morning for ninety minutes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
heldAt | string (date-time) | No | When the meeting was held, as an ISO 8601 UTC date-time. Defaults to now. |
durationMin | integer | No | The length in minutes. |
Link delivery engagements meetings
Changes dataatlas_delivery_engagements_meetings_link
Link a governed meeting to an Atlas meeting, so its notes and recording sit with the governed record. Returns the linked meeting.
- Scope
delivery:write- Calls
- Example prompt
- Link the steering committee to the Atlas meeting we recorded.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
platformMeetingId | string | Yes | The id of the Atlas meeting to link. |
List delivery engagements meetings
Read onlyatlas_delivery_engagements_meetings_list
Read the governed meetings of one engagement, with quorum and the state of their minutes. Quorum has three states and they differ: not evaluated is not the same as not met.
- Scope
delivery:read- Calls
- Example prompt
- Which minutes are still unapproved?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Start delivery engagements meetings
Changes dataatlas_delivery_engagements_meetings_start
Mark a governed meeting as in progress. Returns the meeting.
- Scope
delivery:write- Calls
- Example prompt
- Mark the steering committee as started.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Unlink delivery engagements meetings
Changes dataatlas_delivery_engagements_meetings_unlink
Remove the link between a governed meeting and an Atlas meeting. Neither meeting is deleted.
- Scope
delivery:write- Calls
- Example prompt
- Unlink the steering committee from the wrong Atlas meeting.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
Update delivery engagements meetings
Changes dataatlas_delivery_engagements_meetings_update
Change a governed meeting: its title, time, length, people, location or quorum. Send only the fields that change. Returns the updated meeting.
- Scope
delivery:write- Calls
- Example prompt
- Move the Northwind risk review to Friday afternoon.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
meetingId | string | Yes | The engagement meeting id. |
meetingTitle | string | No | The meeting title. |
scheduledAt | string (date-time) | null | No | When the meeting is scheduled, as an ISO 8601 UTC date-time, or null to clear it. |
heldAt | string (date-time) | null | No | When the meeting was held, as an ISO 8601 UTC date-time, or null to clear it. |
durationMin | integer | null | No | The length in minutes, or null to clear it. |
kind | "KICKOFF" | "TEAM_STANDUP" | "WORKSTREAM_REVIEW" | "STEERING_COMMITTEE" | "PROJECT_BOARD" | "SPONSOR_REVIEW" | "QBR" | "RISK_REVIEW" | "CHANGE_BOARD" | "CLIENT_CHECKIN" | "WORKSHOP" | "INTERVIEW" | "QA_REVIEW" | "RETROSPECTIVE" | "CLOSEOUT" | "AD_HOC" | No | What kind of meeting this is. |
chairUserId | string | null | No | The member id of the chair, or null to clear it. |
secretaryUserId | string | null | No | The member id of the secretary, or null to clear it. |
purpose | string | null | No | What the meeting is for, or null to clear it. |
location | string | null | No | Where the meeting takes place, or null to clear it. |
quorumPolicy | "NONE" | "MIN_COUNT" | "MIN_PERCENT" | "NAMED_ROLES" | "NAMED_PEOPLE" | No | How quorum is decided. |
quorumRequiredCount | integer | null | No | The number of voting members needed for quorum, or null to clear it. |
Capture delivery engagements milestone trend
Changes dataatlas_delivery_engagements_milestone_trend_capture
Capture today's forecast date of every milestone as a point on the milestone trend. Returns the capture.
- Scope
delivery:write- Calls
- Example prompt
- Capture this week's milestone forecast.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements milestone trend
Read onlyatlas_delivery_engagements_milestone_trend_get
Read the milestone trend: how the forecast date of each milestone has moved at each capture. Use this to answer "are the milestones slipping".
- Scope
delivery:read- Calls
- Example prompt
- Are the Northwind milestones slipping?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
since | string | No | The earliest date to include, YYYY-MM-DD. |
Archive delivery engagements models
Changes dataatlas_delivery_engagements_models_archive
Retire a model so it is no longer used, with the reason and the model that replaces it. Returns the updated model.
- Scope
delivery:write- Calls
- Example prompt
- Retire version 1 of the pricing model, replaced by version 2.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
modelId | string | Yes | The model id. |
reason | string | No | Why the model is retired. |
replacedById | string | No | The id of the model that replaces this one. |
Create delivery engagements models
Changes dataatlas_delivery_engagements_models_create
Register a model built on the engagement: its type, purpose, tier, owners, inputs, assumptions, controls, limitations and, for a model based on a large language model, its provider and controls. Returns the registered model.
- Scope
delivery:write- Calls
- Example prompt
- Register the pricing elasticity model as a tier 2 statistical model owned by Sam.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The model name. |
modelType | "DETERMINISTIC_FINANCIAL" | "STATISTICAL" | "ML" | "OPTIMISATION" | "SIMULATION" | "RULES_ENGINE" | "LLM_BASED" | Yes | What kind of model it is. |
purpose | string | No | What it is for. |
businessDecisionSupported | string | No | The business decision the model supports. |
tier | integer | No | The model risk tier, from 1 (highest) to 3. |
tieringRationale | string | No | Why the model sits in its tier. |
developerId | string | No | The Atlas user id of the model developer. |
ownerId | string | No | The Atlas user id of the model owner. |
independentValidatorId | string | No | The Atlas user id of the independent validator. |
inputs | object | No | The model inputs, keyed by name. |
assumptionIds | array of string | No | The ids of the analytical assumptions the model uses. |
methodologyDocumentId | string | No | The id of the document that describes the methodology. |
version | string | No | The version label. |
codeRepo | string | No | Where the model code is held. |
commitHash | string | No | The commit the approved version was built from. |
controls | array of string | No | The controls applied to the model. |
spreadsheetAuditToolRun | string | No | The spreadsheet audit tool run reference, for a spreadsheet model. |
sensitivityDone | boolean | No | Whether sensitivity testing has been done. |
knownLimitations | string | No | The known limitations of the model. |
useRestrictions | string | No | Restrictions on how the model may be used. |
outOfScopeUses | string | No | Uses the model must not be put to. |
monitoringPlan | string | No | How the model is monitored in use. |
recalibrationFrequency | string | No | How often the model is recalibrated. |
modelProvider | string | No | The provider of the underlying model, for a model based on a large language model. |
modelVersion | string | No | The version of the underlying model. |
promptId | string | No | The id of the prompt the model uses, for a model based on a large language model. |
temperature | number | No | The sampling temperature, from 0 to 2, for a model based on a large language model. |
trainingDataDisclosure | string | No | What is disclosed about the training data. |
hallucinationControls | string | No | The controls against fabricated output, for a model based on a large language model. |
humanReviewRequired | boolean | No | Whether a person must review each output. |
outputLogged | boolean | No | Whether each output is logged. |
Get delivery engagements models
Read onlyatlas_delivery_engagements_models_get
Read one registered model in full, including its validation findings and approved purposes.
- Scope
delivery:read- Calls
- Example prompt
- Show me the pricing model entry.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
modelId | string | Yes | The model id. |
List delivery engagements models
Read onlyatlas_delivery_engagements_models_list
List the models registered on an engagement with their type, tier, validation status and owner.
- Scope
delivery:read- Calls
- Example prompt
- Which models are on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
includeRetired | boolean | No | When true, include retired models. |
tier | integer | No | Only models of this risk tier, from 1 (highest) to 3. |
limit | integer | No | The largest number of rows to return. |
List delivery engagements models unvalidated
Read onlyatlas_delivery_engagements_models_unvalidated_list
List the models that have not passed independent validation. Use this to answer "which models are in use without validation".
- Scope
delivery:read- Calls
- Example prompt
- Which models have not been validated yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements models
Changes dataatlas_delivery_engagements_models_update
Change the fields of a registered model. Only the fields sent change; send null to clear a person field. Returns the updated model.
- Scope
delivery:write- Calls
- Example prompt
- Record that sensitivity testing has been done on the pricing model.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
modelId | string | Yes | The model id. |
name | string | No | The model name. |
modelType | "DETERMINISTIC_FINANCIAL" | "STATISTICAL" | "ML" | "OPTIMISATION" | "SIMULATION" | "RULES_ENGINE" | "LLM_BASED" | No | What kind of model it is. |
purpose | string | No | What it is for. |
businessDecisionSupported | string | No | The business decision the model supports. |
tier | integer | No | The model risk tier, from 1 (highest) to 3. |
tieringRationale | string | No | Why the model sits in its tier. |
developerId | string | null | No | The Atlas user id of the model developer, or null to clear it. |
ownerId | string | null | No | The Atlas user id of the model owner, or null to clear it. |
independentValidatorId | string | null | No | The Atlas user id of the independent validator, or null to clear it. |
inputs | object | No | The model inputs, keyed by name. |
assumptionIds | array of string | No | The ids of the analytical assumptions the model uses. |
methodologyDocumentId | string | No | The id of the document that describes the methodology. |
version | string | No | The version label. |
codeRepo | string | No | Where the model code is held. |
commitHash | string | No | The commit the approved version was built from. |
controls | array of string | No | The controls applied to the model. |
spreadsheetAuditToolRun | string | No | The spreadsheet audit tool run reference, for a spreadsheet model. |
sensitivityDone | boolean | No | Whether sensitivity testing has been done. |
knownLimitations | string | No | The known limitations of the model. |
useRestrictions | string | No | Restrictions on how the model may be used. |
outOfScopeUses | string | No | Uses the model must not be put to. |
monitoringPlan | string | No | How the model is monitored in use. |
recalibrationFrequency | string | No | How often the model is recalibrated. |
modelProvider | string | No | The provider of the underlying model, for a model based on a large language model. |
modelVersion | string | No | The version of the underlying model. |
promptId | string | No | The id of the prompt the model uses, for a model based on a large language model. |
temperature | number | No | The sampling temperature, from 0 to 2, for a model based on a large language model. |
trainingDataDisclosure | string | No | What is disclosed about the training data. |
hallucinationControls | string | No | The controls against fabricated output, for a model based on a large language model. |
humanReviewRequired | boolean | No | Whether a person must review each output. |
outputLogged | boolean | No | Whether each output is logged. |
List delivery engagements non audit services
Read onlyatlas_delivery_engagements_non_audit_services_list
List the non-audit services provided to an audit client on an engagement, with their fees, period and the gaps in each entry, such as a missing pre-approval reference or permissibility rationale.
- Scope
delivery:read- Calls
- Example prompt
- Which non-audit services have we provided to Acme this year?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements non audit services
Changes dataatlas_delivery_engagements_non_audit_services_record
Record a non-audit service provided to an audit client, with its fee and period. The permissibility rationale and the pre-approval reference are left for the partner to record in Atlas, so the entry shows those gaps until they do. Returns the entry with its warnings.
- Scope
delivery:write- Calls
- Example prompt
- Record the tax compliance service we provide to Acme for FY2026, fee 18,000 GBP.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
serviceDescription | string | Yes | What the service is. |
feeAmount | number | No | The fee for the service. |
currency | string | No | The three-letter currency code of the fee. |
periodCovered | string | No | The period the service covers, such as FY2026. |
Create delivery engagements objectives
Changes dataatlas_delivery_engagements_objectives_create
Add an objective to an engagement with the measure of its success. Returns the new objective.
- Scope
delivery:write- Calls
- Example prompt
- Add an objective to cut order processing time by thirty percent.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
statement | string | Yes | The objective, in one sentence. |
successMeasure | string | Yes | How success is measured. |
position | integer | No | Where it sits in the list, from 0. |
baselineValue | string | No | Where the measure stands today. |
targetValue | string | No | Where the measure should end up. |
unit | string | No | The unit the measure is expressed in. |
ownerUserId | string | No | The member id who owns the objective. |
workstreamId | string | No | The workstream id. |
List delivery engagements objectives
Read onlyatlas_delivery_engagements_objectives_list
List the objectives of one engagement with their success measures, baselines and targets. Use this to answer "what is this engagement meant to achieve".
- Scope
delivery:read- Calls
- Example prompt
- What is the Northwind engagement meant to achieve?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements obligations
Changes dataatlas_delivery_engagements_obligations_create
Record one obligation from a contract on an engagement: the instrument and clause, what it requires, its type and due pattern, the owner role, the next due date, the evidence it needs and the consequence of breach. Returns the obligation.
- Scope
delivery:write- Calls
- Example prompt
- Record clause 7.2 of the MSA: a monthly SLA report is due on the fifth.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
instrumentId | string | Yes | The id of the legal instrument the clause is in. |
clauseRef | string | Yes | The clause reference, such as 7.2. |
obligationText | string | Yes | What the clause obliges the team to do. |
obligationType | "DELIVERABLE" | "SLA" | "REPORTING" | "INSURANCE" | "AUDIT" | "NOTIFICATION" | "DATA" | "PERSONNEL" | "SECURITY" | "COMPLIANCE" | "PAYMENT" | "IP" | "CONFIDENTIALITY" | Yes | The kind of obligation. |
duePattern | "ONE_OFF" | "RECURRING" | "EVENT_DRIVEN" | Yes | Whether it falls due once, recurs, or is driven by an event. |
ownerRole | string | No | The role that owns it. |
nextDueAt | string | No | When it next falls due, as an ISO 8601 date-time. |
evidenceRequired | string | No | The evidence needed to show it was met. |
breachConsequence | string | No | What follows if it is breached. |
linkedTaskId | string | No | The id of a task that tracks the work. |
linkedFollowUpId | string | No | The id of a follow-up that tracks the work. |
List delivery engagements obligations due
Read onlyatlas_delivery_engagements_obligations_due_list
List the contract obligations of an engagement that fall due within a number of days, together with every one already overdue. Use this to answer "which contract commitments are due".
- Scope
delivery:read- Calls
- Example prompt
- Which contract obligations fall due this month?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
days | integer | No | The window ahead, in days. The default is 30. |
List delivery engagements obligations
Read onlyatlas_delivery_engagements_obligations_list
List the contract obligation register of an engagement: each clause the team must perform, its type, due pattern, next due date, owner, evidence requirement, breach consequence and status.
- Scope
delivery:read- Calls
- Example prompt
- Show the contract obligations register for Northwind.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements operating model
Read onlyatlas_delivery_engagements_operating_model_get
Describe the operating model of an engagement: the governance forums, the cadence, the roles and the controls that apply to it, as configured.
- Scope
delivery:read- Calls
- Example prompt
- How is this engagement governed?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements pe watches
Read onlyatlas_delivery_engagements_pe_watches_list
List the permanent establishment watches on an engagement: each jurisdiction, the day threshold, the alert point, the days counted from time recorded so far, and the risks and mitigations noted.
- Scope
delivery:read- Calls
- Example prompt
- How many days has the team spent in Germany on Northwind against the permanent establishment threshold?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements pe watches
Changes dataatlas_delivery_engagements_pe_watches_set
Save the permanent establishment watch for one jurisdiction on an engagement: the day threshold, the day at which to alert, which must come before it, and the risks and mitigations. An existing watch for the jurisdiction is replaced. Returns the watch.
- Scope
delivery:write- Calls
- Example prompt
- Watch Germany for permanent establishment: threshold 183 days, alert at 150.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
jurisdiction | string | Yes | The two-letter country code of the jurisdiction. |
thresholdDays | integer | Yes | The day count at which a permanent establishment arises. |
alertAtDays | integer | Yes | The day count at which to alert, which must be below the threshold. |
fixedPlaceOfBusinessRisk | boolean | No | Whether there is a fixed place of business risk. |
dependentAgentRisk | boolean | No | Whether there is a dependent agent risk. |
mitigations | string | No | The mitigations in place. |
Create delivery engagements phases
Changes dataatlas_delivery_engagements_phases_create
Add a phase to an engagement, optionally ending at a gate that must be passed before the next phase starts. Returns the new phase.
- Scope
delivery:write- Calls
- Example prompt
- Add a design phase to the Northwind engagement ending at a gate.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
key | string | Yes | A short key, unique within the engagement. |
name | string | Yes | The phase name. |
kind | "ACCEPTANCE" | "MOBILISE" | "DIAGNOSTIC" | "DESIGN" | "BUILD" | "TEST" | "DEPLOY" | "STABILISE" | "HYPERCARE" | "CLOSE" | "CUSTOM" | No | What kind of phase this is. |
description | string | No | What the phase covers. |
position | integer | No | Where it sits in the list, from 0. |
gateRequired | boolean | No | Whether the phase ends at a gate that must be passed. |
gateCriteria | string | No | What must be true to pass the gate at the end of the phase. |
plannedStartsOn | string (date-time) | No | The planned start of the phase, as an ISO 8601 UTC date-time. |
plannedEndsOn | string (date-time) | No | The planned end of the phase, as an ISO 8601 UTC date-time. |
List delivery engagements phases
Read onlyatlas_delivery_engagements_phases_list
List the phases of one engagement in order, with their planned dates and gate state. Use this to answer "which phase are we in".
- Scope
delivery:read- Calls
- Example prompt
- Which phase is the Northwind engagement in?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements plan dependencies
Changes dataatlas_delivery_engagements_plan_dependencies_create
Add a dependency between two plan items. The API refuses a dependency its scheduling rules do not allow and says why. Returns the new dependency.
- Scope
delivery:write- Calls
- Example prompt
- Make testing start only after the data load finishes.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
fromPlanItemId | string | Yes | The plan item the dependency starts from. |
toPlanItemId | string | Yes | The plan item the dependency points to. |
type | "FS" | "SS" | "FF" | "SF" | No | The dependency type: finish to start (FS), start to start (SS), finish to finish (FF) or start to finish (SF). |
lagDays | integer | No | The lag in days. Negative for a lead. |
hard | boolean | No | Whether the dependency is a hard constraint. |
note | string | No | A note to record with it. |
Delete delivery engagements plan dependencies
Destructiveatlas_delivery_engagements_plan_dependencies_delete
Remove a dependency between two plan items. Recompute the critical path afterwards to see the effect.
- Scope
delivery:write- Calls
- Example prompt
- Remove the dependency between training and go-live.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
dependencyId | string | Yes | The dependency id. |
List delivery engagements plan dependencies
Read onlyatlas_delivery_engagements_plan_dependencies_list
List the dependencies between plan items of one engagement, with their type and lag.
- Scope
delivery:read- Calls
- Example prompt
- What depends on the data load task?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements plan dependencies
Changes dataatlas_delivery_engagements_plan_dependencies_update
Change the type, lag or hardness of a dependency. Returns the dependency.
- Scope
delivery:write- Calls
- Example prompt
- Add a two-day lag to the testing dependency.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
dependencyId | string | Yes | The dependency id. |
type | "FS" | "SS" | "FF" | "SF" | No | The dependency type: finish to start (FS), start to start (SS), finish to finish (FF) or start to finish (SF). |
lagDays | integer | No | The lag in days. Negative for a lead. |
hard | boolean | No | Whether the dependency is a hard constraint. |
note | string | null | No | A note about the dependency, or null to clear it. |
Validate delivery engagements plan dependencies
Changes dataatlas_delivery_engagements_plan_dependencies_validate
Check whether a dependency could be added, without adding it. Returns the refusal the create would give, or nothing when it would succeed.
- Scope
delivery:write- Calls
- Example prompt
- Could I make go-live depend on training without breaking the plan?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
fromPlanItemId | string | Yes | The plan item the dependency starts from. |
toPlanItemId | string | Yes | The plan item the dependency points to. |
type | "FS" | "SS" | "FF" | "SF" | No | The dependency type: finish to start (FS), start to start (SS), finish to finish (FF) or start to finish (SF). |
lagDays | integer | No | The lag in days. Negative for a lead. |
hard | boolean | No | Whether the dependency is a hard constraint. |
note | string | No | A note to record with it. |
Export delivery engagements plan
Read onlyatlas_delivery_engagements_plan_export
Export the plan of an engagement with every item, dependency and date, in a form another scheduling tool can import.
- Scope
delivery:read- Calls
- Example prompt
- Export the Northwind plan so I can open it in another scheduling tool.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements plan float
Read onlyatlas_delivery_engagements_plan_float_list
List plan items by how much float they have, least first. Use this to answer "what is about to become critical".
- Scope
delivery:read- Calls
- Example prompt
- Which tasks are about to become critical?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
maxFloatDays | integer | No | Only items with at most this much float, in days. |
limit | integer | No | Page size. |
Get delivery engagements plan gantt
Read onlyatlas_delivery_engagements_plan_gantt_get
Read the plan, its dependencies and its variance against the baseline in one response, as a Gantt chart needs them.
- Scope
delivery:read- Calls
- Example prompt
- Show me the Northwind plan as a Gantt chart.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements plan
Read onlyatlas_delivery_engagements_plan_get
Read the plan for one engagement: every row of the work breakdown structure with its dates, percent complete, critical-path flag and float. Use this to answer "what is on the critical path" or "what slipped".
- Scope
delivery:read- Calls
- Example prompt
- What is on the critical path for Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Convert delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_convert
Create a task from a plan item and link the two, so progress on the task shows in the plan. Returns the new task.
- Scope
delivery:write- Calls
- Example prompt
- Turn the data load plan item into a task.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
planItemId | string | Yes | The plan item id. |
title | string | No | The task title. Defaults to the plan item title. |
Create delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_create
Add a row to the plan of an engagement: a task, a milestone, a summary or a gate, with its dates, effort and constraints. Returns the new plan item.
- Scope
delivery:write- Calls
- Example prompt
- Add a user acceptance testing task to the Northwind plan for three weeks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | Yes | The plan item, in one line. |
kind | "TASK" | "MILESTONE" | "SUMMARY" | "GATE" | No | What kind of plan item this is. |
taskId | string | No | The task id to link. |
milestoneId | string | No | The project milestone id to link. |
parentPlanItemId | string | No | The parent plan item id. |
position | integer | No | Where it sits in the list, from 0. |
workstreamId | string | No | The workstream id. |
plannedStartsAt | string (date-time) | No | The planned start, as an ISO 8601 UTC date-time. |
plannedEndsAt | string (date-time) | No | The planned finish, as an ISO 8601 UTC date-time. |
durationDays | integer | No | The duration in working days. |
effortEstimateMin | integer | No | The estimated effort in minutes. |
constraintType | "ASAP" | "ALAP" | "SNET" | "SNLT" | "FNET" | "FNLT" | "MSO" | "MFO" | No | The scheduling constraint, for example ASAP or must start on (MSO). |
constraintDate | string (date-time) | No | The date the scheduling constraint refers to, as an ISO 8601 UTC date-time. |
deadlineDate | string (date-time) | No | The date the work must finish by, as an ISO 8601 UTC date-time. |
ownerUserId | string | No | The member id who owns the item. |
Delete delivery engagements plan items
Destructiveatlas_delivery_engagements_plan_items_delete
Delete a plan item and the dependencies that touch it. Returns how many dependencies were removed. Use this only when the person asks to delete it.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate testing task from the plan.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
planItemId | string | Yes | The plan item id. |
Import delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_import
Bring existing tasks into the plan of an engagement as plan items linked to them. Returns the new plan items.
- Scope
delivery:write- Calls
- Example prompt
- Bring these three project tasks into the Northwind plan.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
taskIds | array of string | Yes | The task ids to bring into the plan. |
parentPlanItemId | string | No | The plan item to put them under. |
workstreamId | string | No | The workstream id. |
phaseId | string | No | The phase to put them in. |
Move delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_move
Shift the dates of several plan items by the same number of days. Returns the moved items.
- Scope
delivery:write- Calls
- Example prompt
- Push every testing task back five days.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
planItemIds | array of string | Yes | The plan item ids to move. |
shiftDays | integer | Yes | How many days to move the items. Negative to bring them forward. |
Reorder delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_reorder
Move plan items to new positions or under new parents in one request. Returns the plan.
- Scope
delivery:write- Calls
- Example prompt
- Move the testing tasks under the build phase.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
items | array of object | Yes | The items to move, each with its new position and parent. |
Update delivery engagements plan items
Changes dataatlas_delivery_engagements_plan_items_update
Change a plan item: its title, dates, progress, effort, parent or constraints. Send only the fields that change. Returns the item.
- Scope
delivery:write- Calls
- Example prompt
- Mark the data load task as sixty percent complete.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
planItemId | string | Yes | The plan item id. |
title | string | No | The plan item, in one line. |
kind | "TASK" | "MILESTONE" | "SUMMARY" | "GATE" | No | What kind of plan item this is. |
parentPlanItemId | string | null | No | The parent plan item id, or null for the top level. |
position | integer | No | Where it sits in the list, from 0. |
workstreamId | string | null | No | The workstream id, or null to clear it. |
phaseId | string | null | No | The phase id, or null to clear it. |
plannedStartsAt | string (date-time) | null | No | The planned start, as an ISO 8601 UTC date-time, or null to clear it. |
plannedEndsAt | string (date-time) | null | No | The planned finish, as an ISO 8601 UTC date-time, or null to clear it. |
actualStartsAt | string (date-time) | null | No | When the work actually started, as an ISO 8601 UTC date-time, or null to clear it. |
actualEndsAt | string (date-time) | null | No | When the work actually finished, as an ISO 8601 UTC date-time, or null to clear it. |
durationDays | integer | null | No | The duration in working days, or null to clear it. |
effortEstimateMin | integer | null | No | The estimated effort in minutes, or null to clear it. |
percentComplete | integer | No | How complete it is, 0 to 100. |
isMilestoneGate | boolean | No | Whether the item is a gate milestone. |
constraintType | "ASAP" | "ALAP" | "SNET" | "SNLT" | "FNET" | "FNLT" | "MSO" | "MFO" | No | The scheduling constraint, for example ASAP or must start on (MSO). |
constraintDate | string (date-time) | null | No | The date the scheduling constraint refers to, as an ISO 8601 UTC date-time, or null to clear it. |
deadlineDate | string (date-time) | null | No | The date the work must finish by, as an ISO 8601 UTC date-time, or null to clear it. |
ownerUserId | string | null | No | The member id who owns the item, or null to clear it. |
Run delivery engagements plan leveling
Changes dataatlas_delivery_engagements_plan_leveling_run
Level the plan so no person is booked beyond capacity. By default it returns the proposed moves and changes nothing; send apply with the fingerprint the proposal reported to write them.
- Scope
delivery:write- Calls
- Example prompt
- Is anyone overbooked on Northwind, and what would levelling move?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
apply | boolean | No | True to write the proposed moves. False, the default, returns the proposal without changing anything. |
expectedFingerprint | string | No | The plan fingerprint the proposal reported. A plan that changed since is refused rather than written over. |
note | string | No | A note recorded with the applied moves. |
Reschedule delivery engagements plan
Changes dataatlas_delivery_engagements_plan_reschedule
Reschedule the plan from its dependencies and constraints. By default it returns the proposed moves and changes nothing; send apply with the fingerprint the proposal reported to write them.
- Scope
delivery:write- Calls
- Example prompt
- What would change if we rescheduled the plan from next Monday?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
apply | boolean | No | True to write the proposed moves. False, the default, returns the proposal without changing anything. |
startsOn | string | No | Reschedule from this date, YYYY-MM-DD. Defaults to the plan start. |
expectedFingerprint | string | No | The plan fingerprint the proposal reported. A plan that changed since is refused rather than written over. |
note | string | No | A note recorded with the applied moves. |
Get delivery engagements plan variance
Read onlyatlas_delivery_engagements_plan_variance_get
Compare the plan with the current baseline: how far each item and the whole plan has moved. Use this to answer "how far behind are we".
- Scope
delivery:read- Calls
- Example prompt
- How far behind the baseline is Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements portal invites
Read onlyatlas_delivery_engagements_portal_invites_list
List the client portal invitations on an engagement: the CRM contact, access role, who invited them, when it was issued and expires, and whether it is outstanding, accepted, expired or revoked. The invitation tokens are never returned.
- Scope
delivery:read- Calls
- Example prompt
- Which client contacts have outstanding portal invitations on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements pricing assumptions breach
Changes dataatlas_delivery_engagements_pricing_assumptions_breach_record
Record that a pricing assumption has been breached: what is true now, the commercial impact, and the change request that covers it. Returns the updated assumption.
- Scope
delivery:write- Calls
- Example prompt
- The client cannot provide test environments, record the breach against CR-12.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assumptionId | string | Yes | The assumption id. |
currentReality | string | Yes | What is true now, which breaks the assumption. |
commercialImpact | string | No | The commercial impact of the breach, as a decimal string. |
changeRequestId | string | No | The id of the change request that covers it. |
Create delivery engagements pricing assumptions
Changes dataatlas_delivery_engagements_pricing_assumptions_create
Record a pricing assumption the engagement was sold on, with the sold basis and the current reality. Returns the assumption.
- Scope
delivery:write- Calls
- Example prompt
- Record that pricing assumed the client provides test environments.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
statement | string | Yes | The assumption the price rests on. |
soldBasis | string | No | What the sale assumed. |
currentReality | string | No | What is true now. |
List delivery engagements pricing assumptions
Read onlyatlas_delivery_engagements_pricing_assumptions_list
List the pricing assumptions the engagement was sold on, with what the sale assumed, what is true now, and any breach recorded.
- Scope
delivery:read- Calls
- Example prompt
- Which pricing assumptions have been breached?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements procurement consumption
Changes dataatlas_delivery_engagements_procurement_consumption_record
Record consumption against the purchase order, such as an invoice raised against it. Returns the record with the remaining value.
- Scope
delivery:write- Calls
- Example prompt
- Record 40,000 consumed against the PO for the March invoice.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
amount | string | Yes | The amount as a decimal string, in the purchase order currency. |
note | string | No | What the consumption is for, such as an invoice number. |
Get delivery engagements procurement
Read onlyatlas_delivery_engagements_procurement_get
Read the client procurement record of an engagement: supplier registration, purchase order number, value, consumption and expiry, invoicing portal and instructions, payment terms and billing contact.
- Scope
delivery:read- Calls
- Example prompt
- How much of the purchase order is left?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements procurement
Changes dataatlas_delivery_engagements_procurement_set
Write the client procurement record of an engagement. Only the fields sent change. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Record PO 4500123 for 250,000 GBP expiring at the end of the year.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
supplierPortal | string | No | The client supplier portal. |
supplierRegistrationStatus | "NOT_STARTED" | "REQUESTED" | "IN_PROGRESS" | "REGISTERED" | "REJECTED" | No | Where supplier registration stands. |
supplierId | string | No | The supplier id the client assigned to the firm. |
poNumber | string | No | The purchase order number. |
poValue | string | No | The purchase order value as a decimal string. |
poCurrency | string | No | The ISO 4217 currency code of the purchase order. |
poIssuedAt | string (date-time) | No | When the purchase order was issued, as an ISO 8601 date-time in UTC. |
poExpiresAt | string (date-time) | No | When the purchase order expires, as an ISO 8601 date-time in UTC. |
poWarnAtPercent | integer | No | The consumption percentage at which to warn that the purchase order is running out. |
invoicingPortal | string | No | The portal invoices are submitted through. |
invoicingInstructions | string | No | How the client wants to be invoiced. |
paymentTermsDays | integer | No | The payment terms in days. |
billingContactName | string | No | The name of the client billing contact. |
billingContactEmail | string (email) | No | The email address of the client billing contact. |
costCentre | string | No | The client cost centre to invoice against. |
requiresTimesheetApproval | boolean | No | Whether the client must approve timesheets before invoicing. |
timesheetApproverContactId | string | No | The CRM contact id of the client contact who approves timesheets. |
notes | string | No | Notes on the procurement arrangements. |
Get delivery engagements quality review
Read onlyatlas_delivery_engagements_quality_review_get
Read the engagement quality review of an engagement: why it is required, the reviewer, who appointed them, the unresolved matters and whether it is complete.
- Scope
delivery:read- Calls
- Example prompt
- Who is the engagement quality reviewer on Northwind, and is the review complete?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements raci cells in bulk
Changes dataatlas_delivery_engagements_raci_cells_bulk_set
Set up to two hundred cells of the responsibility matrix in one request. Either every cell is written or none is. Returns the cells.
- Scope
delivery:write- Calls
- Example prompt
- Fill in the matrix for all six workstreams from this table.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
cells | array of object | Yes | The cells to write, up to two hundred. |
Delete delivery engagements raci cells
Destructiveatlas_delivery_engagements_raci_cells_delete
Remove one cell from the responsibility matrix. Returns the result of the removal.
- Scope
delivery:write- Calls
- Example prompt
- Remove Tom from the pricing deliverable in the matrix.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raciCellId | string | Yes | The RACI cell id. |
List delivery engagements raci cells
Read onlyatlas_delivery_engagements_raci_cells_list
Read the responsibility matrix of an engagement: every cell with its subject, party and letter under the decision model in use. Use this to answer "who is accountable for this deliverable".
- Scope
delivery:read- Calls
- Example prompt
- Who is accountable for each deliverable on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements raci cells
Changes dataatlas_delivery_engagements_raci_cells_set
Set one cell of the responsibility matrix: a party and a letter against a subject. An existing cell for the same subject and party is replaced. Returns the cell.
- Scope
delivery:write- Calls
- Example prompt
- Make Priya accountable for the final report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
subjectType | "PHASE" | "WORKSTREAM" | "OBJECTIVE" | "SCOPE_STATEMENT" | "DELIVERABLE" | "PLAN_ITEM" | "RAID_ITEM" | "MEETING" | "MEETING_SERIES" | "THREAD" | "INFO_REQUEST" | "CHANGE_REQUEST" | "STATUS_REPORT" | "STAKEHOLDER" | "BILLING_MILESTONE" | "SIGN_OFF" | "CHECK" | "LEGAL_INSTRUMENT" | "CLOSURE_ITEM" | "BENEFIT" | "ACCESS_PROVISION" | "COMMERCIAL_TERM" | "ANALYTICAL_ASSUMPTION" | "RESPONSIBILITY_AREA" | "FOLLOW_UP" | "CLIENT_PROCUREMENT" | "ENGAGEMENT" | Yes | The kind of engagement record it is about. |
subjectId | string | Yes | The id of the engagement record it is about. |
subjectLabel | string | No | A readable label for the record it is about. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who the party is: an Atlas user, a client contact, or an external person. |
partyUserId | string | No | The Atlas user id, when the party is a user. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | A display name for the party, used when it is external. |
partyEmail | string (email) | No | An email address for the party, used when it is external. |
letter | "R" | "A" | "S" | "C" | "I" | "V" | Yes | The responsibility letter: R responsible, A accountable, S supportive, C consulted, I informed, V verifier. |
daciLetter | "D" | "A" | "C" | "I" | No | The letter under the DACI model: D driver, A approver, C contributor, I informed. |
rapidLetter | "R" | "A" | "P" | "I" | "D" | No | The letter under the RAPID model: R recommend, A agree, P perform, I input, D decide. |
note | string | No | A note on the cell. |
Update delivery engagements raci cells
Changes dataatlas_delivery_engagements_raci_cells_update
Change the letter or the note on one responsibility matrix cell. Returns the updated cell.
- Scope
delivery:write- Calls
- Example prompt
- Change Sam from consulted to informed on the data model.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raciCellId | string | Yes | The RACI cell id. |
letter | "R" | "A" | "S" | "C" | "I" | "V" | No | The responsibility letter: R responsible, A accountable, S supportive, C consulted, I informed, V verifier. |
note | string | null | No | A note on the cell, or null to clear it. |
Set delivery engagements raci decision model
Changes dataatlas_delivery_engagements_raci_decision_model_set
Switch the decision model the responsibility matrix uses: RACI, RASCI, DACI or RAPID. Returns the matrix under the new model.
- Scope
delivery:write- Calls
- Example prompt
- Switch this engagement to DACI.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
model | "RACI" | "RASCI" | "DACI" | "RAPID" | Yes | The decision model the matrix uses. |
Export delivery engagements raci
Read onlyatlas_delivery_engagements_raci_export
Render the responsibility matrix as a Markdown document, for the internal team or in the client-safe form. Returns the Markdown text, or a job ticket when the matrix is too large to render in one request.
- Scope
delivery:read- Calls
- Example prompt
- Give me the RACI as a document I can paste into the kickoff pack.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
audience | "INTERNAL" | "CLIENT" | No | Who the output is for: INTERNAL shows everything, CLIENT shows only what may be shared with the client. |
subject | string | No | The id of the one record the artifact is about, for an artifact that needs one. |
List delivery engagements raci parties
Read onlyatlas_delivery_engagements_raci_parties_list
List every party that appears in the responsibility matrix, with the key used to remove one. Use this to answer "who is on the matrix".
- Scope
delivery:read- Calls
- Example prompt
- Who appears on the RACI for this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Remove delivery engagements raci parties
Destructiveatlas_delivery_engagements_raci_parties_remove
Take one party off the whole responsibility matrix, removing every cell they hold. Use this when a person leaves the engagement. Returns what was removed.
- Scope
delivery:write- Calls
- Example prompt
- Take Tom off the RACI entirely, he has rolled off.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
partyKey | string | Yes | The party key, as returned by atlas_delivery_engagements_raci_parties_list. |
List delivery engagements raci subjects
Read onlyatlas_delivery_engagements_raci_subjects_list
List the engagement records that can appear as rows of the responsibility matrix: phases, workstreams, deliverables and the other subjects, with their ids.
- Scope
delivery:read- Calls
- Example prompt
- What can I assign responsibilities against on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Apply delivery engagements raci template
Changes dataatlas_delivery_engagements_raci_template_apply
Apply a responsibility matrix template to the engagement, and optionally fill the named seats from the engagement team. Returns the resulting cells.
- Scope
delivery:write- Calls
- Example prompt
- Apply the standard transformation RACI template and fill the seats.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
slug | string | Yes | The slug of the template to apply. |
fillSeats | boolean | No | When true, fill the named seats from the engagement team after applying the template. |
Validate delivery engagements raci
Read onlyatlas_delivery_engagements_raci_validate
Check the responsibility matrix for structural problems, such as a subject with no one accountable or with more than one. Returns the findings; an empty list means none were found.
- Scope
delivery:read- Calls
- Example prompt
- Is anything missing an accountable owner in the RACI?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements RAG
Changes dataatlas_delivery_engagements_rag_set
Set the traffic lights of an engagement: overall, schedule, budget, scope, quality, resourcing and client. Send only the lights that change, with the reason, which is recorded on the timeline. Returns the engagement with its new ratings.
- Scope
delivery:write- Calls
- Example prompt
- Set the Northwind schedule light to amber because the data load slipped.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
overallRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The overall traffic light. |
scheduleRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The schedule traffic light. |
budgetRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The budget traffic light. |
scopeRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The scope traffic light. |
qualityRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The quality traffic light. |
resourceRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The resourcing traffic light. |
clientRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The client relationship traffic light. |
reason | string | Yes | Why the ratings changed, recorded on the timeline. |
Get delivery engagements RAID items ageing
Read onlyatlas_delivery_engagements_raid_items_ageing_get
Report how long open RAID items have been open, oldest first, optionally for one kind. Use this to answer "which issues have been sitting there longest".
- Scope
delivery:read- Calls
- Example prompt
- Which open issues are the oldest on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | "RISK" | "ASSUMPTION" | "ISSUE" | "DEPENDENCY" | "DECISION" | No | Only items of this kind. |
limit | integer | No | The largest number of rows to return. |
Create delivery engagements RAID items in bulk
Changes dataatlas_delivery_engagements_raid_items_bulk_create
Log up to fifty RAID items on one engagement in a single request. Either every item is created or none is. Returns the created items.
- Scope
delivery:write- Calls
- Example prompt
- Log these five risks from the workshop on the engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
items | array of object | Yes | The items to log, up to fifty. |
Review delivery engagements RAID items in bulk
Changes dataatlas_delivery_engagements_raid_items_bulk_review
Record a review of several RAID items at once, optionally with a shared note and a new review cadence. Each item gets its next review date moved forward. Returns the reviewed items.
- Scope
delivery:write- Calls
- Example prompt
- Mark all the risks we went through in steering as reviewed.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
itemIds | array of string | Yes | The ids of the RAID items that were reviewed. |
note | string | No | A note recorded with the change. |
reviewCadenceDays | integer | No | How often the item must be reviewed, in days. |
Create delivery engagements RAID items change requests
Changes dataatlas_delivery_engagements_raid_items_change_requests_create
Raise a draft change request from a RAID item and link the two. The change request is created as a draft; assessing and approving it stays with people. Returns the change request.
- Scope
delivery:write- Calls
- Example prompt
- Raise a change request from the scope creep issue.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
title | string | No | The change request title. Defaults to the item title. |
description | string | No | The change request description. |
type | "SCOPE" | "SCHEDULE" | "COST" | "RESOURCE" | "QUALITY" | "CONTRACT" | "ASSUMPTION" | "TECHNICAL" | No | What kind of change this is. |
urgency | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How urgent it is. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
requiresClientApproval | boolean | No | Whether the client must approve the change. |
rebaselineRequired | boolean | No | Whether the plan must be rebaselined if the change is approved. |
Convert delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_convert
Change the kind of a RAID item, for example when a risk has occurred and becomes an issue. The history is kept. Returns the converted item.
- Scope
delivery:write- Calls
- Example prompt
- The supplier risk has happened, turn it into an issue.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
to | "RISK" | "ASSUMPTION" | "ISSUE" | "DEPENDENCY" | "DECISION" | Yes | The kind to convert the item to. |
Create delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_create
Log a risk, assumption, issue, dependency or decision on an engagement register. An issue has already happened, so its probability is always recorded as certain regardless of what is passed.
- Scope
delivery:write- Calls
- Example prompt
- Log a risk that the data migration window may not hold.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
kind | "RISK" | "ASSUMPTION" | "ISSUE" | "DEPENDENCY" | "DECISION" | Yes | Risk, assumption, issue, dependency or decision. |
title | string | Yes | The item, in one line. |
description | string | No | The detail behind it. |
probability | integer | No | Likelihood, 1 to 5. An issue has already happened, so it is always 5. |
impact | integer | No | Consequence, 1 to 5. |
Delete delivery engagements RAID items
Destructiveatlas_delivery_engagements_raid_items_delete
Delete a RAID item that was logged in error. An item that has a history worth keeping should be voided instead, with atlas_delivery_engagements_raid_items_void. Returns the result of the deletion.
- Scope
delivery:write- Calls
- Example prompt
- Delete the duplicate risk I logged a minute ago.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
List delivery engagements RAID items due reviews
Read onlyatlas_delivery_engagements_raid_items_due_reviews_list
List RAID items whose review falls due within the given number of days, including those already overdue. Use this to prepare a risk review.
- Scope
delivery:read- Calls
- Example prompt
- Which risks are due for review this week?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
withinDays | integer | No | How many days ahead to look for reviews falling due. |
limit | integer | No | The largest number of rows to return. |
Escalate delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_escalate
Escalate a RAID item to a named person, an escalation level, or an escalation path, with the reason. The escalation is recorded on the item history. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Escalate the budget risk to the engagement partner.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
reason | string | Yes | Why the item is being escalated. |
toUserId | string | No | The Atlas user id of the person to escalate to. |
level | integer | No | The escalation level, from 1 to 4. |
escalationPathId | string | No | The id of an escalation path defined on this engagement. |
List delivery engagements RAID items events
Read onlyatlas_delivery_engagements_raid_items_events_list
Read the history of one RAID item: every status change, score change, review, escalation and share, with who did it and when.
- Scope
delivery:read- Calls
- Example prompt
- What has happened to the vendor risk since it was logged?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
Export delivery engagements RAID items
Read onlyatlas_delivery_engagements_raid_items_export
Render the RAID log as a Markdown document, for the internal team or in the client-safe form. Returns the Markdown text, or a job ticket when the log is too large to render in one request; poll a ticket with atlas_delivery_engagements_export_jobs_get.
- Scope
delivery:read- Calls
- Example prompt
- Give me the client version of the RAID log.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
audience | "INTERNAL" | "CLIENT" | No | Who the output is for: INTERNAL shows everything, CLIENT shows only what may be shared with the client. |
subject | string | No | The id of the one record the artifact is about, for an artifact that needs one. |
Get delivery engagements RAID items
Read onlyatlas_delivery_engagements_raid_items_get
Read one RAID item in full: its kind, status, scores, heat band, owner, response plans, review dates and client sharing state. Use this after listing the register to answer a question about one risk, assumption, issue, dependency or decision.
- Scope
delivery:read- Calls
- Example prompt
- Show me the full detail of the data migration risk.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
Get delivery engagements RAID items heatmap
Read onlyatlas_delivery_engagements_raid_items_heatmap_get
Read the probability by impact heat map of open risks and issues, with the count in each cell. Use this to answer "how exposed is this engagement".
- Scope
delivery:read- Calls
- Example prompt
- Show me the risk heat map for this engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Import delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_import
Seed the RAID register from the risk log of the delivery project linked to the engagement. Items already imported are not duplicated. Returns what was imported.
- Scope
delivery:write- Calls
- Example prompt
- Pull the risks from the linked project into the engagement register.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
includeClosed | boolean | No | When true, also import risks already closed in the project. |
limit | integer | No | The largest number of project risks to import. |
List delivery engagements RAID items
Read onlyatlas_delivery_engagements_raid_items_list
Read the risk, assumption, issue, dependency and decision register for one engagement, with scores and heat bands. Use this to answer "what is going wrong" or "what are the severe risks".
- Scope
delivery:read- Calls
- Example prompt
- What are the severe risks on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Resolve delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_resolve
Close a RAID item as resolved or closed, with a resolution summary. The route also accepts, rejects, validates and invalidates items, but each of those is a person putting their name to a judgement, so this tool offers only RESOLVED and CLOSED. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Close the access issue as resolved, access was granted on Monday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
status | "RESOLVED" | "CLOSED" | Yes | The closing status: RESOLVED when the item was dealt with, CLOSED when it no longer applies. |
resolutionSummary | string | Yes | How it was resolved, in words a reviewer can read later. |
Review delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_review
Record that a RAID item was reviewed, with an optional note and a new review cadence. The next review date moves forward. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Mark the migration risk as reviewed with a note that nothing changed.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
note | string | No | A note recorded with the change. |
reviewCadenceDays | integer | No | How often the item must be reviewed, in days. |
Score delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_score
Rescore a RAID item: its probability and impact, and optionally the residual probability and impact after the response. The heat band is recalculated. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Raise the probability of the resourcing risk to 4.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
probability | integer | No | Likelihood, from 1 to 5. An issue has already happened, so the API always records it as 5. |
impact | integer | No | Consequence, from 1 to 5. |
residualProbability | integer | No | Likelihood after the response takes effect, from 1 to 5. |
residualImpact | integer | No | Consequence after the response takes effect, from 1 to 5. |
note | string | No | A note recorded with the change. |
Revoke delivery engagements RAID items share
Destructiveatlas_delivery_engagements_raid_items_share_revoke
Stop sharing a RAID item with the client, with the reason. The item disappears from client views and client exports. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Stop sharing the pricing issue with the client.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
reason | string | Yes | Why the item is no longer shared with the client. |
Get delivery engagements RAID items summary
Read onlyatlas_delivery_engagements_raid_items_summary_get
Read the RAID register summary: counts by kind, status and heat band, overdue reviews, and escalated items. Use this for a quick picture before reading individual items.
- Scope
delivery:read- Calls
- Example prompt
- Summarise the RAID register.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements RAID items tasks
Changes dataatlas_delivery_engagements_raid_items_tasks_create
Create an Atlas task from a RAID item, so the action to address it is tracked with the rest of the work. Returns the created task.
- Scope
delivery:write- Calls
- Example prompt
- Create a task for Sam to chase the data access dependency by Friday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
title | string | No | The task title. Defaults to the item title. |
body | string | No | The task description. |
assigneeUserId | string | No | The Atlas user id of the person to assign the task to. |
dueAt | string (date-time) | No | When the task is due, as an ISO 8601 date-time in UTC. |
Transition delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_transition
Move a RAID item between its working states: open, in progress, mitigating, or monitoring. Closing states are set with atlas_delivery_engagements_raid_items_resolve. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Move the vendor risk to mitigating.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
status | "OPEN" | "IN_PROGRESS" | "MITIGATING" | "MONITORING" | Yes | The working state to move the item to. |
note | string | No | A note recorded with the change. |
Update delivery engagements RAID items
Changes dataatlas_delivery_engagements_raid_items_update
Change the fields of one RAID item, such as its owner, response, mitigation and contingency plans, review cadence, dates, cost and schedule impact, or decision rationale. Only the fields sent change; send null to clear a field. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Set the mitigation plan on the vendor risk and make Priya the owner.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
title | string | No | A short title, in one line. |
description | string | null | No | The detail behind it, or null to clear it. |
category | "COMMERCIAL" | "SCHEDULE" | "RESOURCE" | "TECHNICAL" | "DATA" | "SECURITY" | "REGULATORY" | "LEGAL" | "THIRD_PARTY" | "CLIENT_READINESS" | "CHANGE" | "QUALITY" | "REPUTATIONAL" | "HEALTH_SAFETY" | "ENVIRONMENTAL" | No | The category it belongs to. |
ownerUserId | string | null | No | The Atlas user id of the person who owns it, or null to clear it. |
workstreamId | string | null | No | The id of the engagement workstream it belongs to, or null to clear it. |
response | "AVOID" | "MITIGATE" | "TRANSFER" | "ACCEPT" | "EXPLOIT" | "ENHANCE" | "SHARE" | "ESCALATE" | null | No | The chosen risk response, or null to clear it. |
mitigationPlan | string | null | No | What is being done to reduce the risk, or null to clear it. |
contingencyPlan | string | null | No | What happens if the risk occurs, or null to clear it. |
triggerCondition | string | null | No | The condition that shows the risk is occurring, or null to clear it. |
escalationTrigger | string | null | No | The condition that requires escalation, or null to clear it. |
escalationThresholdScore | integer | null | No | The score at or above which the item escalates, from 1 to 25, or null to clear it. |
reviewCadenceDays | integer | null | No | How often the item must be reviewed, in days, or null to clear it. |
targetResolutionAt | string (date-time) | null | No | When it should be resolved by, as an ISO 8601 date-time in UTC, or null to clear it. |
impactDays | integer | null | No | The schedule impact in days, or null to clear it. |
impactCost | string | null | No | The cost impact as a decimal string with up to two decimal places, or null to clear it. |
assumptionValidBy | string (date-time) | null | No | When an assumption must be validated by, as an ISO 8601 date-time in UTC, or null to clear it. |
assumptionEvidence | string | null | No | The evidence that validates the assumption, or null to clear it. |
dependencyNeededBy | string (date-time) | null | No | When a dependency is needed by, as an ISO 8601 date-time in UTC, or null to clear it. |
dependencyIsExternal | boolean | No | Whether the dependency is on a party outside the firm. |
dependencyOwnerPartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | null | No | Who owns the dependency: an Atlas user, a client contact, or an external party, or null to clear it. |
dependencyOwnerUserId | string | null | No | The Atlas user id of the dependency owner, when the owner is a user, or null to clear it. |
dependencyOwnerContactId | string | null | No | The CRM contact id of the dependency owner, when the owner is a client contact, or null to clear it. |
dependencyOwnerLabel | string | null | No | A display name for the dependency owner, when there is no user or contact record, or null to clear it. |
decisionRationale | string | null | No | Why the decision was taken, or null to clear it. |
alternativesConsidered | string | null | No | The alternatives that were considered, or null to clear it. |
decisionReversibility | "REVERSIBLE" | "PARTIALLY_REVERSIBLE" | "IRREVERSIBLE" | null | No | Whether the decision can be reversed, or null to clear it. |
Void delivery engagements RAID items
Destructiveatlas_delivery_engagements_raid_items_void
Void a RAID item that should never have been raised, with the reason. A voided item stays in the history but leaves every count. Returns the updated item.
- Scope
delivery:write- Calls
- Example prompt
- Void the duplicate issue, it was logged twice.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
raidItemId | string | Yes | The RAID item id. |
reason | string | Yes | Why the item should never have been raised. |
Calculate delivery engagements ramp profiles allocation
Read onlyatlas_delivery_engagements_ramp_profiles_allocation_calculate
Calculate the effective allocation of a planned allocation in a given week under a ramp profile.
- Scope
delivery:read- Calls
- Example prompt
- What is a full-time joiner actually worth in week 2 under this ramp?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
rampId | string | Yes | The ramp profile id. |
allocation | number | Yes | The planned allocation as a fraction of full time, from 0 to 1. |
week | integer | Yes | The engagement week, counting from 1. |
Create delivery engagements ramp profiles
Changes dataatlas_delivery_engagements_ramp_profiles_create
Define a ramp profile: the curve type, productivity by week, onboarding days that are not billable, learning and shadowing hours, handover overlap and ramp-down taper. Returns the profile.
- Scope
delivery:write- Calls
- Example prompt
- Define a ramp where a joiner is at 50, 75 then 100 percent over three weeks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
teamMemberId | string | No | The id of the engagement team member the ramp profile applies to. |
curveType | string | Yes | The shape of the ramp, such as LINEAR or STEP. |
productivityByWeek | array of integer | Yes | Productivity as a percentage for each week, first week first. |
onboardingDaysNonBillable | integer | No | How many onboarding days are not billable. |
clientContextLearningHours | integer | No | Hours a joiner spends learning the client context. |
shadowingHours | integer | No | Hours a joiner spends shadowing. |
handoverOverlapDays | integer | No | How many days an outgoing and incoming person overlap. |
handoverBillable | boolean | No | Whether handover time is billable. |
handoverCostAbsorbed | string | No | The handover cost the firm absorbs, as a decimal string. |
rampDownTaper | array of integer | No | Allocation as a percentage for each week of ramp-down. |
knowledgeTransferHours | integer | No | Hours of knowledge transfer on ramp-down. |
List delivery engagements ramp profiles
Read onlyatlas_delivery_engagements_ramp_profiles_list
List the ramp profiles of an engagement: how productivity builds week by week for a joiner, and the handover and ramp-down terms.
- Scope
delivery:read- Calls
- Example prompt
- What ramp profiles are defined on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements rate card entries
Read onlyatlas_delivery_engagements_rate_card_entries_list
List the bill rates on a rate card by grade and role. The internal cost rates are never returned by this tool, because they are the firm's own commercial position.
- Scope
delivery:read- Calls
- Example prompt
- What are the bill rates on the UK rate card?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
rateCardId | string | Yes | The rate card id. |
Create delivery engagements rate cards
Changes dataatlas_delivery_engagements_rate_cards_create
Add a rate card to an engagement, with its currency, geography and the dates it applies. Add its rates afterwards. Returns the rate card.
- Scope
delivery:write- Calls
- Example prompt
- Add a UK rate card in pounds from January.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | Yes | The rate card name. |
currency | string | No | The ISO 4217 currency code, for example USD. |
geography | string | No | Where the rates apply. |
effectiveFrom | string (date-time) | Yes | When the rate card takes effect, as an ISO 8601 UTC date-time. |
effectiveTo | string (date-time) | No | When the rate card stops applying, as an ISO 8601 UTC date-time. |
isDefault | boolean | No | Whether this is the default rate card for the engagement. |
List delivery engagements rate cards
Read onlyatlas_delivery_engagements_rate_cards_list
List the rate cards of one engagement with their currency and dates.
- Scope
delivery:read- Calls
- Example prompt
- Which rate cards does Northwind use?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements readiness
Read onlyatlas_delivery_engagements_readiness_get
Answer "why can this engagement not start yet". Returns every blocker at once: an acceptance decision not taken or expired, a screening check outstanding or lapsed, a legal instrument not executed, or a quality review still owed. An empty list means nothing is blocking it.
- Scope
delivery:read- Calls
- Example prompt
- Can the Northwind engagement start yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Create delivery engagements regulatory obligations
Changes dataatlas_delivery_engagements_regulatory_obligations_create
Record one regulatory obligation on an engagement that the catalogue does not cover, with its regime, text, trigger, deadline, evidence requirement and owner. Returns the obligation.
- Scope
delivery:write- Calls
- Example prompt
- Record a 72-hour notification obligation to the regulator, starting from the incident this morning.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
regime | string | Yes | The regime the obligation comes from. |
obligationText | string | Yes | What the obligation requires. |
trigger | string | Yes | The event that starts the clock. |
dueWithinHours | integer | No | How many hours after the trigger it falls due. |
triggeredAt | string (date-time) | No | When the trigger happened, as an ISO 8601 date-time in UTC. |
dueAt | string (date-time) | No | A fixed due date, as an ISO 8601 date-time in UTC. It wins over the computed one. |
evidenceRequired | boolean | No | Whether the obligation can only be marked met with a document attached. |
breachConsequence | string | No | What follows if it is breached. |
ownerUserId | string | No | The Atlas user id of the owner. |
List delivery engagements regulatory obligations due
Read onlyatlas_delivery_engagements_regulatory_obligations_due_list
List the regulatory obligations on an engagement that fall due within a window, together with every one already overdue. Use this to answer "what regulatory deadlines are coming up".
- Scope
delivery:read- Calls
- Example prompt
- Which regulatory deadlines fall due in the next 48 hours?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
hours | integer | No | The window ahead, in hours. The default is 168, one week. |
Generate delivery engagements regulatory obligations
Changes dataatlas_delivery_engagements_regulatory_obligations_generate
Create the standard obligations of one or more regulatory regimes on an engagement from the catalogue, with their deadlines counted from when the triggering event happened. Returns the obligations created.
- Scope
delivery:write- Calls
- Example prompt
- Add the DORA incident reporting obligations, triggered at 09:00 today.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
regimes | array of string | Yes | The regimes whose obligations apply. |
triggeredAt | string (date-time) | No | When the triggering event happened, as an ISO 8601 date-time in UTC. Deadlines are counted from it. |
ownerUserId | string | No | The Atlas user id of the person who owns the obligations. |
List delivery engagements regulatory obligations
Read onlyatlas_delivery_engagements_regulatory_obligations_list
List the regulatory obligations on an engagement, such as breach notification and reporting deadlines, with their regime, trigger, due date, owner and status. Filter by status or regime.
- Scope
delivery:read- Calls
- Example prompt
- List the open GDPR obligations on this engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
status | "OPEN" | "IN_PROGRESS" | "MET" | "WAIVED" | "BREACHED" | No | Filter to one status. |
regime | string | No | Filter to one regime, such as GDPR. |
limit | integer | No | The most obligations to return (1..500). |
Transition delivery engagements regulatory obligations
Changes dataatlas_delivery_engagements_regulatory_obligations_transition
Move a regulatory obligation between open and in progress, optionally attaching evidence. Whether an obligation was met, breached or waived is a claim about a legal obligation, so a person records it in Atlas. Returns the obligation.
- Scope
delivery:write- Calls
- Example prompt
- Mark the breach notification obligation as in progress; the draft filing is attached.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
obligationId | string | Yes | The regulatory obligation id. |
status | "OPEN" | "IN_PROGRESS" | Yes | The new status. |
evidenceAttachmentId | string | No | The id of an attachment to hold as evidence for the obligation. |
Draft delivery engagements reliance letters
Changes dataatlas_delivery_engagements_reliance_letters_draft
Record a draft reliance letter on an engagement: the relying party, its relationship, the scope and deliverables relied on, the liability caps, fee, indemnities and dates. The letter is recorded unissued; issuing it stays with a person. Money is a decimal string. Returns the letter.
- Scope
delivery:write- Calls
- Example prompt
- Draft a reliance letter for the lender with a 1,000,000 cap.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
partyRelying | string | Yes | The party that will rely on the work. |
relationship | string | Yes | The relationship of the relying party to the client, such as LENDER. |
scopeOfReliance | string | No | What the party may rely on, and for what purpose. |
deliverableIds | array of string | No | The deliverables relied on. |
asAtDate | string (date-time) | No | The date the reliance speaks as at, as an ISO 8601 date-time in UTC. |
liabilityCapToThirdParty | string | No | The liability cap to this party, as a decimal string. |
aggregateCapAcrossAllParties | string | No | The aggregate cap across every relying party, as a decimal string. Without it the per-party caps are unlimited in total. |
currency | string | No | The three-letter currency code. |
feeChargedForReliance | string | No | The fee charged for reliance, as a decimal string. |
indemnityFromClient | boolean | No | Whether the client indemnifies the firm. |
holdHarmlessFromRelyingParty | boolean | No | Whether the relying party holds the firm harmless. |
noUpdateObligationClause | boolean | No | Whether the letter states there is no obligation to update it. |
insurerNotifiedAt | string (date-time) | No | When the professional indemnity insurer was notified, as an ISO 8601 date-time in UTC. |
expiresAt | string (date-time) | No | When the reliance expires, as an ISO 8601 date-time in UTC. |
Get delivery engagements reliance letters exposure
Read onlyatlas_delivery_engagements_reliance_letters_exposure_get
Read the liability exposure of an engagement across every reliance letter it has issued: the caps to each party, the aggregate cap, and any letter with no aggregate cap, which is unlimited.
- Scope
delivery:read- Calls
- Example prompt
- What is our total liability exposure from reliance letters on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements reliance letters
Read onlyatlas_delivery_engagements_reliance_letters_list
List the reliance letters on an engagement: each relying party, the scope of reliance, the caps, indemnities, dates and whether it has been issued.
- Scope
delivery:read- Calls
- Example prompt
- Which reliance letters exist on the Northwind due diligence?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Reopen delivery engagements
Changes dataatlas_delivery_engagements_reopen
Reopen a closed engagement, with the reason. Requires the owner or administrator role. Returns the engagement.
- Scope
delivery:write- Calls
- Example prompt
- Reopen the closed Contoso engagement for the warranty fix.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reason | string | Yes | Why the engagement is reopened, recorded on the audit trail. |
Get delivery engagements report dating readiness
Read onlyatlas_delivery_engagements_report_dating_readiness_get
Answer "can the report on this engagement be dated yet". Returns every reason it cannot at once, such as an incomplete quality review or an open difference of opinion. An empty list means nothing is holding it.
- Scope
delivery:read- Calls
- Example prompt
- Can we date the audit report for Acme yet?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Assign delivery engagements responsibility areas
Changes dataatlas_delivery_engagements_responsibility_areas_assign
Fill the named seats of the responsibility areas from the engagement team, following the playbook. Adding a person to the team never does this on its own, so nobody becomes accountable by accident. Returns the areas with their seats.
- Scope
delivery:write- Calls
- Example prompt
- Fill the responsibility seats from the team we have staffed.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements responsibility areas
Changes dataatlas_delivery_engagements_responsibility_areas_create
Add a responsibility area to an engagement, with a stable key and a label. Returns the created area.
- Scope
delivery:write- Calls
- Example prompt
- Add a responsibility area for data protection.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
key | string | Yes | A stable key for the area, unique within the engagement. |
label | string | Yes | The name of the area, as people read it. |
Delete delivery engagements responsibility areas
Destructiveatlas_delivery_engagements_responsibility_areas_delete
Remove a responsibility area from an engagement. Returns the result of the removal.
- Scope
delivery:write- Calls
- Example prompt
- Remove the procurement responsibility area.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
areaId | string | Yes | The responsibility area id. |
List delivery engagements responsibility areas
Read onlyatlas_delivery_engagements_responsibility_areas_list
List the responsibility areas of an engagement, in order, with who holds each seat.
- Scope
delivery:read- Calls
- Example prompt
- What responsibility areas are defined on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Reorder delivery engagements responsibility areas
Changes dataatlas_delivery_engagements_responsibility_areas_reorder
Set the order of the responsibility areas, by sending every area id first to last. Returns the areas in their new order.
- Scope
delivery:write- Calls
- Example prompt
- Put the data protection area first.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
orderedIds | array of string | Yes | Every responsibility area id, first to last. |
Update delivery engagements responsibility areas
Changes dataatlas_delivery_engagements_responsibility_areas_update
Rename a responsibility area. The key stays the same, so references to it are unaffected. Returns the updated area.
- Scope
delivery:write- Calls
- Example prompt
- Rename the security area to information security.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
areaId | string | Yes | The responsibility area id. |
label | string | Yes | The new name of the area. |
Restore delivery engagements
Changes dataatlas_delivery_engagements_restore
Restore an archived engagement to the default lists. Returns the restored engagement.
- Scope
delivery:write- Calls
- Example prompt
- Bring the archived Contoso pilot back.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements revenue events
Read onlyatlas_delivery_engagements_revenue_events_list
List the revenue recognition events of one engagement, newest first.
- Scope
delivery:read- Calls
- Example prompt
- What revenue recognition events has Northwind had?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
eventType | "MILESTONE_ACCEPTED" | "DEEMED_ACCEPTANCE_ELAPSED" | "DELIVERABLE_SIGNED_OFF" | "PERIOD_END" | "COST_INCURRED" | "UNITS_DELIVERED" | "GO_LIVE" | "WARRANTY_EXPIRED" | "SUCCESS_CRITERIA_VERIFIED" | "CONTRACT_MODIFICATION_APPROVED" | "TERMINATION" | No | Filter to one event type. |
limit | integer | No | Page size (1..500). |
Get delivery engagements review checklists
Read onlyatlas_delivery_engagements_review_checklists_get
Read the checklist of a deliverable review with the answer to each question.
- Scope
delivery:read- Calls
- Example prompt
- Show me the quality review checklist for the operating model.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
reviewId | string | Yes | The review id. |
Set delivery engagements review checklists
Changes dataatlas_delivery_engagements_review_checklists_set
Replace the questions of a deliverable review checklist with the list sent. Returns the checklist.
- Scope
delivery:write- Calls
- Example prompt
- Use these ten questions as the review checklist.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
reviewId | string | Yes | The review id. |
items | array of object | Yes | Every question of the checklist, in order. |
List delivery engagements rotation register
Read onlyatlas_delivery_engagements_rotation_register_list
Read the partner rotation register for one client: each person, their role, the rule that applies, the years served and when they must rotate off. Use this to answer "is the audit partner due to rotate".
- Scope
delivery:read- Calls
- Example prompt
- Is the audit partner for Acme due to rotate?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
clientId | string | Yes | The client id, which is the CRM account id. |
Record delivery engagements rotation register
Changes dataatlas_delivery_engagements_rotation_register_record
Record the years a person has served a client in a role on the partner rotation register, under a jurisdiction rule. An existing entry for the same person, client and role is replaced. Returns the rotation status that follows.
- Scope
delivery:write- Calls
- Example prompt
- Record that Sam has served Acme as engagement partner since 2022.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
personId | string | Yes | The Atlas user id of the person. |
clientId | string | Yes | The client id, which is the CRM account id. |
role | string | Yes | The role served, such as ENGAGEMENT_PARTNER. |
jurisdictionRuleId | string | Yes | The rotation rule id, from the rotation rules list. |
firstYearServed | integer | Yes | The first year the person served the client in the role. |
yearsServed | integer | No | How many years they have served. The default is one. |
List delivery engagements rotation rules
Read onlyatlas_delivery_engagements_rotation_rules_list
List the partner rotation rules Atlas knows, by jurisdiction and role: the most years a person may serve and the cooling-off years that follow. Use the rule id when recording service on the rotation register.
- Scope
delivery:read- Calls
- Example prompt
- What partner rotation rules apply in the UK?
Arguments
This tool takes no arguments.
Create delivery engagements scope statements
Changes dataatlas_delivery_engagements_scope_statements_create
Add a scope statement to an engagement, either something in scope or an explicit exclusion. Returns the new statement.
- Scope
delivery:write- Calls
- Example prompt
- Record that payroll integration is out of scope.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
inScope | boolean | Yes | True for an in-scope statement, false for an explicit exclusion. |
statement | string | Yes | What is in scope, or what is excluded. |
position | integer | No | Where it sits in the list, from 0. |
clientVisible | boolean | No | Whether the client can see this in the portal. |
List delivery engagements scope statements
Read onlyatlas_delivery_engagements_scope_statements_list
List the scope of one engagement: what is in scope and what is explicitly excluded. Use this to answer "is this in scope".
- Scope
delivery:read- Calls
- Example prompt
- Is warehouse integration in scope on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
List delivery engagements screening runs
Read onlyatlas_delivery_engagements_screening_runs_list
List the sanctions and politically exposed person screening runs on an engagement: the subject, the lists screened, the provider, each hit with its disposition and second approval, and whether monitoring is ongoing.
- Scope
delivery:read- Calls
- Example prompt
- Show the sanctions screening runs for this client.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements screening runs
Changes dataatlas_delivery_engagements_screening_runs_record
Record the result of a screening run against an acceptance check: the subject, the lists screened, the provider and list version, and every hit it returned. Hits are recorded undisposed; deciding whether a hit is a true match stays with a person. Returns the run.
- Scope
delivery:write- Calls
- Example prompt
- Record the sanctions screen we just ran on Acme Holdings against OFAC and the UN list, with its two hits.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
checkId | string | Yes | The acceptance check id the run satisfies. |
subjectType | "ENTITY" | "INDIVIDUAL" | "VESSEL" | "AIRCRAFT" | Yes | What kind of subject was screened. |
subjectName | string | Yes | The name that was screened. |
listsScreened | array of string | Yes | The lists screened against, at least one. |
provider | string | No | The screening provider. |
listVersionDate | string | No | The date of the list version used. |
fuzzyThreshold | string | No | The fuzzy match threshold used, such as 0.85. |
hits | array of object | No | The hits the run returned, up to five hundred. |
ongoingMonitoring | boolean | No | Whether the subject is under ongoing monitoring. |
licenceRequired | boolean | No | Whether a sanctions licence is required. |
licenceReference | string | No | The reference of the licence held. |
Create delivery engagements series meetings
Changes dataatlas_delivery_engagements_series_meetings_create
Schedule the next meeting of a recurring series, taking its people, quorum rules and minutes rules from the series. Returns the new meeting.
- Scope
delivery:write- Calls
- Example prompt
- Schedule the next Northwind steering committee.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
seriesId | string | Yes | The meeting series id. |
scheduledAt | string (date-time) | Yes | When the meeting is scheduled, as an ISO 8601 UTC date-time. |
meetingTitle | string | No | The meeting title. |
occurrenceKey | string | No | A key that identifies this occurrence in the series, so it is not scheduled twice. |
durationMin | integer | No | The length in minutes. |
Request delivery engagements sign offs
Changes dataatlas_delivery_engagements_sign_offs_request
Ask the client signatory to sign off a deliverable, by the method chosen, with a due date and an optional lapse into deemed acceptance. Returns the sign-off request.
- Scope
delivery:write- Calls
- Example prompt
- Ask the Northwind sponsor to sign off the operating model by Friday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
deliverableId | string | Yes | The deliverable id. |
method | "IN_APP" | "ESIGN" | "EMAIL" | "WET_INK" | "IMPLICIT_LAPSE" | "VERBAL_MINUTED" | No | How the sign-off is given. |
signatoryContactId | string | No | The CRM contact id of the signatory. |
signatoryName | string | No | The signatory name. |
signatoryEmail | string (email) | No | The signatory email address. |
dueAt | string (date-time) | No | When the sign-off is due, as an ISO 8601 UTC date-time. |
lapseBusinessDays | integer | No | How many business days without an answer before the sign-off lapses into deemed acceptance. |
statement | string | No | The statement the signatory signs. |
Create delivery engagements sources
Changes dataatlas_delivery_engagements_sources_create
Add a source to an engagement: its title, kind, citation, dates, reliability, licence terms and whether it may be redistributed. Returns the created source.
- Scope
delivery:write- Calls
- Example prompt
- Add the 2025 industry market report as a source.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | Yes | A short title, in one line. |
kind | "CLIENT_DATA" | "PUBLIC_FILING" | "MARKET_REPORT" | "INTERVIEW" | "SURVEY" | "INTERNAL_BENCHMARK" | "EXPERT_NETWORK" | "VENDOR" | "ESTIMATE" | "ASSUMPTION" | No | What kind of source it is. |
analysisId | string | No | The id of the structuring analysis it relates to. |
citation | string | No | The full citation. |
url | string (uri) | No | The source address. |
publishedOn | string (date-time) | No | When the source was published, as an ISO 8601 date-time in UTC. |
accessedOn | string (date-time) | No | When the source was accessed, as an ISO 8601 date-time in UTC. |
reliability | "A" | "B" | "C" | "D" | "E" | "F" | No | Source reliability, from A (completely reliable) to F (cannot be judged). |
informationCredibility | integer | No | Information credibility, from 1 (confirmed) to 6 (cannot be judged). |
dataAsOfDate | string (date-time) | No | The date the data describes, as an ISO 8601 date-time in UTC. |
archivedCopyId | string | No | The id of the attachment that holds an archived copy of the source. |
attributionTextRequired | string | No | The attribution text the source licence requires. |
licenceTerms | string | No | The licence terms of the source. |
redistributable | boolean | No | Whether the source may be redistributed to the client. |
attachmentId | string | No | The id of an attachment already uploaded to Atlas. |
notes | string | No | Free-text notes. |
List delivery engagements sources
Read onlyatlas_delivery_engagements_sources_list
List the sources on an engagement with their kind, reliability grade and credibility.
- Scope
delivery:read- Calls
- Example prompt
- Which sources have we used and how reliable are they?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Rate delivery engagements sources
Changes dataatlas_delivery_engagements_sources_rate
Grade a source on the reliability scale from A to F and the credibility scale from 1 to 6, and record a retraction when there is one. Returns the updated source.
- Scope
delivery:write- Calls
- Example prompt
- Grade the market report B2.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
sourceId | string | Yes | The source id. |
reliability | "A" | "B" | "C" | "D" | "E" | "F" | No | Source reliability, from A (completely reliable) to F (cannot be judged). |
informationCredibility | integer | No | Information credibility, from 1 (confirmed) to 6 (cannot be judged). |
dataAsOfDate | string (date-time) | No | The date the data describes, as an ISO 8601 date-time in UTC. |
archivedCopyId | string | No | The id of the attachment that holds an archived copy of the source. |
attributionTextRequired | string | No | The attribution text the source licence requires. |
retractionFlag | boolean | No | Whether the source has been retracted. |
Record delivery engagements sources triangulation
Changes dataatlas_delivery_engagements_sources_triangulation_record
Record which other sources corroborate or contradict a source. Returns the updated source.
- Scope
delivery:write- Calls
- Example prompt
- The survey corroborates the market report and the vendor figures contradict it.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
sourceId | string | Yes | The source id. |
corroboratedBy | array of string | No | The ids of sources that corroborate this one. |
contradictedBy | array of string | No | The ids of sources that contradict this one. |
List delivery engagements staffing requests allocations
Read onlyatlas_delivery_engagements_staffing_requests_allocations_list
Read the effective allocation of every staffed person in a given engagement week, after their ramp profile is applied.
- Scope
delivery:read- Calls
- Example prompt
- What is the effective team capacity in week 3?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
week | integer | Yes | The engagement week, counting from 1. |
Create delivery engagements staffing requests
Changes dataatlas_delivery_engagements_staffing_requests_create
Raise a staffing request for a role on an engagement: its grade, skills, allocation, needed-by date, whether it is key personnel, and whether the client must approve the person. Returns the request.
- Scope
delivery:write- Calls
- Example prompt
- Raise a request for a senior data engineer at 100 percent from 1 March.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
roleGrade | string | Yes | The grade needed, such as Senior Consultant. |
role | "ENGAGEMENT_PARTNER" | "ENGAGEMENT_MANAGER" | "QA_REVIEWER" | "INDEPENDENT_REVIEWER" | "ENGAGEMENT_QUALITY_REVIEWER" | "WORKSTREAM_LEAD" | "CONSULTANT" | "ANALYST" | "SPECIALIST" | "PMO" | "CLIENT_SPONSOR" | "CLIENT_LEAD" | "CLIENT_SME" | "CLIENT_PMO" | "SUBCONTRACTOR" | "OBSERVER" | Yes | The engagement role to fill. |
skills | array of string | No | The skills needed. |
allocationPercent | integer | No | The allocation as a percentage of full time. |
mustHave | string | No | What the person must have. |
niceToHave | string | No | What would help. |
neededBy | string | No | When the person is needed by, as an ISO 8601 date. |
isKeyPersonnel | boolean | No | Whether the role is named key personnel under the contract. |
clientApprovalRequired | boolean | No | Whether the client must approve the person. |
rateGrade | string | No | The rate card grade the role is billed at. |
rampProfileId | string | No | The id of a ramp profile to apply to the person who fills the request. |
List delivery engagements staffing requests
Read onlyatlas_delivery_engagements_staffing_requests_list
List the staffing requests of an engagement: role, grade, skills, allocation, needed-by date, proposed person and status.
- Scope
delivery:read- Calls
- Example prompt
- Which roles on this engagement are still unfilled?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Recommend delivery engagements staffing requests
Changes dataatlas_delivery_engagements_staffing_requests_recommend
Propose a person for a staffing request. Returns the updated request.
- Scope
delivery:write- Calls
- Example prompt
- Propose Priya for the data engineer role.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
requestId | string | Yes | The staffing request id. |
userId | string | Yes | The Atlas user id of the person proposed. |
List delivery engagements stakeholder interactions
Read onlyatlas_delivery_engagements_stakeholder_interactions_list
List the recorded contacts with one stakeholder, newest first. Use this to answer "when did we last speak to them".
- Scope
delivery:read- Calls
- Example prompt
- When did we last speak to the Northwind finance director?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
stakeholderId | string | Yes | The stakeholder id. |
Log delivery engagements stakeholder interactions
Changes dataatlas_delivery_engagements_stakeholder_interactions_log
Record a contact with a stakeholder: the channel, subject, summary and how they felt afterwards. Returns the recorded contact.
- Scope
delivery:write- Calls
- Example prompt
- Log today's call with the Northwind sponsor: she is supportive of the new plan.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
stakeholderId | string | Yes | The stakeholder id. |
channel | string | Yes | How the contact happened, for example email or call. |
subject | string | Yes | What the contact was about. |
summary | string | No | What was said. |
occurredAt | string (date-time) | No | When the contact happened, as an ISO 8601 UTC date-time. Defaults to now. |
sentimentAfter | "CHAMPION" | "SUPPORTIVE" | "NEUTRAL" | "SCEPTICAL" | "OPPOSED" | No | How the stakeholder felt after the contact. |
durationMin | integer | No | The length in minutes. |
List delivery engagements stakeholders
Read onlyatlas_delivery_engagements_stakeholders_list
Read the stakeholder map of one engagement: who matters on the client side, how they feel about the work, and who is overdue a conversation.
- Scope
delivery:read- Calls
- Example prompt
- Who are we overdue a conversation with?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Set delivery engagements stakeholders
Changes dataatlas_delivery_engagements_stakeholders_set
Add a stakeholder to an engagement, or update the one already recorded for the same person: their power, interest, sentiment and how they are managed. Returns the stakeholder.
- Scope
delivery:write- Calls
- Example prompt
- Add the Northwind finance director as a sceptical, high-power stakeholder.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who the party is: a member, a client contact, or an external party. |
partyUserId | string | No | The member id, when the party is a member. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | The party name, when the party is external. |
partyEmail | string (email) | No | The party email address, when the party is external. |
orgName | string | No | The organisation the stakeholder belongs to. |
title | string | No | The stakeholder job title. |
power | integer | No | How much power the stakeholder has over the work, 1 to 5. |
interest | integer | No | How interested the stakeholder is, 1 to 5. |
influence | integer | No | How much influence the stakeholder has, 1 to 5. |
supportLevel | integer | No | How much the stakeholder supports the work, from -2 to 2. |
sentiment | "CHAMPION" | "SUPPORTIVE" | "NEUTRAL" | "SCEPTICAL" | "OPPOSED" | No | How the stakeholder feels about the work. |
strategy | "MANAGE_CLOSELY" | "KEEP_SATISFIED" | "KEEP_INFORMED" | "MONITOR" | No | How the stakeholder is managed. |
strategyNote | string | No | The detail of the approach to the stakeholder. |
keyInterests | string | No | What the stakeholder cares about. |
concerns | string | No | What worries the stakeholder. |
contactCadenceDays | integer | No | How often, in days, the stakeholder should be contacted. |
relationshipOwnerUserId | string | No | The member id who owns the relationship. |
isDecisionMaker | boolean | No | Whether the stakeholder takes decisions. |
isSignatory | boolean | No | Whether the stakeholder signs on behalf of the client. |
isEscalationPoint | boolean | No | Whether issues are escalated to this stakeholder. |
isBudgetHolder | boolean | No | Whether the stakeholder holds the budget. |
isBlocker | boolean | No | Whether the stakeholder is blocking the work. |
Add delivery engagements status report recipients
Changes dataatlas_delivery_engagements_status_report_recipients_add
Add a recipient to a status report, as a member, a client contact or an external party, with the channel and format. Returns the recipient.
- Scope
delivery:write- Calls
- Example prompt
- Add the Northwind CFO to the status report recipients by email.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | No | Who the party is: a member, a client contact, or an external party. |
partyUserId | string | No | The member id, when the party is a member. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | The party name, when the party is external. |
partyEmail | string (email) | No | The party email address, when the party is external. |
channel | "EMAIL" | "PORTAL" | "IN_APP" | "MEETING" | "OTHER" | No | How the report is sent. |
format | "PDF" | "HTML" | "DOCX" | "LINK" | No | The format the report is sent in. |
List delivery engagements status report recipients
Read onlyatlas_delivery_engagements_status_report_recipients_list
List who a status report is sent to, with the channel and format for each.
- Scope
delivery:read- Calls
- Example prompt
- Who receives the Northwind status report?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Create delivery engagements status report revisions
Changes dataatlas_delivery_engagements_status_report_revisions_create
Revise an issued status report: the issued one is marked superseded and a new draft for the same period is created from the engagement as it stands. Returns the new draft.
- Scope
delivery:write- Calls
- Example prompt
- Start a corrected version of last week's issued report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Create delivery engagements status report sections
Changes dataatlas_delivery_engagements_status_report_sections_create
Add a section to a draft status report, for example a workstream update or a budget section. Returns the section.
- Scope
delivery:write- Calls
- Example prompt
- Add a data migration workstream section to the draft report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
kind | "WORKSTREAM" | "PHASE" | "NARRATIVE" | "RAID" | "BUDGET" | "MILESTONES" | "DECISIONS" | "ASKS" | "APPENDIX" | Yes | What the section covers. |
title | string | Yes | The section title. |
position | integer | No | Where it sits in the list, from 0. |
workstreamId | string | No | The workstream id. |
phaseId | string | No | The phase id. |
rag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The traffic light. |
percentComplete | integer | No | How complete it is, 0 to 100. |
body | string | No | The section text. |
ownerUserId | string | No | The member id who writes the section. |
audience | "INTERNAL" | "CLIENT" | No | Who the record is written for: the firm only, or the client. |
Delete delivery engagements status report sections
Destructiveatlas_delivery_engagements_status_report_sections_delete
Remove a section from a draft status report. A section of an issued report cannot be removed.
- Scope
delivery:write- Calls
- Example prompt
- Remove the appendix section from the draft report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
sectionId | string | Yes | The section id. |
List delivery engagements status report sections
Read onlyatlas_delivery_engagements_status_report_sections_list
List the sections of a status report in order, with each section's traffic light, progress, owner and text.
- Scope
delivery:read- Calls
- Example prompt
- What sections are in this week's status report?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Update delivery engagements status report sections
Changes dataatlas_delivery_engagements_status_report_sections_update
Edit a section of a draft status report. Send only the fields that change. Returns the section.
- Scope
delivery:write- Calls
- Example prompt
- Change the data migration section light to amber.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
sectionId | string | Yes | The section id. |
title | string | No | The section title. |
position | integer | No | Where it sits in the list, from 0. |
rag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The traffic light. |
percentComplete | integer | No | How complete it is, 0 to 100. |
body | string | No | The section text. |
ownerUserId | string | null | No | The member id who writes the section. |
audience | "INTERNAL" | "CLIENT" | No | Who the record is written for: the firm only, or the client. |
Create delivery engagements status reports
Changes dataatlas_delivery_engagements_status_reports_create
Start a blank status report for a period. Returns the draft.
- Scope
delivery:write- Calls
- Example prompt
- Start a blank status report for this week.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | No | The report title. |
periodStart | string (date-time) | No | The start of the reporting period, as an ISO 8601 UTC date-time. |
periodEnd | string (date-time) | No | The end of the reporting period, as an ISO 8601 UTC date-time. |
audience | "INTERNAL" | "CLIENT" | No | Who the record is written for: the firm only, or the client. |
confidential | boolean | No | Whether the report is confidential. |
Delete delivery engagements status reports
Destructiveatlas_delivery_engagements_status_reports_delete
Delete a status report that has not been issued. An issued report is refused, because the client holds it; revise it instead.
- Scope
delivery:write- Calls
- Example prompt
- Delete the draft status report I started by mistake.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Generate delivery engagements status reports
Changes dataatlas_delivery_engagements_status_reports_generate
Start a status report for a period, pre-filled from the engagement: traffic lights, progress, RAID highlights and milestones. Returns the draft for a person to edit.
- Scope
delivery:write- Calls
- Example prompt
- Draft this week's Northwind status report from the engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | No | The report title. |
periodStart | string (date-time) | No | The start of the reporting period, as an ISO 8601 UTC date-time. |
periodEnd | string (date-time) | No | The end of the reporting period, as an ISO 8601 UTC date-time. |
audience | "INTERNAL" | "CLIENT" | No | Who the record is written for: the firm only, or the client. |
confidential | boolean | No | Whether the report is confidential. |
Get delivery engagements status reports
Read onlyatlas_delivery_engagements_status_reports_get
Read one status report in full: its period, traffic lights, narrative, sections and state.
- Scope
delivery:read- Calls
- Example prompt
- Show me last week's Northwind status report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
List delivery engagements status reports
Read onlyatlas_delivery_engagements_status_reports_list
Read the status report history for one engagement, with each report period, the seven health ratings and whether it was issued.
- Scope
delivery:read- Calls
- Example prompt
- Show me the last status report for Northwind.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Refresh delivery engagements status reports
Changes dataatlas_delivery_engagements_status_reports_refresh
Pull the latest figures onto a draft status report. Only the figures are refreshed; every word the author wrote is kept. Returns the report.
- Scope
delivery:write- Calls
- Example prompt
- Refresh the figures on the draft status report.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Revoke delivery engagements status reports share
Destructiveatlas_delivery_engagements_status_reports_share_revoke
Take a status report back from the client, with the reason. The change is audited and recorded on the timeline.
- Scope
delivery:write- Calls
- Example prompt
- Take last week's status report back from the client.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
reason | string | Yes | Why the report is taken back from the client. |
Get delivery engagements status reports since last
Read onlyatlas_delivery_engagements_status_reports_since_last_get
What has changed on the engagement since the last issued status report: traffic light moves, new risks, completed work and slipped dates. Use this when writing the next report.
- Scope
delivery:read- Calls
- Example prompt
- What has changed since the last status report?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Submit delivery engagements status reports
Changes dataatlas_delivery_engagements_status_reports_submit
Submit a draft status report for approval. Returns the report in its new state.
- Scope
delivery:write- Calls
- Example prompt
- Submit the draft status report for approval.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
Update delivery engagements status reports
Changes dataatlas_delivery_engagements_status_reports_update
Edit a draft status report: its traffic lights, summary, accomplishments, next period, asks of the client and decisions needed. Send only the fields that change. Returns the report.
- Scope
delivery:write- Calls
- Example prompt
- Set the executive summary of the draft report to this paragraph.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reportId | string | Yes | The status report id. |
title | string | No | The report title. |
overallRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The overall traffic light. |
scheduleRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The schedule traffic light. |
budgetRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The budget traffic light. |
scopeRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The scope traffic light. |
qualityRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The quality traffic light. |
resourceRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The resourcing traffic light. |
clientRag | "GREEN" | "AMBER" | "RED" | "GREY" | No | The client relationship traffic light. |
ragMovementNote | string | No | Why the traffic lights moved since the last report. |
executiveSummary | string | No | The executive summary. |
accomplishments | string | No | What was achieved in the period. |
nextPeriod | string | No | What is planned for the next period. |
asksOfClient | string | No | What the firm needs from the client. |
decisionsNeeded | string | No | The decisions the client needs to take. |
raidHighlightIds | array of string | No | The RAID item ids to highlight in the report. |
confidential | boolean | No | Whether the report is confidential. |
Get delivery engagements storyline
Read onlyatlas_delivery_engagements_storyline_get
How far the deck actually is. Returns each section with its status and a progress summary counting evidenced pages rather than a completion percentage: a page counts as evidenced only when it has an answer written on it and a completed analysis behind it.
- Scope
delivery:read- Calls
- Example prompt
- What is the storyline for the Northwind deck?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Create delivery engagements storyline sections
Changes dataatlas_delivery_engagements_storyline_sections_create
Add a section to the storyline: a page title, governing thought, section type, and the analysis and deliverable behind it. Returns the created section.
- Scope
delivery:write- Calls
- Example prompt
- Add a storyline page: SME churn is the biggest value lever.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
pageTitle | string | No | The page title, written as the answer the page gives. |
governingThought | string | No | The single message of the page. |
sectionType | "SITUATION" | "COMPLICATION" | "QUESTION" | "ANSWER" | "SUPPORT" | "EVIDENCE" | "RECOMMENDATION" | "NEXT_STEPS" | No | The role the section plays in the storyline. |
supportKind | "DEDUCTIVE" | "INDUCTIVE" | No | Whether the supporting points argue deductively or inductively. |
parentSectionId | string | No | The id of the parent storyline section. |
deliverableId | string | No | The id of the engagement deliverable. |
exhibitDescription | string | No | What the exhibit on the page shows. |
analysisId | string | No | The id of the structuring analysis it relates to. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
notes | string | No | Free-text notes. |
Reorder delivery engagements storyline sections
Changes dataatlas_delivery_engagements_storyline_sections_reorder
Set the order of storyline sections under one parent, by sending every section id first to last. Returns the sections in their new order.
- Scope
delivery:write- Calls
- Example prompt
- Put the recommendation page before the next steps page.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
orderedIds | array of string | Yes | Every section id under the parent, first to last. |
parentId | string | null | No | The id of the parent section whose children are reordered, or null for the top level. |
Update delivery engagements storyline sections
Changes dataatlas_delivery_engagements_storyline_sections_update
Change a storyline section, including its status between ghost, draft and final. Only the fields sent change. Returns the updated section.
- Scope
delivery:write- Calls
- Example prompt
- Move the churn page to draft.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
sectionId | string | Yes | The storyline section id. |
pageTitle | string | No | The page title, written as the answer the page gives. |
governingThought | string | No | The single message of the page. |
sectionType | "SITUATION" | "COMPLICATION" | "QUESTION" | "ANSWER" | "SUPPORT" | "EVIDENCE" | "RECOMMENDATION" | "NEXT_STEPS" | No | The role the section plays in the storyline. |
supportKind | "DEDUCTIVE" | "INDUCTIVE" | No | Whether the supporting points argue deductively or inductively. |
parentSectionId | string | No | The id of the parent storyline section. |
deliverableId | string | No | The id of the engagement deliverable. |
exhibitDescription | string | No | What the exhibit on the page shows. |
analysisId | string | No | The id of the structuring analysis it relates to. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
notes | string | No | Free-text notes. |
status | "GHOST" | "DRAFT" | "FINAL" | No | The drafting state of the page. |
Verify delivery engagements storyline sections
Changes dataatlas_delivery_engagements_storyline_sections_verify
Mark a storyline section as evidenced. The API refuses unless the page has a governing thought and a completed analysis behind it, and names what is missing. Returns the updated section.
- Scope
delivery:write- Calls
- Example prompt
- Mark the churn page as evidenced.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
sectionId | string | Yes | The storyline section id. |
Get delivery engagements summary
Read onlyatlas_delivery_engagements_summary_get
Count the engagements in the workspace: the total, the count in each lifecycle state, and how many are at risk. Use this to answer "how many engagements are active" without listing them.
- Scope
delivery:read- Calls
- Example prompt
- How many engagements are active, and how many are at risk?
Arguments
This tool takes no arguments.
Get delivery engagements tax profile
Read onlyatlas_delivery_engagements_tax_profile_get
Read the tax position of an engagement: the entities and tax residences, place of supply, VAT treatment, e-invoicing mandate, withholding tax and treaty rates, gross-up, certificates required and transfer pricing arrangement.
- Scope
delivery:read- Calls
- Example prompt
- What is the withholding tax position on the Northwind engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements tax profile
Changes dataatlas_delivery_engagements_tax_profile_set
Save the tax position of an engagement. Only the fields sent change; the rest keep their values. Rates are decimal strings. Returns the tax profile.
- Scope
delivery:write- Calls
- Example prompt
- Set the treaty withholding rate on Northwind to 5 percent and note a gross-up clause.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
ourEntity | string | No | The firm entity that contracts. |
ourTaxResidence | string | No | The two-letter country code of the firm entity tax residence. |
clientEntity | string | No | The client entity that contracts. |
clientTaxResidence | string | No | The two-letter country code of the client tax residence. |
placeOfSupplyBasis | string | No | The basis of the place of supply. |
vatTreatment | string | No | The VAT treatment, such as REVERSE_CHARGE. |
vatRegistrationRequiredInClientCountry | boolean | No | Whether the firm must register for VAT in the client country. |
eInvoicingMandate | string | No | The e-invoicing mandate that applies. |
withholdingTaxApplicable | boolean | No | Whether withholding tax applies to the fees. |
whtRateDomestic | string | No | The domestic withholding tax rate, as a decimal string. |
treatyRate | string | No | The treaty withholding tax rate, as a decimal string. |
treatyReliefFormRequired | string | No | The treaty relief form required, if any. |
grossUpClausePresent | boolean | No | Whether the contract has a gross-up clause, so the client bears the withholding. |
whtCertificateRequiredFromClient | boolean | No | Whether a withholding tax certificate is needed from the client. |
whtCreditRecoverable | boolean | No | Whether the withholding tax can be recovered as a credit. |
socialSecurityCertificatesRequired | boolean | No | Whether social security certificates are needed for the team. |
shortTermBusinessVisitorAgreement | boolean | No | Whether a short-term business visitor agreement is in place. |
salesTaxNexusStates | array of string | No | The states where the work creates sales tax nexus. |
transferPricingArrangement | string | No | The transfer pricing arrangement. |
Add delivery engagements team members
Changes dataatlas_delivery_engagements_team_members_add
Add a person to the team of an engagement, as a member, a client contact or an external party, with their role and allocation. Returns the new team entry.
- Scope
delivery:write- Calls
- Example prompt
- Add Sam to the Northwind team as a consultant at fifty percent.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
side | "FIRM" | "CLIENT" | "THIRD_PARTY" | Yes | Which side the person is on. |
role | "ENGAGEMENT_PARTNER" | "ENGAGEMENT_MANAGER" | "QA_REVIEWER" | "INDEPENDENT_REVIEWER" | "ENGAGEMENT_QUALITY_REVIEWER" | "WORKSTREAM_LEAD" | "CONSULTANT" | "ANALYST" | "SPECIALIST" | "PMO" | "CLIENT_SPONSOR" | "CLIENT_LEAD" | "CLIENT_SME" | "CLIENT_PMO" | "SUBCONTRACTOR" | "OBSERVER" | Yes | The role the person plays on the engagement. |
partyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | Yes | Who the party is: a member, a client contact, or an external party. |
partyUserId | string | No | The member id, when the party is a member. |
partyContactId | string | No | The CRM contact id, when the party is a client contact. |
partyLabel | string | No | The party name, when the party is external. |
partyEmail | string (email) | No | The party email address, when the party is external. |
workstreamId | string | No | The workstream the person works on. |
allocationPercent | integer | No | How much of the person's time the engagement takes, 0 to 100. |
isKeyPersonnel | boolean | No | Whether the contract names this person as key personnel. |
shareEmailWithClient | boolean | No | Whether the client can see the email address. |
List delivery engagements team members
Read onlyatlas_delivery_engagements_team_members_list
List the team of one engagement on every side: the firm, the client and third parties, with roles, allocation and key personnel. Use this to answer "who is on this engagement".
- Scope
delivery:read- Calls
- Example prompt
- Who is on the Northwind engagement team?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Apply delivery engagements templates
Destructiveatlas_delivery_engagements_templates_apply
Copy a playbook into an engagement: its phases, workstreams, deliverables, responsibility matrix, starter risks, meetings, information requests, closure items, report sections and checks. It writes across nine registers at once and cannot be undone, so confirm the playbook with the person first. Returns what was created.
- Scope
delivery:write- Calls
- Example prompt
- Apply the due diligence playbook to the new Fabrikam engagement.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
slug | string | Yes | The playbook slug, as the template list returns it. |
List delivery engagements third party reliance
Read onlyatlas_delivery_engagements_third_party_reliance_list
List the work of other specialists the engagement relies on: each specialist, the assessments of their competence and objectivity, the firm evaluation of their work, and whether reliance on it has been accepted.
- Scope
delivery:read- Calls
- Example prompt
- Which specialists are we relying on for the Northwind audit?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Record delivery engagements third party reliance
Changes dataatlas_delivery_engagements_third_party_reliance_record
Record work by another specialist that the engagement intends to rely on, with the assessments and evaluation drafted for it. The record is unaccepted; accepting reliance on it stays with a person. Returns the record.
- Scope
delivery:write- Calls
- Example prompt
- Record the property valuer report we intend to rely on, with our draft evaluation.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
specialistType | string | Yes | The kind of specialist, such as VALUER or ACTUARY. |
specialistIdentity | string | Yes | Who the specialist is. |
competenceAssessment | string | No | The assessment of their competence. |
objectivityAssessment | string | No | The assessment of their objectivity. |
scopeOfTheirWork | string | No | What their work covers. |
ourEvaluationOfTheirWork | string | No | The firm evaluation of their work, which accepting reliance requires. |
assumptionsTheyReliedOn | string | No | The assumptions their work rests on. |
limitations | string | No | The limitations of their work. |
theirLiabilityPosition | string | No | Their liability position. |
disclosureInOurReport | boolean | No | Whether the firm report discloses the reliance. |
theirConsentToReference | boolean | No | Whether they consent to being referred to. |
theirReportId | string | No | The id of their report as held in Atlas. |
dated | string (date-time) | No | The date of their work, as an ISO 8601 date-time in UTC. |
Answer delivery engagements threads
Changes dataatlas_delivery_engagements_threads_answer
Record the answer to a thread, with a summary. Returns the updated thread.
- Scope
delivery:write- Calls
- Example prompt
- Record the answer: VPN access will be ready on Thursday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
threadId | string | Yes | The thread id. |
answerSummary | string | Yes | The answer, summarised. |
Close delivery engagements threads
Changes dataatlas_delivery_engagements_threads_close
Close a thread, with the reason, whether or not it was answered. Returns the updated thread.
- Scope
delivery:write- Calls
- Example prompt
- Close the VPN thread, access is working.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
threadId | string | Yes | The thread id. |
closeReason | string | Yes | Why the thread is closed. |
Create delivery engagements threads
Changes dataatlas_delivery_engagements_threads_create
Open a thread on an engagement: a question, clarification, request, blocker, review comment, escalation or complaint, asked of a named party, with a response time. Returns the created thread.
- Scope
delivery:write- Calls
- Example prompt
- Ask the client IT lead whether we can get VPN access by Friday.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
title | string | Yes | A short title, in one line. |
body | string | No | The question or message in full. |
kind | "QUESTION" | "CLARIFICATION" | "INFORMATION_REQUEST" | "DATA_REQUEST" | "BLOCKER" | "REVIEW_COMMENT" | "ESCALATION" | "COMPLAINT" | No | What kind of thread it is. |
severity | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | No | How severe it is. |
subjectType | "PHASE" | "WORKSTREAM" | "OBJECTIVE" | "SCOPE_STATEMENT" | "DELIVERABLE" | "PLAN_ITEM" | "RAID_ITEM" | "MEETING" | "MEETING_SERIES" | "THREAD" | "INFO_REQUEST" | "CHANGE_REQUEST" | "STATUS_REPORT" | "STAKEHOLDER" | "BILLING_MILESTONE" | "SIGN_OFF" | "CHECK" | "LEGAL_INSTRUMENT" | "CLOSURE_ITEM" | "BENEFIT" | "ACCESS_PROVISION" | "COMMERCIAL_TERM" | "ANALYTICAL_ASSUMPTION" | "RESPONSIBILITY_AREA" | "FOLLOW_UP" | "CLIENT_PROCUREMENT" | "ENGAGEMENT" | No | The kind of engagement record it is about. |
subjectId | string | No | The id of the engagement record it is about. |
subjectLabel | string | No | A readable label for the record it is about. |
workstreamId | string | No | The id of the engagement workstream it belongs to. |
askedOfPartyType | "USER" | "CLIENT_CONTACT" | "EXTERNAL" | No | Who the question is asked of: an Atlas user, a client contact, or an external person. |
askedOfUserId | string | No | The Atlas user id of the person asked, when that person is a user. |
askedOfContactId | string | No | The CRM contact id of the person asked, when that person is a client contact. |
askedOfLabel | string | No | A display name for the person asked, when there is no user or contact record. |
ownerUserId | string | No | The Atlas user id of the person who owns it. |
slaHours | integer | No | How many hours the asked party has to respond. |
Record delivery engagements threads first response
Changes dataatlas_delivery_engagements_threads_first_response_record
Record the first response on a thread, which stops its first-response clock. Returns the updated thread.
- Scope
delivery:write- Calls
- Example prompt
- Record that we have responded to the client question on scope.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
threadId | string | Yes | The thread id. |
List delivery engagements threads
Read onlyatlas_delivery_engagements_threads_list
Read the open questions, blockers and escalations on one engagement, including which side each is waiting on. Use this to answer "what is unanswered".
- Scope
delivery:read- Calls
- Example prompt
- What questions are unanswered on Northwind?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
Reopen delivery engagements threads
Changes dataatlas_delivery_engagements_threads_reopen
Reopen a closed or answered thread, so its response clock runs again. Returns the updated thread.
- Scope
delivery:write- Calls
- Example prompt
- Reopen the VPN thread, access has broken again.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
threadId | string | Yes | The thread id. |
List delivery engagements timeline
Read onlyatlas_delivery_engagements_timeline_list
Read the timeline of one engagement: every recorded event, newest first, with its kind and source. Use this to answer "what happened on this engagement" or "what changed this week".
- Scope
delivery:read- Calls
- Example prompt
- What happened on the Northwind engagement this week?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
kind | string | No | Filter to one event kind. |
source | string | No | Filter to one event source. |
limit | integer | No | Page size (1..200). |
cursor | string | No | The cursor from the previous page, to read the next one. |
Transition delivery engagements
Changes dataatlas_delivery_engagements_transition
Move an engagement to another lifecycle state, for example from mobilising to active or from active to on hold. It cannot close, terminate or cancel an engagement: ending an engagement belongs to a person, so those states are refused. The API also refuses a move the lifecycle does not allow and says why. Returns the engagement in its new state.
- Scope
delivery:write- Calls
- Example prompt
- Put the Northwind engagement on hold while the client reorganises.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
to | "PIPELINE" | "ACCEPTANCE" | "MOBILISING" | "ACTIVE" | "ON_HOLD" | "IN_CLOSURE" | "HYPERCARE" | Yes | The state to move to. Closed, terminated and cancelled are not offered. |
reason | string | No | Why the engagement is moving, recorded on the timeline. |
Get delivery engagements transition plan
Read onlyatlas_delivery_engagements_transition_plan_get
Read the transition plan of an engagement: who takes over, hypercare and warranty windows, support model, knowledge transfer, residual risks, staff transfer obligations and the rollback plan.
- Scope
delivery:read- Calls
- Example prompt
- When does hypercare end on this engagement?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements transition plan
Changes dataatlas_delivery_engagements_transition_plan_set
Write the transition plan of an engagement. The receiving team is required; every other field is optional. Returns the plan.
- Scope
delivery:write- Calls
- Example prompt
- Set the transition plan: the client service desk takes over with four weeks of hypercare.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
targetTeam | string | Yes | The team that takes over the service. |
targetOwnerContactId | string | No | The CRM contact id of the client-side owner taking over the service. |
hypercareFrom | string | No | When hypercare starts, as an ISO 8601 date. |
hypercareTo | string | No | When hypercare ends, as an ISO 8601 date. |
warrantyFrom | string | No | When the warranty period starts, as an ISO 8601 date. |
warrantyTo | string | No | When the warranty period ends, as an ISO 8601 date. |
supportModel | string | No | How the service is supported after transition. |
knowledgeTransferSessions | integer | No | How many knowledge transfer sessions are planned. |
residualRisks | string | No | The risks that remain after transition. |
openDefects | integer | No | How many defects are open at handover. |
staffTransferApplicable | boolean | No | Whether staff transfer with the service. |
employeeLiabilityInformationDueAt | string | No | When employee liability information is due, as an ISO 8601 date. |
worksCouncilConsultationCompletedAt | string | No | When works council consultation was completed, as an ISO 8601 date. |
pensionAndBenefitsObligations | string | No | Pension and benefit obligations that transfer with staff. |
contractsNovated | any | No | The contracts novated to the client, in whatever structure the team records. |
parallelRunPeriodDays | integer | No | How many days the old and new run in parallel. |
serviceCreditsStartAt | string | No | When service credits start to apply, as an ISO 8601 date. |
rollbackPlan | string | No | How to roll back if the transition fails. |
Update delivery engagements
Changes dataatlas_delivery_engagements_update
Change the details of an engagement: its name, summary, type, fee model, values, dates, leadership and confidentiality. Send only the fields that change. Returns the updated engagement. The lifecycle state and the traffic lights have their own tools.
- Scope
delivery:write- Calls
- Example prompt
- Move the end date of the Northwind engagement to the end of March.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
name | string | No | The engagement name. |
summary | string | null | No | A short summary of the work, or null to clear it. |
type | "ADVISORY" | "IMPLEMENTATION" | "MANAGED_SERVICE" | "AUDIT" | "RETAINER" | "DUE_DILIGENCE" | "TRANSFORMATION" | "STAFF_AUGMENTATION" | "TRAINING" | "RESEARCH" | "INTERIM_MANAGEMENT" | No | What kind of engagement this is. |
feeModel | "FIXED" | "TIME_AND_MATERIALS" | "CAPPED_TM" | "RETAINER" | "MILESTONE" | "OUTCOME" | "RISK_REWARD" | "GAIN_SHARE" | "SUBSCRIPTION" | "BLENDED" | "NOT_TO_EXCEED" | "PRO_BONO" | No | How the engagement is charged. |
currency | string | No | The ISO 4217 currency code, for example USD. |
contractValue | string | null | No | The contract value, as a decimal string, or null to clear it. |
ceilingValue | string | null | No | The fee ceiling, as a decimal string, or null to clear it. |
notToExceedValue | string | null | No | The not-to-exceed value, as a decimal string, or null to clear it. |
startsOn | string (date-time) | null | No | When the engagement starts, as an ISO 8601 UTC date-time, or null to clear it. |
endsOn | string (date-time) | null | No | When the engagement ends, as an ISO 8601 UTC date-time, or null to clear it. |
partnerUserId | string | null | No | The member id of the engagement partner, or null to clear it. |
managerUserId | string | null | No | The member id of the engagement manager, or null to clear it. |
qaReviewerUserId | string | null | No | The member id of the quality reviewer, or null to clear it. |
deliveryModel | string | null | No | How the work is delivered, for example ONSITE or REMOTE, or null to clear it. |
confidentiality | "STANDARD" | "RESTRICTED" | "HIGHLY_RESTRICTED" | No | How widely the engagement may be seen inside the firm. |
restrictedAccessOnly | boolean | No | Whether only named people may see the engagement. |
Get delivery engagements ways of working
Read onlyatlas_delivery_engagements_ways_of_working_get
Read the ways-of-working charter of an engagement: working hours, meeting cadence, channels, response times, conventions, definitions of done and ready, and whether the client has agreed it.
- Scope
delivery:read- Calls
- Example prompt
- What did we agree with the client about response times?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Set delivery engagements ways of working
Changes dataatlas_delivery_engagements_ways_of_working_set
Write the ways-of-working charter of an engagement. Only the fields sent change. Returns the charter.
- Scope
delivery:write- Calls
- Example prompt
- Record that core hours are 10 to 4 UK time and responses are due within one working day.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
workingHours | string | No | The agreed working hours. |
coreHours | string | No | The core hours everyone is available. |
timezonesText | string | No | The time zones the team works across. |
meetingCadenceText | string | No | The agreed meeting cadence. |
communicationChannels | string | No | The channels used for which kind of communication. |
responseSlaText | string | No | The agreed response times. |
escalationText | string | No | How escalation works, in words. |
documentConventions | string | No | The document conventions. |
namingConvention | string | No | The file naming convention. |
versioningConvention | string | No | The versioning convention. |
definitionOfDone | string | No | The definition of done. |
definitionOfReady | string | No | The definition of ready. |
decisionProtocol | string | No | How decisions are taken and recorded. |
confidentialityProtocol | string | No | How confidential material is handled. |
toolingText | string | No | The tools the team uses. |
riskAppetiteStatement | string | No | The risk appetite agreed with the client. |
clientVisible | boolean | No | Whether the client can see the charter. |
agreed | boolean | No | Whether the client has agreed the charter. |
Create delivery engagements working paper file
Changes dataatlas_delivery_engagements_working_paper_file_create
Open the working paper file of an engagement under an assembly standard, with its structure template, report date, retention period and storage jurisdiction. Returns the file.
- Scope
delivery:write- Calls
- Example prompt
- Open the working paper file under ISA 230 with seven years retention.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assemblyStandard | "ISA_230" | "PCAOB_AS_1215" | "FIRM_POLICY" | No | The standard the file is assembled under. |
structureTemplate | string | No | The template the file sections follow. |
reportDate | string (date-time) | No | The report date the file supports, as an ISO 8601 date-time in UTC. |
retentionPeriodYears | integer | No | How many years the file is retained after the report date. |
storageJurisdiction | string | No | The two-letter country code where the file is stored. |
tickmarkLegend | object | No | The tickmark legend: each tickmark and what it means. |
Get delivery engagements working paper file
Read onlyatlas_delivery_engagements_working_paper_file_get
Read the working paper file of an engagement: its assembly standard, report date, retention, lock state, legal holds and completeness.
- Scope
delivery:read- Calls
- Example prompt
- Is the working paper file for this engagement locked?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Get delivery engagements working paper file readiness
Read onlyatlas_delivery_engagements_working_paper_file_readiness_get
Check whether the working paper file is ready to lock: papers not prepared or reviewed, review notes still open, and the assembly deadline. Returns the blockers; an empty list means it is ready.
- Scope
delivery:read- Calls
- Example prompt
- What is stopping us from locking the working papers?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Update delivery engagements working paper file
Changes dataatlas_delivery_engagements_working_paper_file_update
Change the settings of an unlocked working paper file, such as its report date, retention or completeness checklist status. Returns the updated file.
- Scope
delivery:write- Calls
- Example prompt
- Set the report date on the working paper file to 31 March.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
assemblyStandard | "ISA_230" | "PCAOB_AS_1215" | "FIRM_POLICY" | No | The standard the file is assembled under. |
structureTemplate | string | No | The template the file sections follow. |
reportDate | string (date-time) | No | The report date the file supports, as an ISO 8601 date-time in UTC. |
retentionPeriodYears | integer | No | How many years the file is retained after the report date. |
storageJurisdiction | string | No | The two-letter country code where the file is stored. |
tickmarkLegend | object | No | The tickmark legend: each tickmark and what it means. |
unresolvedMustFixCount | integer | No | How many must-fix review points are still open. |
Verify delivery engagements working paper file
Read onlyatlas_delivery_engagements_working_paper_file_verify
Verify the integrity of a locked working paper file against its recorded fingerprints. Returns whether every paper is unchanged since the lock, and which are not.
- Scope
delivery:read- Calls
- Example prompt
- Has anything in the locked file changed since it was locked?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements working paper holds
Changes dataatlas_delivery_engagements_working_paper_holds_create
Place a legal hold on the working paper file, with the reason. A held file cannot be destroyed. Returns the updated file.
- Scope
delivery:write- Calls
- Example prompt
- Put a legal hold on the working papers because of the regulator enquiry.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
reason | string | Yes | Why the hold is placed, such as the matter or enquiry it preserves evidence for. |
Create delivery engagements working papers
Changes dataatlas_delivery_engagements_working_papers_create
Add a paper to the working paper file under a section, with its purpose, index reference, attachment and cross-references. Adding to a locked file needs a reason and an approver. Returns the created paper.
- Scope
delivery:write- Calls
- Example prompt
- Add the revenue testing paper under section C.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
section | string | Yes | The file section the paper belongs to, such as C. |
title | string | Yes | A short title, in one line. |
purpose | string | No | What it is for. |
indexRef | string | No | The index reference of the paper within its section. |
attachmentId | string | No | The id of an attachment already uploaded to Atlas. |
crossReferences | array of string | No | Index references of related papers. |
List delivery engagements working papers
Read onlyatlas_delivery_engagements_working_papers_list
List the papers in the working paper file with their section, index reference, preparer and reviewer sign-offs.
- Scope
delivery:read- Calls
- Example prompt
- Which working papers are still unreviewed?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
Create delivery engagements workstreams
Changes dataatlas_delivery_engagements_workstreams_create
Add a workstream to an engagement, with its lead. Returns the new workstream.
- Scope
delivery:write- Calls
- Example prompt
- Add a data migration workstream led by Priya.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
engagementId | string | Yes | The engagement id. |
key | string | Yes | A short key, unique within the engagement. |
name | string | Yes | The workstream name. |
description | string | No | What the workstream covers. |
position | integer | No | Where it sits in the list, from 0. |
leadUserId | string | No | The member id of the workstream lead. |
colour | string | No | A display colour as a hex code, for example #4F46E5. |
List delivery engagements workstreams
Read onlyatlas_delivery_engagements_workstreams_list
Read the workstreams of one engagement, each with its own traffic light and progress. Use this to answer "which part of the work is in trouble" rather than judging the engagement as a whole.
- Scope
delivery:read- Calls
- Example prompt
- Which workstream is in trouble?
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The engagement id. |
List delivery my engagements
Read onlyatlas_delivery_my_engagements_list
List the engagements the caller leads, as engagement partner, engagement manager, quality reviewer or PMO lead, most recently updated first. Use this to answer "which engagements am I responsible for".
- Scope
delivery:read- Calls
- Example prompt
- Which engagements am I responsible for?
Arguments
This tool takes no arguments.
Get delivery portfolio metrics
Read onlyatlas_delivery_portfolio_metrics_get
The firm-wide delivery metrics across every engagement the caller can see: health, schedule and delivery performance in one view. Use this for a portfolio review rather than a question about one engagement.
- Scope
delivery:read- Calls
- Example prompt
- How is the delivery portfolio performing overall?
Arguments
This tool takes no arguments.
List delivery rollup actions
Read onlyatlas_delivery_rollup_actions_list
The open actions across every engagement the caller can see, with owners and due dates. Use this to answer "what actions are outstanding".
- Scope
delivery:read- Calls
- Example prompt
- Which engagement actions are still open across the firm?
Arguments
This tool takes no arguments.
List delivery rollup approvals
Read onlyatlas_delivery_rollup_approvals_list
The change request approval steps waiting for a decision across every engagement the caller can see. Use this to answer "which changes are waiting for approval".
- Scope
delivery:read- Calls
- Example prompt
- Which change requests are waiting for approval?
Arguments
This tool takes no arguments.
List delivery rollup exports
Read onlyatlas_delivery_rollup_exports_list
The document exports across every engagement the caller can see, with their state. Use this to find an export that was queued earlier.
- Scope
delivery:read- Calls
- Example prompt
- Where is the status pack export I queued earlier?
Arguments
This tool takes no arguments.
List delivery rollup info requests
Read onlyatlas_delivery_rollup_info_requests_list
The open information requests across every engagement the caller can see, including what is overdue. Use this to answer "what are we waiting on from clients".
- Scope
delivery:read- Calls
- Example prompt
- What are we still waiting on from clients across the portfolio?
Arguments
This tool takes no arguments.
List delivery rollup meetings
Read onlyatlas_delivery_rollup_meetings_list
The most recent governed meetings across every engagement the caller can see, with their dates and the state of their minutes. Use this to answer "whose minutes are still outstanding".
- Scope
delivery:read- Calls
- Example prompt
- Which recent governance meetings still have minutes outstanding?
Arguments
This tool takes no arguments.
Get delivery rollup portfolio
Read onlyatlas_delivery_rollup_portfolio_get
The portfolio rollup: the engagement counters and the most recently updated engagements the caller can see, in one read. Use this for a portfolio dashboard; use atlas_delivery_engagements_list to page through every engagement.
- Scope
delivery:read- Calls
- Example prompt
- Give me the delivery portfolio dashboard.
Arguments
This tool takes no arguments.
List delivery rollup RAID items
Read onlyatlas_delivery_rollup_raid_items_list
The open risks, assumptions, issues and dependencies across every engagement the caller can see, with their scores. Use this to answer "what are the biggest risks across the portfolio".
- Scope
delivery:read- Calls
- Example prompt
- What are the hottest open risks across all engagements?
Arguments
This tool takes no arguments.
Set delivery templates collections
Changes dataatlas_delivery_templates_collections_set
Replace one collection of a playbook, for example its phases or its deliverables, with the list sent. The list replaces the collection whole, so an item left out is removed. Returns the playbook, or the rules the list breaks.
- Scope
delivery:write- Calls
- Example prompt
- Replace the phases of our forensic review playbook with these four.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
collection | "phases" | "workstreams" | "deliverables" | "raci" | "raidStarters" | "meetings" | "infoRequests" | "closureItems" | "statusReportSections" | "checks" | Yes | Which collection of the playbook to replace. |
items | array of object | Yes | Every item of the collection, in order. Read the playbook first to see the shape each item takes. |
Create delivery templates
Changes dataatlas_delivery_templates_create
Write a new playbook for the workspace, starting empty. Fill its collections afterwards with the collection tool. Requires the administrator role in client delivery.
- Scope
delivery:write- Calls
- Example prompt
- Create a new playbook for forensic reviews.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | A short unique key for the playbook, in lowercase with hyphens. |
category | "STRATEGY_ADVISORY" | "TECHNOLOGY_IMPLEMENTATION" | "MANAGED_SERVICE" | "INTERNAL_AUDIT" | "REGULATORY_REMEDIATION" | "DUE_DILIGENCE" | "TRANSFORMATION_PMO" | "RETAINER" | "STAFF_AUGMENTATION" | "TRAINING" | Yes | The kind of engagement the playbook is for. |
name | string | Yes | The playbook name. |
headline | string | Yes | A one-line summary of the playbook. |
detail | string | Yes | The full description of the playbook. |
typicalDurationWeeks | integer | Yes | How many weeks an engagement of this kind usually runs. |
Delete delivery templates
Destructiveatlas_delivery_templates_delete
Delete a playbook the workspace wrote. A customised built-in is reset rather than deleted. Engagements already started from it are unchanged, because an engagement holds a copy.
- Scope
delivery:write- Calls
- Example prompt
- Delete the forensic review playbook we no longer use.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
Fork delivery templates
Changes dataatlas_delivery_templates_fork
Take a copy of a built-in playbook so the workspace can edit it. Every engagement started from it afterwards takes the edited copy. Returns the workspace copy.
- Scope
delivery:write- Calls
- Example prompt
- Make an editable copy of the built-in retainer playbook.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
Get delivery templates
Read onlyatlas_delivery_templates_get
Read one playbook in full: its phases, workstreams, deliverables, responsibility matrix, starter risks, meetings, information requests, closure items, report sections and checks.
- Scope
delivery:read- Calls
- Example prompt
- Show me what the retainer playbook sets up.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
List delivery templates
Read onlyatlas_delivery_templates_list
List the engagement playbooks available in the workspace: the built-in ones and any the workspace wrote or customised. Use this to choose a playbook before applying it to an engagement.
- Scope
delivery:read- Calls
- Example prompt
- Which engagement playbooks do we have?
Arguments
This tool takes no arguments.
Reset delivery templates
Destructiveatlas_delivery_templates_reset
Drop the workspace copy of a built-in playbook, restoring the built-in exactly. The edits in the copy are lost.
- Scope
delivery:write- Calls
- Example prompt
- Reset our retainer playbook to the built-in version.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
Update delivery templates
Changes dataatlas_delivery_templates_update
Change the name, headline, detail or typical duration of a playbook the workspace wrote or customised. Engagements already started from it are unchanged.
- Scope
delivery:write- Calls
- Example prompt
- Change the typical duration of our forensic review playbook to twelve weeks.
Arguments
| Field | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | The playbook slug, as the template list returns it. |
name | string | No | The playbook name. |
headline | string | No | A one-line summary of the playbook. |
detail | string | No | The full description of the playbook. |
typicalDurationWeeks | integer | No | How many weeks an engagement of this kind usually runs. |
Get delivery vocabulary
Read onlyatlas_delivery_vocabulary_get
The vocabularies this workspace uses: the follow-up rules with their kind, subject and default lead time, and the kinds, statuses and channels a follow-up can carry. Read this before writing to the module, so the values you send are ones the workspace actually accepts rather than a copy that drifted a release ago.
- Scope
delivery:read- Calls
- Example prompt
- What follow-up kinds and statuses does this workspace accept?
Arguments
This tool takes no arguments.