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

CRM

Every CRM 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

62 tools

Archive CRM accounts

Changes data

atlas_crm_accounts_archive

Archive a CRM account (soft delete; reversible by un-archiving).

Scope
crm:delete
Calls
POST /v1/crm/accounts/{id}/archive
Example prompt
Archive CRM account acc_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Create CRM accounts

Changes data

atlas_crm_accounts_create

Create a CRM account (company record).

Scope
crm:write
Calls
POST /v1/crm/accounts
Example prompt
Create a CRM account for Acme Corp.

Arguments

FieldTypeRequiredDescription
namestringYes
domainstringNo
industrystringNo
ownerUserIdstringNo
parentAccountIdstringNo
tier"strategic" | "enterprise" | "mid" | "smb"No
arrAnnualizedintegerNo
currencystringNo

Get CRM accounts

Read only

atlas_crm_accounts_get

Fetch a single CRM account by id.

Scope
crm:read
Calls
GET /v1/crm/accounts/{id}
Example prompt
Read CRM account acc_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Get CRM accounts lead scores

Read only

atlas_crm_accounts_lead_scores_get

Get the lead-score breakdown for a single CRM account.

Scope
crm:read
Calls
GET /v1/crm/lead-scoring/account/{id}
Example prompt
What is acc_xyz's lead score?

Arguments

FieldTypeRequiredDescription
idstringYes

List CRM accounts

Read only

atlas_crm_accounts_list

List CRM accounts, one page at a time. Filter by owner, tier, free-text query, or archived flag. Returns a nextCursor; pass it back as cursor for the next page.

Scope
crm:read
Calls
GET /v1/crm/accounts
Example prompt
Show me all enterprise CRM accounts owned by me.

Arguments

FieldTypeRequiredDescription
ownerUserIdstringNo
tier"strategic" | "enterprise" | "mid" | "smb"No
pipelineIdstringNo
stagestringNo
qstringNoFree-text search term.
archivedbooleanNo
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" | "name"NoThe field to sort on: updatedAt, createdAt, name. updatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Merge CRM accounts

Changes data

atlas_crm_accounts_merge

Merge duplicate CRM accounts into one target account, re-parenting contacts and deals.

Scope
crm:write
Calls
POST /v1/crm/accounts/merge
Example prompt
Merge CRM accounts acc_a and acc_b into acc_a.

Arguments

FieldTypeRequiredDescription
targetIdstringYesAccount id to keep.
mergedIdsarray of stringYesAccount ids to merge into the target.

Score CRM accounts

Changes data

atlas_crm_accounts_score

Recompute the lead score for one CRM account (OWNER/ADMIN only).

Scope
crm:write
Calls
POST /v1/crm/lead-scoring/recompute-account/{id}
Example prompt
Recompute the lead score for CRM account acc_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Update CRM accounts

Changes data

atlas_crm_accounts_update

Patch fields on a CRM account.

Scope
crm:write
Calls
PATCH /v1/crm/accounts/{id}
Example prompt
Move CRM account acc_xyz to the enterprise tier.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update on the account.

List CRM activities

Read only

atlas_crm_activities_list

List activities (calls, emails, meetings, notes) logged against an account, contact, or deal.

Scope
crm:read
Calls
GET /v1/crm/activities
Example prompt
Show me activities on CRM deal d_xyz.

Arguments

FieldTypeRequiredDescription
recordKind"account" | "contact" | "deal"Yes
recordIdstringYes
limitintegerNo
beforestring (date-time)No

Log CRM activities

Changes data

atlas_crm_activities_log

Log a CRM activity (call, email, meeting, note, task, sms) against an account, contact, or deal.

Scope
crm:write
Calls
POST /v1/crm/activities
Example prompt
Log a discovery call on CRM deal d_xyz.

Arguments

FieldTypeRequiredDescription
recordKind"account" | "contact" | "deal"Yes
recordIdstringYes
kind"call" | "email" | "meeting" | "note" | "task" | "sms"Yes
subjectstringNo
bodystringNo
occurredAtstring (date-time)No
durationSecintegerNo
outcomestringNo

Get CRM aging

Read only

atlas_crm_aging_get

Get the aging report - open deals bucketed by days-in-current-stage to surface stalled deals.

