Sunate documentation

Capabilities reference

This reference covers capabilities shared by Copilot and MCP clients, including ChatGPT, Codex, and Claude. Search an entity or tool to see what you can ask Sunate to do.

Sunate

Capabilities reference

Available capabilities

Contacts

4 tools
list_contactsRead onlyNo confirmation for this operation

List Sunate contacts

Find contacts by name, contact details, location, or other filters.

Try saying

Find contacts named Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Lists contacts with structured filters, pagination, and an exact total when requested. Bounded filters can return partial warnings.

Capability reference: contacts.list

get_contactRead onlyNo confirmation for this operation

Get a Sunate contact

View the full details of one contact.

Try saying

Show Sarah Wilson’s contact details.

Available in Copilot and MCPConfirmation: none
Technical details

Returns the authorized details of one contact by reference.

Capability reference: contacts.get

create_contactChanges CRM dataNo confirmation for this operation

Create a Sunate contact

Create a new contact or enrich an existing matching contact.

Try saying

Create a contact for Sarah Wilson with email sarah@example.com.

Available in Copilot and MCPConfirmation: none
Technical details

Creates or enriches a tenant contact from normalized identity fields. Address geocoding can return a partial warning while preserving the contact.

Capability reference: contacts.create

update_contactChanges CRM dataConfirmation may be requested

Update a Sunate contact

Update selected contact details while keeping CRM mirrors in sync.

Try saying

Update Sarah Wilson’s phone number to +1 617 555 0142.

Available in Copilot and MCPConfirmation: conditional
Technical details

Overwrites selected contact fields and synchronizes primary email and phone mirrors. Address geocoding can return a partial warning.

Capability reference: contacts.update

Deals

8 tools
list_dealsRead onlyNo confirmation for this operation

List visible Sunate deals

Find open and closed deals using filters, stages, owners, and pagination.

Try saying

Show me the deals that need attention this week.

Available in Copilot and MCPConfirmation: none
Technical details

Lists authorized deals with structured filters and pagination. A stage name can return needs_input candidates, and bounded searches can return partial warnings.

Capability reference: deals.list

get_dealRead onlyNo confirmation for this operation

Get a visible Sunate deal

View the details of one deal, including its contact, stage, value, and assignments.

Try saying

Show me the details for the deal Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Returns one authorized deal by its internal reference. Use list_deals first when only a name is known.

Capability reference: deals.get

add_deal_noteChanges CRM dataNo confirmation for this operation

Add a note to a Sunate deal

Record an internal note on a deal for your team.

Try saying

Add a note to Re-roof — Sarah Wilson: customer requested a Monday callback.

Available in Copilot and MCPConfirmation: none
Technical details

Adds an internal note to an authorized deal.

Capability reference: deals.notes.create

add_deal_collaboratorChanges CRM dataConfirmation may be requested

Add a deal collaborator

Add a teammate as a collaborator or watcher on a deal.

Try saying

Add Ana as a watcher on Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: conditional
Technical details

Adds an active workspace member as collaborator or watcher on an authorized deal. An existing assignment can be replaced with the requested role.

Capability reference: deals.collaborators.add

get_deal_timelineRead onlyNo confirmation for this operation

Get a Sunate deal timeline

Review the timeline and connected work around a deal.

Try saying

Summarize the history of Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Returns structured CRM context for an authorized deal, including notes, activity, tasks, documents, and upcoming appointments. Bounded sections can return partial warnings.

Capability reference: deals.timeline.get

create_dealChanges CRM dataExternal actionNo confirmation for this operation

Create a Sunate deal

Start a deal with a contact, stage, value, and owners.

Try saying

Create an open deal for Sarah Wilson for a roof replacement at 500 Peebles St.

Available in Copilot and MCPConfirmation: none
Technical details

Creates a deal with an authorized contact, stage, and explicit owners. An inline contact must include a complete street, city, state, and ZIP address; an existing contact_ref must already have a complete address. It can also create the linked CompanyCam project and may return partial warnings.

Capability reference: deals.create

update_dealChanges CRM dataExternal actionConfirmation may be requested

Update a Sunate deal

Change selected deal details, tags, stage, board, or ownership.

Try saying

Add the priority tag to Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: conditional
Technical details

Overwrites selected authorized deal, contact, board, tag, or owner fields. Moving a deal to a won or lost stage requires a server-issued confirmation_ref and confirmation_digest from a prior call; confirmed=true alone is never sufficient. A board move can trigger workspace automations, including external actions. Ambiguous input must be resolved before this call; geocoding or automation can return partial warnings.

Capability reference: deals.update

archive_dealChanges CRM dataConfirmation required

Archive a Sunate deal

Hide a deal that is no longer active or is a duplicate.

Try saying

Archive the duplicate deal Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: required
Technical details

Soft-archives an authorized deal. The first call returns a server-issued confirmation_ref and confirmation_digest; execute only with that proof, confirmed=true, and the unchanged target. A bare confirmed=true is rejected.

