AtlasWork, planned itself.

The AI-native, all-in-one work platform. Tasks, projects, CRM, contracts, and analytics in one calm workspace.

All systems operational
  • SOC 2 II
  • ISO 27001
  • HIPAA
  • GDPR

Product

  • Overview
  • PDF tools
  • Diagram tools
  • People & HR
  • Integrations
  • Marketplace
  • Pricing

Resources

  • Guides
  • Glossary
  • Compare
  • Docs
  • API reference
  • Support
  • Changelog
  • Status

Company

  • About
  • Careers
  • Press
  • Contact

Legal & trust

  • Trust center
  • Security
  • Privacy
  • Terms
  • DPA
  • GDPR
  • SLA
  • Refunds
  • Google API data
Atlas, a product by wrxstack.com·© 2026 wrxstack·All rights reserved
PrivacyTermsSecurityStatus
Skip to documentation
Docs
Back to Atlas

Start here

  • Overview

Developer

  • REST API guide
  • Authentication
  • API reference
  • MCP (AI agents)
  • MCP tools reference
  • SDKs
  • Quick actions
  • Changelog

Webhooks

  • Overview
  • Quickstart
  • Events
  • Payloads and headers
  • Security and signing
  • Delivery and retries
  • Managing via API

Connect

  • Connectors
  • Integrations

Product

  • Collaboration and chat

Reference

  • Glossary
  • Keyboard shortcuts
  • Module reference

Tools reference

Contracts

Every Contracts tool, with the scope it needs, its arguments and the API operation it calls.

All areasTasksProjectsPortfoliosBoardsGoalsHabitsCommentsTime trackingWorkloadCRMGrowth suiteContractseSignPDF StudioFormsCalendarBookingMeetingsChatHuddlesWikiDocumentationDiagramsWhiteboardsHRPayrollClient deliveryClient onboardingService operationsStatus pageAutomationsAgentsAIReportsInsightsConnectorsNotificationsSearchWorkspace administrationAccessGovernancePrivacyBillingWebhooksAccess tokensMy accountFocusChangelogBlogTrashThemesEmail templatesMetadataCustom fieldsWalkthroughsVoiceActivityServer

43 tools

Get contract analytics

Read only

atlas_contracts_analytics_get

Return contracts analytics overview - status mix, kind mix, active value by currency, 30/60/90-day expiring counts, and renewal rate.

Scope
contracts:read
Calls
GET /v1/contracts/analytics/overview
Example prompt
Give me the contract portfolio overview for this month.

Arguments

FieldTypeRequiredDescription
fromstring (date-time)NoOptional ISO-8601 lower bound for contract createdAt.
tostring (date-time)NoOptional ISO-8601 upper bound for contract createdAt.

List contract approvals

Read only

atlas_contracts_approvals_list

List the approval chain for a contract in sequence order with status and comments, one page at a time. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts/{id}/approvals
Example prompt
Who has approved contract con_xyz so far?

Arguments

FieldTypeRequiredDescription
idstringYes
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"sequence"NoThe field to sort on: sequence. sequence by default.
order"asc" | "desc"Noasc or desc. asc by default.

Approve contracts

Changes data

atlas_contracts_approve

Record an approval on a contract under review with an optional comment.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/approve
Example prompt
Approve contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes
commentstringNo

Add contract approvers

Changes data

atlas_contracts_approvers_add

Add an approver to a contract with a sequence number and optional SLA in hours.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/approvals
Example prompt
Add legal as approver 1 on contract con_xyz with a 24h SLA.

Arguments

FieldTypeRequiredDescription
idstringYesContract id to attach the approver to.
approverUserIdstringYes
sequenceintegerYes
slaHoursintegerNo

Archive contracts

Changes data

atlas_contracts_archive

Archive a contract (soft-hides it from the active list).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/archive
Example prompt
Archive contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

List contract audit events

Read only

atlas_contracts_audit_events_list