Scope
crm:read
Calls
GET /v1/crm/aging
Example prompt
Which CRM deals are stalled?

Arguments

This tool takes no arguments.

Archive CRM contacts

Changes data

atlas_crm_contacts_archive

Archive a CRM contact (soft delete).

Scope
crm:delete
Calls
POST /v1/crm/contacts/{id}/archive
Example prompt
Archive CRM contact ct_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Create CRM contacts

Changes data

atlas_crm_contacts_create

Create a CRM contact (person record), optionally linked to an account.

Scope
crm:write
Calls
POST /v1/crm/contacts
Example prompt
Create a CRM contact Jane Doe at Acme Corp.

Arguments

FieldTypeRequiredDescription
firstNamestringYes
lastNamestringYes
emailstring (email)No
phonestringNo
titlestringNo
accountIdstringNo
ownerUserIdstringNo
source"inbound" | "outbound" | "partner" | "event" | "other"No
engagement"hot" | "warm" | "cool" | "cold"No

Get CRM contacts

Read only

atlas_crm_contacts_get

Fetch a single CRM contact by id.

Scope
crm:read
Calls
GET /v1/crm/contacts/{id}
Example prompt
Read CRM contact ct_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Import CRM contacts

Changes data

atlas_crm_contacts_import

Import contacts from a CSV string (with optional header row + default account assignment).

Scope
crm:write
Calls
POST /v1/crm/import/contacts
Example prompt
Import this CSV of 200 new CRM contacts under Acme Corp.

Arguments

FieldTypeRequiredDescription
csvstringYesRaw CSV text.
hasHeaderbooleanNo
defaultAccountIdstringNo

Get CRM contacts lead scores

Read only

atlas_crm_contacts_lead_scores_get

Get the lead-score breakdown for a single CRM contact.

Scope
crm:read
Calls
GET /v1/crm/lead-scoring/contact/{id}
Example prompt
What is ct_xyz's lead score?

Arguments

FieldTypeRequiredDescription
idstringYes

List CRM contacts

Read only

atlas_crm_contacts_list

List CRM contacts, one page at a time. Filter by owner, free-text query, or archived flag. Returns a nextCursor; pass it back as cursor for the next page.

Scope
crm:read
Calls
GET /v1/crm/contacts
Example prompt
Find CRM contacts at Acme Corp.

Arguments

FieldTypeRequiredDescription
ownerUserIdstringNo
tier"strategic" | "enterprise" | "mid" | "smb"No
pipelineIdstringNo
stagestringNo
qstringNoFree-text search term.
archivedbooleanNo
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" | "name"NoThe field to sort on: updatedAt, createdAt, name. updatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Score CRM contacts

Changes data

atlas_crm_contacts_score

Recompute the lead score for one CRM contact (OWNER/ADMIN only).

Scope
crm:write
Calls
POST /v1/crm/lead-scoring/recompute-contact/{id}
Example prompt
Recompute the lead score for CRM contact ct_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Update CRM contacts

Changes data

atlas_crm_contacts_update

Patch fields on a CRM contact.

Scope
crm:write
Calls
PATCH /v1/crm/contacts/{id}
Example prompt
Update ct_xyz's title to VP Sales.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update on the contact.

Archive CRM deals

Changes data

atlas_crm_deals_archive

Archive a CRM deal (soft delete).

Scope
crm:delete
Calls
POST /v1/crm/deals/{id}/archive
Example prompt
Archive CRM deal d_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

Create CRM deals

Changes data

atlas_crm_deals_create

Create a CRM deal on a given pipeline + stage.

Scope
crm:write
Calls
POST /v1/crm/deals
Example prompt
Create a CRM deal for Acme Q3 expansion: 50,000 USD.

Arguments

FieldTypeRequiredDescription
namestringYes
pipelineIdstringYes
accountIdstringYes
primaryContactIdstringNo
ownerUserIdstringNo
stagestringYes
amountnumberNo
currencystringNo
probabilityintegerNo
expectedCloseDatestring (date-time)No
source"inbound" | "outbound" | "partner" | "event" | "other"No
tagsarray of stringNo

Get CRM deals

Read only

atlas_crm_deals_get

Fetch a single CRM deal by id (with stage + amount).