Capability reference: deals.archive

Leads

7 tools
list_leadsRead onlyNo confirmation for this operation

List visible Sunate leads

Find leads by stage, owner, location, source, or other filters.

Try saying

Show my open leads.

Available in Copilot and MCPConfirmation: none
Technical details

Lists authorized leads with structured filters and pagination. A stage name can return needs_input candidates, and bounded searches can return partial warnings.

Capability reference: leads.list

get_leadRead onlyNo confirmation for this operation

Get a visible Sunate lead

View the details of one authorized lead.

Try saying

Show details for the lead Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Returns the authorized details of one lead by reference.

Capability reference: leads.get

create_leadChanges CRM dataExternal actionNo confirmation for this operation

Create a Sunate lead

Capture a new prospect with a contact and service request.

Try saying

Create a lead for Sarah Wilson requesting a roof replacement.

Available in Copilot and MCPConfirmation: none
Technical details

Creates one lead in an authorized leads pipeline and open stage, with a structured contact. Creation can trigger workspace automations, including external actions.

Capability reference: leads.create

update_leadChanges CRM dataConfirmation may be requested

Update a visible Sunate lead

Correct or update an existing lead’s contact and service details.

Try saying

Update Sarah Wilson’s lead with a roof replacement request.

Available in Copilot and MCPConfirmation: conditional
Technical details

Overwrites authorized lead details, contact email, wants, or exact disposition reference. Resolve names to internal references first.

Capability reference: leads.update

move_lead_stageChanges CRM dataExternal actionConfirmation may be requested

Move a visible Sunate lead stage

Move a lead through its pipeline as work progresses.

Try saying

Move Sarah Wilson’s lead to Inspection Scheduled.

Available in Copilot and MCPConfirmation: conditional
Technical details

Moves an authorized lead to an open or lost stage in its current lead pipeline. The transition can trigger workspace automations, including external actions. This is destructive; winning requires conversion.

Capability reference: leads.move_stage

convert_lead_to_dealChanges CRM dataExternal actionConfirmation may be requested

Convert a Sunate lead to a deal

Turn a qualified lead into an active deal with the right stage.

Try saying

Convert Sarah Wilson’s lead into a deal.

Available in Copilot and MCPConfirmation: conditional
Technical details

Converts an authorized lead into an open deal at an exact deal stage. It can create a linked CompanyCam project and may return partial warnings.

Capability reference: leads.convert_to_deal

archive_leadChanges CRM dataConfirmation required

Archive a Sunate lead

Hide a lead that is a duplicate, invalid, or no longer relevant.

Try saying

Archive the duplicate lead for Sarah Wilson.

Available in Copilot and MCPConfirmation: required
Technical details

Archives an authorized lead. The first call returns a server-issued confirmation_ref and confirmation_digest; execute only with that proof, confirmed=true, and the unchanged target. A bare confirmed=true is rejected.

Capability reference: leads.archive

Tasks

5 tools
list_tasksRead onlyNo confirmation for this operation

List visible Sunate tasks

Find tasks by due date, status, assignee, deal, or contact.

Try saying

Show my open tasks due this week.

Available in Copilot and MCPConfirmation: none
Technical details

Lists authorized tasks with structured filters, pagination, and an exact total when requested.

Capability reference: tasks.list

get_taskRead onlyNo confirmation for this operation

Get a visible Sunate task

View the details and current status of one task.

Try saying

Show details for the follow-up task with Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Returns the authorized details of one task by reference.

Capability reference: tasks.get

complete_taskChanges CRM dataConfirmation may be requested

Complete a visible Sunate task

Mark an authorized task complete and keep recurring work consistent.

Try saying

Mark the follow-up task for Sarah Wilson complete.

Available in Copilot and MCPConfirmation: conditional
Technical details

Transitions one authorized task to completed. Repeating the call is safe and recurring-task materialization can return partial warnings.

Capability reference: tasks.complete

create_taskChanges CRM dataNo confirmation for this operation

Create a Sunate task

Create an internal follow-up task linked to the right work.

Try saying

Create a follow-up task for Re-roof — Sarah Wilson due Friday.

Available in Copilot and MCPConfirmation: none
Technical details

Creates one internal task in an authorized task pipeline and open stage.

Capability reference: tasks.create

update_taskChanges CRM dataConfirmation may be requested

Update a visible Sunate task

Reschedule, reassign, or change the details of an existing task.

Try saying

Move the follow-up task for Sarah Wilson to next Monday.

Available in Copilot and MCPConfirmation: conditional
Technical details

Overwrites authorized task details, board placement, responsibles, relation, or completion state. Recurrence materialization can return partial warnings.

Capability reference: tasks.update

Pipelines

1 tool
list_pipelinesRead onlyNo confirmation for this operation

List Sunate pipelines and stages

See the pipelines and stages available for deals, leads, or tasks.

Try saying

What pipelines and stages are available?

Available in Copilot and MCPConfirmation: none
Technical details