List the tamper-evident audit log for a contract in chronological order, one page at a time. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts/{id}/audit
Example prompt
Show the audit trail for contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"at"NoThe field to sort on: at. at by default.
order"asc" | "desc"Noasc or desc. asc by default.

Verify contract audit events

Read only

atlas_contracts_audit_events_verify

Verify the hash-chain integrity of a contract audit log (returns { ok, brokenAt? } for tamper detection).

Scope
contracts:read
Calls
GET /v1/contracts/{id}/audit/verify
Example prompt
Verify the audit chain on contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Request contract changes

Changes data

atlas_contracts_changes_request

Request changes on a contract under review (with a required comment explaining the asks).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/request-changes
Example prompt
Request changes on contract con_xyz: SLA must be 99.9.

Arguments

FieldTypeRequiredDescription
idstringYes
commentstringYes

Add contract clauses

Changes data

atlas_contracts_clauses_add

Attach a library clause template to a specific contract.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/clauses
Example prompt
Attach the mutual-NDA clause to contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYesContract id.
clauseIdstringYesClause template id from the library to attach.

Create contract clauses

Changes data

atlas_contracts_clauses_create

Create a clause-library template (category, name, body, variables, risk level).

Scope
contracts:write
Calls
POST /v1/contracts/clauses
Example prompt
Add a new mutual-NDA confidentiality clause to the library.

Arguments

FieldTypeRequiredDescription
categorystringYes
namestringYes
bodystringYes
variablesarray of objectNo
riskLevel"safe" | "standard" | "negotiated"No
languagestringNo

List contract clauses

Read only

atlas_contracts_clauses_list

List clause-library templates, one page at a time. Optionally filter by category. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts/clauses/library
Example prompt
What clause templates do we have for indemnification?

Arguments

FieldTypeRequiredDescription
categorystringNo
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"lastUpdatedAt" | "name"NoThe field to sort on: lastUpdatedAt, name. lastUpdatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Update contract clauses

Changes data

atlas_contracts_clauses_update

Patch fields on a clause-library template.

Scope
contracts:write
Calls
PATCH /v1/contracts/clauses/{id}
Example prompt
Update the standard liability clause body.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update on the clause template.

Create contracts

Changes data

atlas_contracts_create

Create a new contract (lands in draft). Capture title, kind, counterparties, term, value and tags.

Scope
contracts:write
Calls
POST /v1/contracts
Example prompt
Draft an MSA contract with Acme Corp, 12-month term.

Arguments

FieldTypeRequiredDescription
titlestringYes
kind"msa" | "sow" | "nda" | "dpa" | "employment" | "partnership" | "vendor" | "customer" | "other"No
counterpartiesarray of objectNo
valueAmountnumberNo
valueCurrencystringNoISO-4217 currency code.
startsOnstring (date-time)No
endsOnstring (date-time)No
renewalDatestring (date-time)No
autoRenewingbooleanNo
renewalNoticeDaysintegerNo
governingLawstringNo
paymentTermsstringNo
terminationClausestringNo
tagsarray of stringNo

Decline contracts

Changes data

atlas_contracts_decline

Decline an approval slot on a contract under review (with a required reason comment).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/decline
Example prompt
Decline contract con_xyz: liability cap unacceptable.

Arguments

FieldTypeRequiredDescription
idstringYes
commentstringYes

List contract expirations

Read only

atlas_contracts_expirations_list

List active contracts expiring inside the given look-ahead window, soonest first, with days remaining and value.

Scope
contracts:read
Calls
GET /v1/contracts/analytics/expiring
Example prompt
Which contracts expire in the next 60 days?

Arguments

FieldTypeRequiredDescription
withinDaysintegerNoLook-ahead window in days. Defaults to 90.

Submit contract external reviews

Changes data

atlas_contracts_external_reviews_submit

Move an internally approved contract into external review with the counterparty.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/submit-external
Example prompt
Send contract con_xyz to the counterparty for review.

Arguments

FieldTypeRequiredDescription
idstringYes

Get contracts

Read only

atlas_contracts_get

Fetch a single contract by id, including counterparties, value, term dates, and current status.