Scope
crm:read
Calls
GET /v1/crm/deals/{id}
Example prompt
Read CRM deal d_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

List CRM deals

Read only

atlas_crm_deals_list

List CRM deals, one page at a time. Filter by owner, pipeline, stage, free-text query, or archived flag. Returns a nextCursor; pass it back as cursor for the next page.

Scope
crm:read
Calls
GET /v1/crm/deals
Example prompt
Show me CRM deals in the proposal stage.

Arguments

FieldTypeRequiredDescription
ownerUserIdstringNo
tier"strategic" | "enterprise" | "mid" | "smb"No
pipelineIdstringNo
stagestringNo
qstringNoFree-text search term.
archivedbooleanNo
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" | "name" | "probability"NoThe field to sort on: updatedAt, createdAt, name, probability. updatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Transition CRM deals

Changes data

atlas_crm_deals_transition

Transition a CRM deal to a new pipeline stage with an optional reason.

Scope
crm:write
Calls
POST /v1/crm/deals/{id}/transition
Example prompt
Move CRM deal d_xyz to the negotiation stage.

Arguments

FieldTypeRequiredDescription
idstringYes
toStagestringYes
reasonstringNo

Update CRM deals

Changes data

atlas_crm_deals_update

Patch fields on a CRM deal (amount, owner, probability, close date).

Scope
crm:write
Calls
PATCH /v1/crm/deals/{id}
Example prompt
Bump CRM deal d_xyz probability to 80%.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update on the deal.

Get CRM deals win loss reasons

Read only

atlas_crm_deals_win_loss_reasons_get

Fetch the recorded win/loss reason for one deal (null if none recorded).

Scope
crm:read
Calls
GET /v1/crm/win-loss/by-deal/{dealId}
Example prompt
What was the win/loss reason on CRM deal d_xyz?

Arguments

FieldTypeRequiredDescription
dealIdstringYes

Get CRM forecast

Read only

atlas_crm_forecast_get

Get weighted-pipeline forecast bucketed by stage for a horizon (30/60/90/180 days).

Scope
crm:read
Calls
GET /v1/crm/forecast
Example prompt
What is our 90-day CRM forecast?

Arguments

FieldTypeRequiredDescription
period"30d" | "60d" | "90d" | "180d"No
pipelineIdstringNo

Simulate CRM forecast

Changes data

atlas_crm_forecast_simulate

Run the Monte Carlo confidence-interval forecast (10,000 simulations) over the open pipeline. Returns P10 / P50 / P90 totals, expected close, per-rep breakdown, and tornado entries for the top variance-contributing deals.

Scope
crm:read
Calls
POST /v1/sales/forecast/v2
Example prompt
What is the P90 sales forecast across the open pipeline?

Arguments

FieldTypeRequiredDescription
freshbooleanNo

List CRM lead scores

Read only

atlas_crm_lead_scores_list

List CRM lead scores; filter by tier (HOT/WARM/COOL/COLD), contact, or account.

Scope
crm:read
Calls
GET /v1/crm/lead-scoring
Example prompt
Show me HOT CRM leads.

Arguments

FieldTypeRequiredDescription
tier"HOT" | "WARM" | "COOL" | "COLD"No
contactIdstringNo
accountIdstringNo

Assign CRM owners in bulk

Changes data

atlas_crm_owners_bulk_assign

Bulk-assign an owner across a set of CRM accounts, contacts, or deals (max 200 ids).

Scope
crm:write
Calls
POST /v1/crm/bulk/assign-owner
Example prompt
Reassign these 50 CRM deals to usr_xyz.

Arguments

FieldTypeRequiredDescription
scope"accounts" | "contacts" | "deals"Yes
idsarray of stringYes
ownerUserIdstringYes

Create CRM pipelines

Changes data

atlas_crm_pipelines_create

Create a CRM pipeline with its ordered stages and stage probabilities.

Scope
crm:write
Calls
POST /v1/crm/pipelines
Example prompt
Create a new partnerships pipeline with five stages.

Arguments

FieldTypeRequiredDescription
namestringYes
kind"sales" | "customer-success" | "partnerships" | "renewals"No
stagesarray of objectYes
isDefaultbooleanNo