Lists authorized deal, lead, or task pipelines with their stage references. Very large directories can return partial warnings.

Capability reference: pipelines.list

Team

1 tool
list_team_membersRead onlyNo confirmation for this operation

List Sunate team members

Find active teammates when assigning work or adding collaborators.

Try saying

Who is on my Sunate team?

Available in Copilot and MCPConfirmation: none
Technical details

Lists active workspace members for structured assignee selection. Very large directories can return partial warnings.

Capability reference: team_members.list

Quotes

3 tools
upsert_quote_draftChanges CRM dataExternal actionConfirmation may be requested

Create or update a quote draft

Create or revise the single private quote draft for a deal.

Try saying

Prepare a private quote draft for Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: conditional
Technical details

Creates or overwrites the single private draft on an authorized deal. Line items are markup-eligible; separate labor is not. It never publishes a customer link, but moving the deal to a quoted stage can trigger workspace automations. PDF or deal-stage degradation can return partial warnings.

Capability reference: quotes.draft.save

get_quoteRead onlyNo confirmation for this operation

Get an authorized quote

View the saved quote draft, totals, and status for a deal.

Try saying

Show the current quote draft for Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Returns the persisted details and status of a quote on a visible deal. Customer access links are omitted from plugin results.

Capability reference: quotes.get

publish_quoteChanges CRM dataExternal actionConfirmation required

Publish a quote

Make a private quote available to the customer after review.

Try saying

Publish the private quote draft for Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: required
Technical details

Publishes a private quote after explicit confirmation. It does not send email, and customer access links are omitted from plugin results.

Capability reference: quotes.publish

Roof Reports

4 tools
prepare_roof_report_requestRead onlyNo confirmation for this operation

Prepare a roof report request

Check the address, existing reports, and quota before requesting roof measurements.

Try saying

Check whether I can request a roof report for Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: none
Technical details

Read-only preflight for an exact lead or deal: checks address, active report, and included quota, then returns a 15-minute confirmation snapshot. If no included request remains, it returns needs_input without executing.

Capability reference: roof_reports.prepare_request

request_roof_reportChanges CRM dataExternal actionConfirmation required

Request a roof report

Submit a roof measurement request after the address and quota have been confirmed.

Try saying

Request a roof report for Re-roof — Sarah Wilson.

Available in Copilot and MCPConfirmation: required
Technical details

Consumes included quota and submits external roof-measurement work using an unexpired preparation digest and confirmed=true. If no included request remains, it fails without executing; notification or imagery degradation can return partial warnings.

Capability reference: roof_reports.request

list_roof_reportsRead onlyNo confirmation for this operation

List visible roof reports

See the roof reports available to you and their current status.

Try saying

Show the roof reports I can access.

Available in Copilot and MCPConfirmation: none
Technical details

Lists authorized roof reports without exposing storage paths or public tokens. Bounded assignment visibility can return partial warnings.

Capability reference: roof_reports.list

get_roof_reportRead onlyNo confirmation for this operation

Get a roof report

Check the status, address, and measurements for one roof report.

Try saying

What is the status of the roof report for Sarah Wilson?

Available in Copilot and MCPConfirmation: none
Technical details

Returns authorized roof-report status and measurements, with the customer link only after release.

Capability reference: roof_reports.get

Lead Generation

3 tools
prepare_lead_generationRead onlyNo confirmation for this operation

Prepare AI lead generation

Validate a location, filters, and available quota before a lead search.

Try saying

Check whether I can generate leads near Cambridge, MA.

Available in Copilot and MCPConfirmation: none
Technical details

Read-only preflight that normalizes an exact location and filters, checks quota, and returns a 15-minute confirmation snapshot. It can return needs_input.

Capability reference: lead_generation.prepare

request_lead_generationChanges CRM dataExternal actionConfirmation required

Request AI lead generation

Queue an AI-assisted lead search after its location, filters, and quota are confirmed.

Try saying

Generate 20 roofing leads near Cambridge, MA.

Available in Copilot and MCPConfirmation: required
Technical details

Consumes quota and queues an external lead search using an unexpired preparation digest and confirmed=true. Returns a run reference for polling.

Capability reference: lead_generation.request

get_lead_generationRead onlyNo confirmation for this operation

Get AI lead generation status

Track a lead-generation run and review its normalized results.

Try saying

Show the status of my latest lead-generation run.

Available in Copilot and MCPConfirmation: none
Technical details

Returns sanitized progress, created lead references, and normalized results for one authorized run; raw provider data is never returned.

Capability reference: lead_generation.get

Safety and outcomes

Every action has a safe boundary.

Ambiguous references: Sunate asks a question and performs no mutation until the target is clear.

Sensitive actions: Archiving, publishing, external requests, and other high-impact work require confirmation.

Partial results: The main operation completed, but Sunate is showing an explicit warning that should be reviewed.

Access: Workspace role, record assignment, plan entitlements, and quota continue to apply in every channel.