Scope
contracts:read
Calls
GET /v1/contracts/{id}
Example prompt
Show me contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Submit contract internal reviews

Changes data

atlas_contracts_internal_reviews_submit

Move a draft contract into internal review (legal / finance sign-off pre-counterparty).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/submit-internal
Example prompt
Send contract con_xyz to internal review.

Arguments

FieldTypeRequiredDescription
idstringYes

List contracts

Read only

atlas_contracts_list

List contracts in the tenant, one page at a time. Filter by status, owner, kind, or full-text search across title and counterparties. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts
Example prompt
Which contracts are out for signature right now?

Arguments

FieldTypeRequiredDescription
status"draft" | "internal_review" | "external_review" | "out_for_signature" | "active" | "expired" | "terminated" | "archived"No
ownerUserIdstringNo
kind"msa" | "sow" | "nda" | "dpa" | "employment" | "partnership" | "vendor" | "customer" | "other"No
searchstringNo
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"updatedAt" | "createdAt" | "title"NoThe field to sort on: updatedAt, createdAt, title. updatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Extract contract metadata

Changes data

atlas_contracts_metadata_extract

Re-run the AI metadata extractor on a contract (term dates, value, governing law, etc.). Returns the updated contract.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/extract-metadata
Example prompt
Re-extract metadata for contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Create contract obligations

Changes data

atlas_contracts_obligations_create

Create a new contract obligation (payment, deliverable, renewal, termination_notice, custom).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/obligations
Example prompt
Add a quarterly payment obligation to contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYesContract id the obligation belongs to.
kind"payment" | "deliverable" | "renewal" | "termination_notice" | "custom"Yes
dueDatestring (date-time)Yes
descriptionstringYes
assigneeUserIdstringNo

List contract obligations

Read only

atlas_contracts_obligations_list

List obligations across all contracts, soonest due first, one page at a time. Filter by status or upcoming-due flag. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts/obligations
Example prompt
Which contract obligations are due in the next 30 days?

Arguments

FieldTypeRequiredDescription
status"open" | "met" | "breached" | "waived"No
upcomingbooleanNo
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"dueDate"NoThe field to sort on: dueDate. dueDate by default.
order"asc" | "desc"Noasc or desc. asc by default.

Update contract obligations

Changes data

atlas_contracts_obligations_update

Patch a contract obligation: status (open/met/breached/waived), description, due date or assignee.

Scope
contracts:write
Calls
PATCH /v1/contracts/obligations/{id}
Example prompt
Mark obligation obl_xyz as met.

Arguments

FieldTypeRequiredDescription
idstringYesObligation id.
status"open" | "met" | "breached" | "waived"No
descriptionstringNo
dueDatestring (date-time)No
assigneeUserIdstringNo

Renew contracts

Changes data

atlas_contracts_renew

Renew an active contract in-place by setting a new end date (and optional new value).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/renew
Example prompt
Renew contract con_xyz for another 12 months.

Arguments

FieldTypeRequiredDescription
idstringYes
newEndsOnstring (date-time)YesISO datetime of the new end of term.
newValueAmountnumberNo

Accept contract renewals

Changes data

atlas_contracts_renewals_accept

Accept a sent renewal proposal (owner/admin only). Updates the underlying contract.

Scope
contracts:write
Calls
POST /v1/contracts/renewals/{id}/accept
Example prompt
Accept renewal rnw_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Create contract renewals

Changes data

atlas_contracts_renewals_create

Propose a renewal for an existing contract (new end date, optional new value, internal notes).

Scope
contracts:write
Calls
POST /v1/contracts/{contractId}/renewals
Example prompt
Propose a 12-month renewal on contract con_xyz at 110k USD.

Arguments

FieldTypeRequiredDescription
contractIdstringYes
newEndsOnstring (date-time)YesProposed new end-of-term datetime.
newValueAmountnumberNo
notesstringNo

Get contract renewals

Read only

atlas_contracts_renewals_get

Fetch a single contract renewal proposal by id.