List CRM pipelines

Read only

atlas_crm_pipelines_list

List CRM pipelines (sales, customer-success, partnerships, renewals).

Scope
crm:read
Calls
GET /v1/crm/pipelines
Example prompt
What CRM pipelines do we use?

Arguments

This tool takes no arguments.

Update CRM pipelines

Changes data

atlas_crm_pipelines_update

Upsert (replace) an existing CRM pipeline definition by id.

Scope
crm:write
Calls
PATCH /v1/crm/pipelines/{id}
Example prompt
Rename the sales pipeline stages.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFull pipeline body (upsert).

Create CRM playbooks

Changes data

atlas_crm_playbooks_create

Create a CRM playbook template with ordered steps (call / email / wait / branch). Set status=PUBLISHED to make it available to the playbook execution engine.

Scope
crm:write
Calls
POST /v1/crm/playbooks
Example prompt
Create a discovery call follow-up playbook.

Arguments

FieldTypeRequiredDescription
namestringYes
descriptionstring | nullNo
stepsarray of objectYes
status"DRAFT" | "PUBLISHED" | "ARCHIVED"No

Get CRM playbooks

Read only

atlas_crm_playbooks_get

Fetch one CRM playbook template authored via the builder UI, including ordered call, email, wait, and branch steps.

Scope
crm:read
Calls
GET /v1/crm/playbooks/{id}
Example prompt
Open the discovery follow-up CRM playbook.

Arguments

FieldTypeRequiredDescription
idstringYes

List CRM playbooks

Read only

atlas_crm_playbooks_list

List CRM playbook templates authored via the builder UI for the current tenant, one page at a time. Returns a nextCursor; pass it back as cursor for the next page.

Scope
crm:read
Calls
GET /v1/crm/playbooks
Example prompt
List our CRM playbooks.

Arguments

FieldTypeRequiredDescription
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" | "name"NoThe field to sort on: updatedAt, createdAt, name. updatedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Update CRM playbooks

Changes data

atlas_crm_playbooks_update

Update a CRM playbook template: rename, reorder/replace steps, or transition between DRAFT / PUBLISHED / ARCHIVED.

Scope
crm:write
Calls
PATCH /v1/crm/playbooks/{id}
Example prompt
Publish the discovery follow-up playbook.

Arguments

FieldTypeRequiredDescription
idstringYes
patchobjectYesFields to update on the playbook template.

Get CRM reports activity volume

Read only

atlas_crm_reports_activity_volume_get

CRM analytics: activity volume by kind over a date range (OWNER/ADMIN only).

Scope
crm:read
Calls
GET /v1/crm/reports/activity-volume
Example prompt
How many CRM activities did we log this week?

Arguments

FieldTypeRequiredDescription
fromDatestringNoISO date or datetime.
toDatestringNoISO date or datetime.

Get CRM reports pipeline

Read only

atlas_crm_reports_pipeline_get

CRM analytics: pipeline value rolled up by stage (OWNER/ADMIN only).

Scope
crm:read
Calls
GET /v1/crm/reports/pipeline
Example prompt
How much CRM pipeline do we have by stage?

Arguments

This tool takes no arguments.

Get CRM reports rep performance

Read only

atlas_crm_reports_rep_performance_get

CRM analytics: per-rep performance (deals + revenue) over a date range (OWNER/ADMIN only).

Scope
crm:read
Calls
GET /v1/crm/reports/rep-performance
Example prompt
Show me CRM rep performance this quarter.

Arguments

FieldTypeRequiredDescription
fromDatestringNoISO date or datetime.
toDatestringNoISO date or datetime.

Get CRM reports source attribution

Read only

atlas_crm_reports_source_attribution_get

CRM analytics: deal source attribution over a date range (OWNER/ADMIN only).

Scope
crm:read
Calls
GET /v1/crm/reports/source-attribution
Example prompt
Which CRM sources drove the most revenue?

Arguments

FieldTypeRequiredDescription
fromDatestringNoISO date or datetime.
toDatestringNoISO date or datetime.

Get CRM reports win loss

Read only

atlas_crm_reports_win_loss_get

CRM analytics: win/loss aggregate over a date range (OWNER/ADMIN only).

Scope
crm:read
Calls
GET /v1/crm/reports/win-loss
Example prompt
Run a CRM win/loss report for Q2.

Arguments

FieldTypeRequiredDescription
fromDatestringNoISO date or datetime.
toDatestringNoISO date or datetime.

Run CRM sales forecasts

Changes data

atlas_crm_sales_forecasts_run

Run the Monte Carlo sales forecast (P10 / P50 / P90 confidence envelope per month). Owner/admin + forecast:view scoped. Pass fresh=true to bypass the per-tenant cache.

Scope
crm:read
Calls
POST /v1/sales/forecast/v2
Example prompt
What is our P50 sales forecast for next quarter?

Arguments

FieldTypeRequiredDescription
freshbooleanNoWhen true, bypass the per-tenant cache and recompute the Monte Carlo envelope.

Create CRM saved views

Changes data

atlas_crm_saved_views_create

Create a saved CRM filter view (filters + sort) for a given scope.

Scope
crm:write
Calls
POST /v1/crm/saved-views
Example prompt
Save a CRM view of all open enterprise deals.

Arguments

FieldTypeRequiredDescription
scope"accounts" | "contacts" | "deals" | "pipelines" | "activities"Yes
namestringYes
filtersobjectNo
sortBystringNo
sortDir"asc" | "desc"No
pinnedbooleanNo

Delete CRM saved views

Destructive

atlas_crm_saved_views_delete

Delete a saved CRM filter view by id.

Scope
crm:delete
Calls
DELETE /v1/crm/saved-views/{id}
Example prompt
Delete saved CRM view sv_xyz.

Arguments

FieldTypeRequiredDescription
idstringYes

List CRM saved views

Read only

atlas_crm_saved_views_list

List saved CRM filter views (optionally scoped to one object type).

Scope
crm:read
Calls
GET /v1/crm/saved-views
Example prompt
What saved CRM views do I have?

Arguments

FieldTypeRequiredDescription
scope"accounts" | "contacts" | "deals" | "pipelines" | "activities"No

Create CRM suite accounts

Changes data

atlas_crm_suite_accounts_create

Create an account (company) in CRM. Returns the created account.

Scope
crm:write
Calls
POST /v1/crm/accounts
Example prompt
Create a CRM account for Acme Corp.

Arguments

FieldTypeRequiredDescription
namestringYesAccount / company name.
domainstringNoPrimary web domain (without scheme).
industrystringNoIndustry label.
ownerUserIdstringNoUser who owns the account.
parentAccountIdstringNoParent account id.
tier"strategic" | "enterprise" | "mid" | "smb"No
arrAnnualizedintegerNoAnnualized ARR in whole currency units.
currencystringNoISO-4217 currency code (e.g. USD).

Update CRM suite accounts

Changes data

atlas_crm_suite_accounts_update

Update fields on an existing CRM account. Returns the updated account.

Scope
crm:write
Calls
PATCH /v1/crm/accounts/{id}
Example prompt
Rebrand acc_xyz to ACME Industries.

Arguments

FieldTypeRequiredDescription
idstringYesAccount id (e.g. acc_...).
namestringNo
domainstringNo
industrystringNo
ownerUserIdstringNo
parentAccountIdstringNo
tier"strategic" | "enterprise" | "mid" | "smb"No
arrAnnualizedintegerNo
currencystringNo
ifMatchVersionintegerNoPass the account version you last saw. The server returns 409 if it changed in between.

Log CRM suite activities

Changes data

atlas_crm_suite_activities_log

Log a CRM activity (call, email, meeting, note, task or sms) against one account, contact or deal. Returns the created activity.

Scope
crm:write
Calls
POST /v1/crm/activities
Example prompt
Log a discovery call with Acme.

Arguments

FieldTypeRequiredDescription
recordKind"account" | "contact" | "deal"YesKind of CRM record the activity is logged against.
recordIdstringYesId of the account, contact or deal named by recordKind.
kind"call" | "email" | "meeting" | "note" | "task" | "sms"YesActivity kind.
subjectstringNoShort, human-readable subject.
bodystringNoFull activity body.
occurredAtstring (date-time)NoISO-8601 timestamp when the activity occurred.
durationSecintegerNoDuration in seconds, for calls and meetings. At most one day.
outcomestringNoShort outcome, for example "Left voicemail".