Scope
contracts:read
Calls
GET /v1/contracts/renewals/{id}
Example prompt
Show me renewal rnw_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

List contract renewals

Read only

atlas_contracts_renewals_list

List contract renewals. Use withinDays for the analytics feed (upcoming auto-renewals); otherwise filter renewal proposals by status or contract.

Scope
contracts:read
Calls
GET /v1/contracts/renewals
Example prompt
Which contracts auto-renew in the next 60 days?

Arguments

FieldTypeRequiredDescription
withinDaysintegerNoWhen set, returns contracts whose renewal/end falls within this many days (analytics feed).
status"PROPOSED" | "SENT" | "ACCEPTED" | "REJECTED" | "CANCELLED"NoFilter the renewal proposal list by status. Ignored when withinDays is set.
contractIdstringNoFilter the renewal proposal list to one contract. Ignored when withinDays is set.

Reject contract renewals

Changes data

atlas_contracts_renewals_reject

Reject a sent renewal proposal with a required reason (owner/admin only).

Scope
contracts:write
Calls
POST /v1/contracts/renewals/{id}/reject
Example prompt
Reject renewal rnw_xyz: pricing not aligned.

Arguments

FieldTypeRequiredDescription
idstringYes
reasonstringYes

Send contract renewals

Destructive

atlas_contracts_renewals_send

Send a proposed renewal to the counterparty (transitions proposal to SENT).

Scope
contracts:write
Calls
POST /v1/contracts/renewals/{id}/send
Example prompt
Send renewal rnw_xyz to the counterparty.

Arguments

FieldTypeRequiredDescription
idstringYes

Request contract signatures

Changes data

atlas_contracts_signatures_request

Send an approved contract out for signature (transitions to out_for_signature).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/send-for-signature
Example prompt
Send contract con_xyz out for signature.

Arguments

FieldTypeRequiredDescription
idstringYes

Create contract suite

Changes data

atlas_contracts_suite_create

Create a contract record. Returns the created contract with status draft.

Scope
contracts:write
Calls
POST /v1/contracts
Example prompt
Create a draft MSA contract for Acme.

Arguments

FieldTypeRequiredDescription
titlestringYesShort, human-readable contract title.
kind"msa" | "sow" | "nda" | "dpa" | "employment" | "partnership" | "vendor" | "customer" | "other"NoContract kind. Defaults to other.
counterpartiesarray of objectNoParties to the contract. Defaults to none.
valueAmountnumberNoContract value in major currency units (for example 12500.50), not cents.
valueCurrencystringNoISO-4217 currency code for valueAmount.
startsOnstring (date-time)NoISO-8601 date the contract takes effect.
endsOnstring (date-time)NoISO-8601 date the contract ends.
renewalDatestring (date-time)NoISO-8601 renewal date.
autoRenewingbooleanNoWhether the contract renews automatically. Defaults to false.
renewalNoticeDaysintegerNoDays of notice needed before renewal.
governingLawstringNoGoverning law, for example "England and Wales".
paymentTermsstringNoPayment terms.
terminationClausestringNoTermination clause text.
tagsarray of stringNoFree-form tags.

Submit contract suite internal reviews

Changes data

atlas_contracts_suite_internal_reviews_submit

Submit a contract for internal approval. Returns the contract with its approval-request id and routing state.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/submit-internal
Example prompt
Request approval for contract ctr_123.

Arguments

FieldTypeRequiredDescription
idstringYesContract id.
approverIdsarray of stringNoUser ids to route the approval to.
notestringNoOptional note to approvers.

Extract contract suite metadata

Changes data

atlas_contracts_suite_metadata_extract

Run AI metadata extraction over the contract body. Returns the extracted fields (parties, dates, value, renewal terms, etc.).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/extract-metadata
Example prompt
Extract metadata from contract ctr_123.

Arguments

FieldTypeRequiredDescription
idstringYesContract id.
fieldsarray of stringNoOptional allow-list of fields to extract (e.g. parties, effectiveDate, renewalTerms).

Reject contract suite renewals

Changes data

atlas_contracts_suite_renewals_reject

Decline a proposed contract renewal. Notifies the requester and records the reason on the audit event. Returns the renewal with status: REJECTED.

Scope
contracts:write
Calls
POST /v1/contracts/renewals/{id}/reject
Example prompt
Decline renewal rnw_xyz - pricing out of band.

Arguments

FieldTypeRequiredDescription
idstringYesContract renewal id.
reasonstringYesWhy the renewal proposal is being declined. Recorded on the audit event.

Request contract suite signatures

Changes data

atlas_contracts_suite_signatures_request

Send an approved contract to its signers via the eSign workflow. Returns the contract with status: OUT_FOR_SIGNATURE.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/send-for-signature
Example prompt
Send ctr_xyz out for signature - approvals are all in.

Arguments

FieldTypeRequiredDescription
idstringYesContract id (e.g. ctr_...).

Terminate contract suite

Destructive

atlas_contracts_suite_terminate

Terminate an executed contract. Records the reason on the audit event. Returns the contract with status: TERMINATED.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/terminate
Example prompt
Terminate ctr_xyz - breach of payment terms.

Arguments

FieldTypeRequiredDescription
idstringYesContract id (e.g. ctr_...).
reasonstringYesWhy the contract is being terminated. Recorded on the audit event.

Terminate contracts

Destructive

atlas_contracts_terminate

Terminate an active contract (with a required reason recorded on the audit log).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/terminate
Example prompt
Terminate contract con_xyz: customer churned.

Arguments

FieldTypeRequiredDescription
idstringYes
reasonstringYes

Transition contracts

Changes data

atlas_contracts_transition

Move a contract to its next status: submit it for internal review, approve it, request changes, decline it, submit it to the counterparty, send it for signature, or terminate it. Returns the contract with its new status.

Scope
contracts:write
Calls
POST /v1/contracts/{id}/submit-internal
Example prompt
Send contract ctr_123 for signature now that the internal review approved it.

Arguments

FieldTypeRequiredDescription
idstringYesContract id.
transition"submit-internal" | "approve" | "request-changes" | "decline" | "submit-external" | "send-for-signature" | "terminate"YesThe step to take: submit-internal, approve, request-changes, decline, submit-external, send-for-signature, or terminate. The API answers 409 when the step is not open from the current status.
commentstringNoWhy. Required to request changes, to decline, and to terminate (recorded as the reason). Optional when approving.

Update contracts

Changes data

atlas_contracts_update

Patch fields on an existing contract (any subset of the create payload).

Scope
contracts:write
Calls
PATCH /v1/contracts/{id}
Example prompt
Update contract con_xyz to add a new counterparty.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update.

Compare contract versions

Read only

atlas_contracts_versions_compare

Compute the redline diff between two contract versions (from -> to).

Scope
contracts:read
Calls
GET /v1/contracts/{id}/redline
Example prompt
Show me the redline between v1 and v3 of contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes
fromintegerYesEarlier version number.
tointegerYesLater version number.

Create contract versions

Changes data

atlas_contracts_versions_create

Record a new contract version by file SHA-256 (call after storing the file in object storage).

Scope
contracts:write
Calls
POST /v1/contracts/{id}/versions
Example prompt
Upload v3 of contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYesContract id the new version belongs to.
fileSha256stringYesSHA-256 hex digest of the uploaded file.
commentstringNo

List contract versions

Read only

atlas_contracts_versions_list

List the versions of a contract in upload order (oldest first), one page at a time. Returns a nextCursor; pass it back as cursor for the next page.

Scope
contracts:read
Calls
GET /v1/contracts/{id}/versions
Example prompt
List versions of contract con_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes
limitintegerNoHow many rows to return, 1 to 100. 50 by default.
cursorstringNoThe nextCursor of the previous page. Leave it out for the first page.
sort"versionNumber" | "uploadedAt"NoThe field to sort on: versionNumber, uploadedAt. versionNumber by default.
order"asc" | "desc"Noasc or desc. asc by default.