Create CRM suite contacts

Changes data

atlas_crm_suite_contacts_create

Create a contact in CRM. Returns the created contact.

Scope
crm:write
Calls
POST /v1/crm/contacts
Example prompt
Create a contact for Jane at Acme.

Arguments

FieldTypeRequiredDescription
firstNamestringYesGiven name.
lastNamestringYesFamily name.
emailstring (email)NoPrimary email.
phonestringNoPrimary phone (E.164 preferred).
accountIdstringNoAccount this contact belongs to.
titlestringNoJob title at the account.
ownerUserIdstringNoUser who owns the contact.
source"inbound" | "outbound" | "partner" | "event" | "other"No
engagement"hot" | "warm" | "cool" | "cold"No

Update CRM suite contacts

Changes data

atlas_crm_suite_contacts_update

Update fields on an existing CRM contact. Returns the updated contact.

Scope
crm:write
Calls
PATCH /v1/crm/contacts/{id}
Example prompt
Update con_xyz's job title to Director of Engineering.

Arguments

FieldTypeRequiredDescription
idstringYesContact id (e.g. con_...).
firstNamestringNo
lastNamestringNo
emailstring (email)No
phonestringNo
accountIdstringNo
titlestringNo
ownerUserIdstringNo
source"inbound" | "outbound" | "partner" | "event" | "other"No
engagement"hot" | "warm" | "cool" | "cold"No
ifMatchVersionintegerNoPass the contact version you last saw. The server returns 409 if it changed in between.

Archive CRM suite deals

Changes data

atlas_crm_suite_deals_archive

Archive (soft-delete) a CRM deal. Reversible from the web UI. Returns the archived deal.

Scope
crm:delete
Calls
POST /v1/crm/deals/{id}/archive
Example prompt
Archive deal_xyz - the customer churned.

Arguments

FieldTypeRequiredDescription
idstringYesDeal id (e.g. deal_...).

Create CRM suite deals

Changes data

atlas_crm_suite_deals_create

Create a deal in CRM. Returns the created deal.

Scope
crm:write
Calls
POST /v1/crm/deals
Example prompt
Create a $75k renewal deal for Acme.

Arguments

FieldTypeRequiredDescription
accountIdstringYesAccount this deal belongs to.
namestringYesShort, human-readable deal name.
pipelineIdstringYesPipeline to create the deal in.
stagestringYesInitial pipeline stage key.
amountnumberNoDeal value in whole currency units.
currencystringNoISO-4217 currency code (e.g. USD).
primaryContactIdstringNoPrimary buyer/contact id.
ownerUserIdstringNoUser who owns the deal.
probabilityintegerNo
expectedCloseDatestring (date-time)NoISO-8601 expected close date.
source"inbound" | "outbound" | "partner" | "event" | "other"No
tagsarray of stringNo
customFieldsobjectNo

Transition CRM suite deals

Changes data

atlas_crm_suite_deals_transition

Move a deal to a different stage. Returns the deal with its new stage + transition timestamps.

Scope
crm:write
Calls
POST /v1/crm/deals/{id}/transition
Example prompt
Move deal deal_123 to negotiation.

Arguments

FieldTypeRequiredDescription
idstringYesDeal id.
toStagestringYesId of the target stage within the deal's pipeline. atlas_crm_pipelines_list returns each pipeline with its stages and their ids.
reasonstringNoOptional explanation, recorded on the audit event.

Update CRM suite deals

Changes data

atlas_crm_suite_deals_update

Update fields on an existing CRM deal. Returns the updated deal.

Scope
crm:write
Calls
PATCH /v1/crm/deals/{id}
Example prompt
Update deal deal_123 to $90k.

Arguments

FieldTypeRequiredDescription
idstringYesDeal id (e.g. deal_...).
namestringNo
primaryContactIdstringNo
ownerUserIdstringNo
amountnumberNo
currencystringNo
probabilityintegerNo
expectedCloseDatestring (date-time)No
source"inbound" | "outbound" | "partner" | "event" | "other"No
tagsarray of stringNo
customFieldsobjectNo
ifMatchVersionintegerNoPass the deal version you last saw. The server returns 409 if the deal changed in between.

Get CRM suite reports activity volume

Read only

atlas_crm_suite_reports_activity_volume_get

Get the CRM activity volume timeseries: per-day counts of calls, emails, meetings, tasks, and notes.

Scope
crm:read
Calls
GET /v1/crm/reports/activity-volume
Example prompt
Show CRM activity volume for the last 30 days.

Arguments

FieldTypeRequiredDescription
fromDatestringNoInclusive lower bound (YYYY-MM-DD or ISO).
toDatestringNoInclusive upper bound (YYYY-MM-DD or ISO).

Get CRM suite reports pipeline

Read only

atlas_crm_suite_reports_pipeline_get

Get the CRM pipeline analytics report: per-stage count, summed open value, and average days in stage.

Scope
crm:read
Calls
GET /v1/crm/reports/pipeline
Example prompt
Summarize pipeline health by stage.

Arguments

This tool takes no arguments.

Get CRM suite reports rep performance

Read only

atlas_crm_suite_reports_rep_performance_get

Get the CRM rep performance leaderboard: per-owner deals closed, revenue, average sales cycle, win-rate, and activity count.

Scope
crm:read
Calls
GET /v1/crm/reports/rep-performance
Example prompt
Rank reps by win rate this month.

Arguments

FieldTypeRequiredDescription
fromDatestringNoInclusive lower bound (YYYY-MM-DD or ISO).
toDatestringNoInclusive upper bound (YYYY-MM-DD or ISO).

Get CRM suite reports source attribution

Read only

atlas_crm_suite_reports_source_attribution_get

Get the CRM source attribution report: deal count and total revenue bucketed by lead source for the window.

Scope
crm:read
Calls
GET /v1/crm/reports/source-attribution
Example prompt
Which lead sources drove the most revenue?

Arguments

FieldTypeRequiredDescription
fromDatestringNoInclusive lower bound (YYYY-MM-DD or ISO).
toDatestringNoInclusive upper bound (YYYY-MM-DD or ISO).

Get CRM suite reports win loss

Read only

atlas_crm_suite_reports_win_loss_get

Get the CRM win/loss report: won, lost, and open deal counts plus win-rate, average deal size, and average sales cycle.

Scope
crm:read
Calls
GET /v1/crm/reports/win-loss
Example prompt
Give me the win/loss report for Q2.

Arguments

FieldTypeRequiredDescription
fromDatestringNoInclusive lower bound (YYYY-MM-DD or ISO).
toDatestringNoInclusive upper bound (YYYY-MM-DD or ISO).

List CRM win loss reasons

Read only

atlas_crm_win_loss_reasons_list

List win/loss reason rows, one page at a time. Filter by outcome, reason code, or date range. Returns a nextCursor; pass it back as cursor for the next page.

Scope
crm:read
Calls
GET /v1/crm/win-loss
Example prompt
List all CRM losses last quarter.

Arguments

FieldTypeRequiredDescription
outcome"WON" | "LOST"No
reason"PRICE" | "PRODUCT_FIT" | "COMPETITOR" | "TIMING" | "BUDGET" | "STAKEHOLDER" | "RELATIONSHIP" | "OTHER"No
fromDatestring (date-time)No
toDatestring (date-time)No
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"recordedAt" | "createdAt" | "updatedAt"NoThe field to sort on: recordedAt, createdAt, updatedAt. recordedAt by default.
order"asc" | "desc"Noasc or desc. desc by default.

Record CRM win loss reasons

Changes data

atlas_crm_win_loss_reasons_record

Record a win/loss reason against a deal (PRICE, PRODUCT_FIT, COMPETITOR, TIMING, BUDGET, STAKEHOLDER, RELATIONSHIP, OTHER).

Scope
crm:write
Calls
POST /v1/crm/win-loss
Example prompt
Record CRM deal d_xyz as a loss to COMPETITOR.

Arguments

FieldTypeRequiredDescription
dealIdstringYes
outcome"WON" | "LOST"Yes
reason"PRICE" | "PRODUCT_FIT" | "COMPETITOR" | "TIMING" | "BUDGET" | "STAKEHOLDER" | "RELATIONSHIP" | "OTHER"Yes
competitorNamestringNo
narrativestringNo