Zuper's Model Context Protocol (MCP) Server
Zuper offers a Model Context Protocol (MCP) server enabling AI assistants and other applications to access the Zuper platform from beyond the Zuper interface. This server provides a way to interact with your Zuper workspace through various AI platforms and tools that support MCP.
Connecting to Zuper MCP Server
Zuper MCP is a hosted remote server. You connect to it over HTTPS from any MCP-compatible client; there is nothing to install on the server side.
| Transport | Endpoint | When to use |
|---|---|---|
| Streamable HTTP (recommended) | https://mcp.zuperpro.com/mcp | Any client that supports remote HTTP MCP servers: Claude Code, Cursor, VS Code, Windsurf, OpenAI Agent Builder |
| SSE (legacy) | https://mcp.zuperpro.com/sse | Older clients that only support SSE, or when connecting through mcp-remote |
Authentication
Every request must carry two headers. Both are required.
| Header | Value |
|---|---|
x-api-key | Your Zuper API key. See Generating API Key for how to generate one. |
x-account-region | The data center that hosts your account, for example us-west-1c. |
Finding your account region
Call the Account Service with your company login name. The dc_name field in the response is your region.
curl -X POST https://accounts.zuperpro.com/api/config \
-H "Content-Type: application/json" \
-d '{"company_name": "your-company-login-name"}'Valid regions: us-west-1c, us-east-1, ap-south-1, ap-southeast-2, eu-central-1.
Verify your credentials after connecting. The server accepts the connection before it checks your key or region, so a successful connection does not prove they are correct. Call the
get_company_infotool once. If it returns your company name, you are set. If it returnsZuper API 401: Invalid API Key, the key is wrong. If it returns an HTML page instead of JSON, the region is wrong.
OAuth-based authentication is not available yet. Because of this, clients that only support OAuth or no-auth remote servers, such as Claude.ai and Claude Desktop connectors, cannot connect yet. Clients that accept custom headers work today. OAuth support is coming soon.
Which client guide do I need?
- Native remote support (Claude Code, Cursor, VS Code, Windsurf, OpenAI Agent Builder): point the client at the Streamable HTTP endpoint and add the two headers. No extra tooling.
- No remote support: use the
mcp-remotebridge, which runs locally and forwards your headers to the SSE endpoint.
Setup Instructions
Claude Code
Run once in your terminal:
claude mcp add --transport http zuper https://mcp.zuperpro.com/mcp \
--header "x-api-key: <YOUR_API_KEY>" \
--header "x-account-region: <YOUR_REGION>"Add --scope user to make it available in every project. Check with claude mcp list.
Cursor
- Open Cursor Settings -
CTRL/CMD + Shift + J - Select Customize
- Click New MCP Server (this opens
~/.cursor/mcp.json) - Add the following
{
"mcpServers": {
"zuper": {
"url": "https://mcp.zuperpro.com/mcp",
"headers": {
"x-api-key": "${env:ZUPER_API_KEY}",
"x-account-region": "${env:ZUPER_API_REGION}"
}
}
}
}Replace ZUPER_API_KEY and ZUPER_API_REGION placeholders with literal values
VS Code
Create or open .vscode/mcp.json in your workspace (CTRL/CMD + P, type mcp.json) and add the following. VS Code prompts for the key and region the first time the server starts and stores them securely, so nothing secret is written to the workspace.
{
"inputs": [
{
"type": "promptString",
"id": "zuper-api-key",
"description": "Zuper API key",
"password": true
},
{
"type": "promptString",
"id": "zuper-region",
"description": "Zuper account region (for example us-west-1c)"
}
],
"servers": {
"zuper": {
"type": "http",
"url": "https://mcp.zuperpro.com/mcp",
"headers": {
"x-api-key": "${input:zuper-api-key}",
"x-account-region": "${input:zuper-region}"
}
}
}
}Click Start above the server entry, or run MCP: List Servers from the command palette.
Devin Desktop (formerly Windsurf)
Windsurf was renamed Devin Desktop in June 2026. It ships two agents, and each reads its own MCP config.
Devin Local agent (the default for new tabs)
- Open Devin Settings -> Configuration
- Click Open Devin MCP marketplace
- Click Add custom MCP. This opens
mcp_config.jsonin the editor. - Add the entry below under
mcpServers, save, and return to the marketplace page. Thezuperserver appears in the list with its tool count.
{
"mcpServers": {
"zuper": {
"url": "https://mcp.zuperpro.com/mcp",
"transport": "http",
"headers": {
"x-api-key": "<YOUR_API_KEY>",
"x-account-region": "<YOUR_REGION>"
}
}
}
}Devin Local asks for approval before each MCP tool call by default. Choose Allow all tools on this server once to stop the prompts.
Claude Desktop
Claude Desktop connectors require OAuth, which is not available yet. Until then, connect through the mcp-remote bridge. Requires Node.js 18 or later.
- Open Settings -> Developer -> Edit Config to open
claude_desktop_config.json - Add the following
{
"mcpServers": {
"zuper": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.zuperpro.com/mcp",
"--header",
"x-api-key:${ZUPER_API_KEY}",
"--header",
"x-account-region:${ZUPER_API_REGION}"
],
"env": {
"ZUPER_API_KEY": "<YOUR_API_KEY>",
"ZUPER_API_REGION": "<YOUR_REGION>"
}
}
}
}- Restart Claude Desktop
Keep the header values with no space after the colon (
x-api-key:${ZUPER_API_KEY}). Some clients split arguments on spaces, which breaks the header. On Windows, use"command": "cmd"and prepend"/c", "npx"toargs.
The same snippet works in any other client that only supports local (stdio) servers.
ChatGPT Agent
-
Step 1: Create a Workflow
Visit OpenAI Agent Builder and create a new workflow.
-
Configure the “My Agent” Node
Select the "My agent" node and configure it to connect with the Zuper MCP Server.
(Refer to pictures below)


-
Step 3: Enter Connection Details
You’ll be prompted to provide the following information (Refer below picture):

URL: https://mcp.zuperpro.com/mcp
Label: Zuper_MCP
Description: Zuper MCP Server
Authentication: Custom HeadersUnder Custom Headers, add the following key-value pairs:
| Header Name | Value Description |
|---|---|
x-api-key | <YOUR API KEY> |
x-account-region | <Your account region> |
Available Regions:
us-west-1c, us-east-1, ap-south-1, ap-southeast-2, eu-central-1
To determine which region applies to your account, please refer to the documentation below:
https://developers.zuper.co/docs/getting-started#what-is-my-base-api-urlThe API response includes a field named dc_name, which represents your data center region (for example, us-west-1c).
Use this value when setting up MCP.
-
Step 4: Complete Connection
Once configured, your agent will successfully connect to Zuper MCP.
Troubleshooting
- If authentication fails, ensure you are using the correct header names — x-api-key and x-account-region
- If authentication fails, ensure your API key is valid & API region is set right
- Ensure your MCP client supports SSE-based servers (not Streamable HTTP)
- Check that your client can handle header based authentication flows
- As of now Zuper MCP is not supported in Claude.ai
Zuper MCP — Available Tools
Zuper MCP server offers 379 tools across 34 modules:
Job Tools
list_jobs- List and filter jobs in Zuper with advanced filtering capabilitiesget_job- Get details of a specific job by UIDcreate_job- Create a single one-off jobupdate_job- Update an existing jobupdate_job_status- Transition a job forward to a new statusrollback_job_status- Revert a job to a previous statusassign_job- Assign or reassign technicians/teams to a jobreschedule_job- Change when a job is scheduledcreate_revisit_job- Create a follow-up (revisit) job linked to a parent jobcreate_child_job- Create a new sub-job under an existing parent jobset_parent_job- Link an existing job to a parent jobcreate_recurring_job_rule- Create a recurring job series not linked to an assetconvert_sr_to_job- Convert a service request into a joblist_job_statuses- Get job status definitions for a job categorylist_job_categories- List all job categories with UIDsget_job_category- Get details of a specific job category by category UIDget_assisted_scheduling- Get AI scheduling slots & technician availabilityget_job_notes- Get notes for a specific job by job UID with optional sortingadd_job_note- Add a note to a jobupdate_job_note- Edit the text of an existing job noteget_service_tasks- List service tasks (checklist items) on a joblog_timelog- Record a clock-in/clock-out event on a jobget_job_timelogs- Get full timelog history for a jobget_job_timelog_summary- Get summarised timelog by user and typeupdate_job_custom_fields- Set/update custom field values on a jobupdate_job_address- Change service or billing address of a jobget_job_line_items- Get parts/services added to a jobupdate_job_line_items- Add or replace parts/services on a jobsend_job_card- Share a job card PDF with a customer via emaillist_job_templates- List job card PDF report templatescreate_job_invoice- Generate an invoice linked to a jobget_module_filters- Get valid filter fields for the jobs modulelog_job_expense- Record a field expense against a jobget_unscheduled_jobs- List unscheduled jobs (dispatcher queue)check_schedule_conflict- Check whether a technician has a scheduling conflictlist_recurring_jobs- List recurring job templateslist_tags- List tags for any/all moduleslist_business_units- List trade types (business units)list_jobs_with_advanced_filters- Filter jobs with the web app's rule-based filter (POST /jobs/filter)list_recurring_jobs_with_advanced_filters- Filter recurring job templates with the web app's rule-based filtercreate_job_category- Create a new job category
Customer / Organization / Property Tools
list_customers- List or filter customersget_customer- Get full customer profile by UIDcreate_customer- Create a new customer recordfind_or_create_customer- Find a customer by email/name or create oneupdate_customer- Update an existing customeractivate_customer- Activate or deactivate a customerget_customer_summary- Get summary counts for a customerupdate_customer_accounts- Update receivables and credits for a customerlist_customer_categories- List all customer categoriescreate_customer_category- Create a new customer categorysearch_customers- Full-text search across customer name/email/phone/companyupdate_customer_custom_fields- Set/update custom field values on a customeradd_customer_attachment- Attach a file to a customer recordlist_properties- List or filter service properties/locationsget_property- Get full details of a single propertycreate_property- Create a new property (service location)update_property- Update a property recordactivate_property- Activate or deactivate a propertyget_property_summary- Get summary counts for a propertylist_organizations- List or filter organizationsget_organization- Get full details of a single organizationcreate_organization- Create a new organizationupdate_organization- Update an existing organizationactivate_organization- Activate or deactivate an organizationget_organization_summary- Get summary counts for an organizationfind_or_create_organization- Find an org by name or create onelink_customer_to_org- Add/remove a customer contact from an organizationassign_organization- Assign/unassign users to an organizationlist_organization_contacts- List customer contacts for an organizationlist_customers_with_advanced_filters- Filter customers with the web app's rule-based filterlist_properties_with_advanced_filters- Filter properties with the web app's rule-based filterlist_organizations_with_advanced_filters- Filter organizations with the web app's rule-based filterupdate_property_custom_fields- Set/update custom field values on a propertyupdate_organization_custom_fields- Set/update custom field values on an organizationbulk_organization_action- Activate/deactivate or update one field on many organizations at onceassociate_properties_to_organization- Link existing properties to an organizationdissociate_properties_from_organization- Unlink properties from an organizationadd_organization_attachment- Attach already-uploaded files to an organization
Invoice Tools
list_invoices- List and filter invoices in Zuper using advanced filter rulesget_invoice- Get details of a specific invoice by IDcreate_invoice- Create a standalone invoiceupdate_invoice- Update an existing invoiceupdate_invoice_status- Transition an invoice to a new statussend_invoice- Send an invoice to a customer via emailadd_invoice_note- Add a text note to an invoiceconvert_estimate_to_invoice- Convert an estimate into an invoiceget_invoice_statement- Get invoice statement for a customer/organizationget_account_receivables- Get accounts receivable aging summarylist_payment_transactions- List or filter payment transactionsget_payment_transaction- Get full details of a single payment transactionlist_payment_modes- List all payment modeslist_payment_terms- List all payment termslist_tax_rates- List all tax rateslist_tax_groups- List all tax groupscreate_tax- Create a new tax rateupdate_tax- Update an existing tax ratecreate_tax_group- Create a new tax groupupdate_tax_group- Replace a tax group's rateslist_discount_fees- List discount and fee templateslist_document_templates- List document/PDF templates for sendinglist_email_templates- List pre-built email body templateslist_packages- List or filter invoice/estimate packageslist_invoices_with_advanced_filters- Filter invoices with the web app's rule-based filterlist_payment_transactions_with_advanced_filters- Filter payment transactions with the web app's rule-based filterupdate_invoice_custom_fields- Set/update custom field values on an invoicecreate_document_template- Create an invoice/estimate document (PDF) templateupdate_document_template- Update an invoice/estimate document (PDF) template
Estimate Tools
list_estimates- List and filter estimates in Zuper using advanced filter rulesget_estimate- Get details of a specific estimate by IDcreate_estimate- Create a new quote/estimateupdate_estimate- Update an existing estimateupdate_estimate_status- Transition an estimate to a new statussend_estimate- Send an estimate to a customer via emaillist_proposal_templates- List proposal templatesrecord_estimate_deposit- Record a deposit collection against an estimaterecompute_estimate_cpq- Recompute CPQ formulas on an estimatelist_estimates_with_advanced_filters- Filter estimates/quotes with the web app's rule-based filterupdate_estimate_custom_fields- Set/update custom field values on an estimate
Service Contract Tools
list_service_contracts- List or filter service contractsget_service_contract- Get full details of a single service contractcreate_service_contract- Create a new service contractupdate_service_contract- Update an existing service contractrenew_service_contract- Renew (extend) a service contractsend_contract_to_customer- Email a service contract to the customerapprove_service_contract- Approve or reset approval status of a contractlist_contract_templates- List service contract document templateslist_service_contracts_with_advanced_filters- Filter service contracts with the web app's rule-based filterupdate_service_contract_custom_fields- Set/update custom field values on a service contract
Service Request Tools
list_service_requests- List or filter service requestsget_service_request- Get full details of a single service requestcreate_service_request- Create a new service requestupdate_service_request- Update a service requestupdate_service_request_status- Transition a service request to a new statuslist_request_statuses- List configured service request statuseslist_request_sources- List configured request sourceslist_service_requests_with_advanced_filters- Filter service requests with the web app's rule-based filterupdate_request_custom_fields- Set/update custom field values on a service request
Service Task Tools
create_service_tasks- Create one or more service taskslist_service_tasks- List or filter service tasksget_service_task- Get full details of a single service taskget_service_task_count- Get task counts grouped by statusupdate_service_task- Update a service taskupdate_service_task_status- Update the status of a service taskassign_service_task- Assign/unassign users from a service taskcreate_service_task_master- Create a reusable service task master templatelist_service_task_masters- List all service task mastersget_service_task_master- Get full details of a single service task masterupdate_service_task_master- Update a service task master templateget_job_category_service_tasks- Get service task config for a job categoryset_job_category_service_tasks- Create/replace service task config for a categorycreate_task- Create one or more tasks (use for any "create a task" request)
Asset / PPM / Inspection Tools
list_assets- List or filter assetsget_asset- Get full details of a single assetcreate_asset- Create a new assetupdate_asset- Update an existing assetupdate_asset_status- Update an asset's statusget_asset_history- Get history records for an assetget_asset_summary- Get 360° summary of transactions linked to an assetcreate_asset_action- Record a lifecycle event on an assetassign_asset_users- Assign/unassign users from an assetlink_asset_to_customer- Assign/reassign an asset to a customerlist_asset_categories- List all asset categoriescreate_asset_category- Create a new asset categoryupdate_asset_category- Update an asset categorylist_asset_templates- List all asset templatesget_asset_template- Get full details for a single asset templatelist_inspection_form_definitions- List/filter asset inspection form definitionsget_inspection_form_definition- Get a single inspection form definitionupdate_inspection_form- Update an inspection formadd_inspection_form_field- Add a question/field to an inspection formupdate_inspection_form_field- Update an individual inspection form fieldreorder_inspection_form_fields- Reorder fields in an inspection formsubmit_inspection_form- Submit a filled inspection form against an assetget_inspection_form_submissions- Get history of inspection form submissionslist_ppm- List/filter Planned Preventive Maintenance schedulesget_ppm- Get full details for a single PPM plancreate_ppm- Create a PPM plan for an assetupdate_ppm- Update a PPM planlist_assets_with_advanced_filters- Filter assets with the web app's rule-based filterupdate_asset_custom_fields- Set/update custom field values on an assetcreate_inspection_form- Create a new inspection form template (optionally with fields)list_ppm_with_advanced_filters- Filter PPM schedules with the web app's rule-based filter
Project Tools
list_projects- List or filter projectsget_project- Get full details of a single projectcreate_project- Create a new projectupdate_project- Update an existing projectadd_job_to_project- Link an existing job to a projectremove_job_from_project- Unlink a job from a projectlist_project_categories- List all project categoriescreate_project_category- Create a new project categorylist_projects_with_advanced_filters- Filter projects with the web app's rule-based filterupdate_project_custom_fields- Set/update custom field values on a project
Product / Inventory / Pricelist Tools
list_products- List or filter productsget_product- Get full detail of a single productsearch_products- Find products by name fragment or SKU (ranked)create_product- Create a new product/service/bundleupdate_product- Update an existing productlist_product_categories- Get all product categoriescreate_product_category- Create a new product categoryupdate_product_category- Update a product categorylist_product_groups- Get all product groupsget_product_group- Get full details of a single product groupcreate_product_group- Create a new product groupupdate_product_group- Update a product groupget_product_transactions- Get inventory movement history for a productlist_product_locations- List/filter inventory locations (warehouses)create_product_location- Create a new inventory locationupdate_product_location- Update an existing inventory locationadjust_inventory- Create an inventory stock transactionlist_pricelists- List or filter pricelistsget_pricelist- Get full details of a pricelist with line itemscreate_pricelist- Create a new pricelistupdate_pricelist- Update an existing pricelistlist_products_with_advanced_filters- Filter products with the web app's rule-based filterlist_product_groups_with_advanced_filters- Filter product groups with the web app's rule-based filterupdate_product_custom_fields- Set/update custom field values on a productlist_pricelists_with_advanced_filters- Filter pricelists with the web app's rule-based filter
Purchase Order Tools
list_purchase_orders- List or filter purchase ordersget_purchase_order- Get full details of a purchase ordercreate_purchase_order- Create an external PO sent to a vendorupdate_purchase_order- Update a purchase order (DRAFT only)update_purchase_order_status- Transition a PO to a new statuslist_purchase_orders_with_advanced_filters- Filter purchase orders with the web app's rule-based filter (replaces filter_purchase_orders)update_purchase_order_custom_fields- Set/update custom field values on a purchase order
Material Request Tools
create_material_request- Create an internal material/parts request for a joblist_material_requests- List material requestsget_material_request- Get full details of a single material requestupdate_material_request- Update a material requestupdate_material_request_status- Transition a material request to a new statusget_material_request_line_items- Get line items for a material requestlist_material_requests_with_advanced_filters- Filter material requests with the web app's rule-based filter
Transfer Order Tools
list_transfer_orders- List or filter transfer ordersget_transfer_order- Get full details of a single transfer ordercreate_transfer_order- Create a stock transfer between locationsupdate_transfer_order- Update a transfer orderupdate_transfer_order_status- Transition a transfer order's statusget_transfer_order_card- Get the printable card/summary viewlist_transfer_orders_with_advanced_filters- Filter transfer orders with the web app's rule-based filter
Vendor Tools
list_vendors- List all vendors (suppliers)get_vendor- Get full details of a single vendorcreate_vendor- Create a new vendor/supplier recordupdate_vendor- Update vendor detailsactivate_vendor- Activate or deactivate a vendorlist_vendor_catalogs- List vendor catalog entries (product↔vendor pricing)create_vendor_catalog_entries- Add products to a vendor's catalogupdate_vendor_catalog_entry- Update a vendor catalog entrylist_vendors_with_advanced_filters- Filter vendors with the web app's rule-based filterupdate_vendor_custom_fields- Set/update custom field values on a vendor
Route Tools
list_routes- List or filter dispatch routesget_route- Get full details of a single routecreate_route- Create a new dispatch routeupdate_route- Update route metadatalock_route- Lock or unlock a routeoptimize_route- Optimize job stop order for minimum traveladd_job_to_route- Add a job to a route at a sequence positionremove_jobs_from_route- Remove jobs from a routereorder_route_jobs- Reorder the job sequence in a routelist_routes_with_advanced_filters- Filter dispatch routes with the web app's rule-based filter
User / Team / Skillset Tools
list_users- List or filter company users (also maps user → team)get_user- Get full user profile including work hoursupdate_user- Update a user's detailsfind_available_technician- Find technicians with skills available in a windowfind_technicians_by_skill- List technicians who hold a specific skillassign_skillset_to_user- Assign a skillset/certification to a userlist_teams- List or filter teams with member rostersget_team- Get team detail including full member listadd_users_to_team- Add users to a teamlist_skillsets- Get all skillset definitionscreate_skillset- Create a new skillsetupdate_skillset- Update an existing skillsetlist_access_roles- Get all RBAC access roleslist_users_with_advanced_filters- Filter company users with the web app's rule-based filter
Commission Tools
list_commission_structures- List commission structure templates (rules)get_commission_structure- Get a single commission structure templatelist_commissions- List commission instances (earned amounts)get_commission- Get full details of a single commission recordcreate_commission- Create a commission record on a jobupdate_commission- Update a commission recordlist_commission_payouts- List commission payout summarieslist_commissions_with_advanced_filters- Filter commission instances with the web app's rule-based filter
Credit Note Tools
list_credit_notes- List or filter customer credit notesget_credit_note- Get full details of a single credit notecreate_credit_note- Create a new credit note for a customerdelete_credit_note- Soft-delete an unapplied credit notelist_credit_history- List credit balance change events (audit trail)
Timesheet / Attendance / Time-off Tools
list_timesheets- List company-wide attendance records (punch in/out)clock_in- Record punch-in (start of workday)clock_out- Record punch-out (end of workday)take_break- Record a break start for a userresume_work- Resume work after a breaklist_timeoff_requests- List time-off requestscreate_timeoff_request- Create a time-off request for a userapprove_timeoff- Approve a pending leave/time-off requestreject_timeoff- Reject a pending leave/time-off requestlist_timeoff_types- List all configured time-off typeslist_user_locations- List GPS location check-ins for a userlist_shifts- List shift schedules for userscreate_shift- Create a shift schedule entrylist_timesheet_approvals- List or filter timesheet approval recordslist_overtime_rules- List configured overtime rulesapprove_timesheet- Approve or reject a timesheet approval requestlist_timesheets_with_advanced_filters- Filter attendance records with the web app's rule-based filterlist_timesheet_approvals_with_advanced_filters- Filter timesheet approval records with the web app's rule-based filter
Non-Job Event Tools
create_non_job_event- Create a non-job calendar eventlist_non_job_event_categories- List non-job event categorieslist_non_job_events- List non-job calendar events within a date rangeget_non_job_event- Get full details of a single non-job eventupdate_non_job_event- Update a non-job eventdelete_non_job_event- Delete a non-job event
Business Unit Tools
list_business_units- List all business units (trade types)get_business_unit- Get a specific business unit by UIDcreate_business_unit- Create a new business unit/trade typeupdate_business_unit- Update a business unit
Checklist Tools
list_checklists- List checklist items for a job category + statuslist_status_checklists- Master view: all statuses + checklist counts for a categoryget_checklist- Get a specific checklist item by UIDcreate_checklist_item- Add a single new field/question to a checklistupdate_checklist_item- Update an existing checklist fielddelete_checklist_item- Delete a single checklist fieldset_checklist- Full-replace all checklist fields for a category + statusreorder_checklist- Reorder checklist fields for a category + status
Custom Field Tools
list_custom_field_definitions- List custom field definitions (master schema) for a modulelist_custom_field_groups- List custom field groups for a module
Email Template Tools
get_email_template- Get a single email/SMS template by UID
Approval Tools
list_approvals- List approval requests across all modules (read-only)get_approval- Get full details of a single approval record
Settings Tools
get_company_info- Get the company's infoget_company_config- Get the company's configlist_company_modules- List enabled Zuper modules for the companylist_timezones- List supported IANA timezoneslist_currencies- List supported currenciesget_company_policy- Get the company policy (plan-level features and limits enabled for the tenant)
Work Order / Subcontractor Tools
list_work_orders- List work orders (subcontractor orders) with simple query filterslist_work_orders_with_advanced_filters- Filter work orders with the web app's rule-based filterget_work_order- Get full details of a work order (line items, status history, subcontractor)create_work_order- Create a work order for a subcontractorupdate_work_order- Update a work orderupdate_work_order_status- Transition a work order to a new statuslist_subcontractors- List subcontractors (vendors of type SUB_CONTRACTOR)list_subcontractors_with_advanced_filters- Filter subcontractors with the web app's rule-based filtercreate_subcontractor- Create a subcontractor (vendor of type SUB_CONTRACTOR)
Appointment Tools
list_appointments- List all appointments on a jobget_appointment- Get full details of a single appointmentcreate_appointment- Create a new appointment on a jobclone_appointment- Clone an existing appointment on the same jobupdate_appointment- Update an appointment's title, description, assignees or linked tasksreschedule_appointment- Change an appointment's scheduled start/end time
Job Document (e-sign) Tools
list_document_layouts- List active job document layout templates (Settings > Documents)list_documents- List the documents on a job with status and signerscreate_document- Create a document on a job (DRAFT status)update_document- Update a document's title and/or descriptionsend_document- Send a document for signing by emaillist_document_pages- List the pages of a job document in display orderlist_pdf_library- List the company's PDF Libraryadd_document_page- Add a page to a job documentupdate_document_page- Rename a page, replace text content or attach a PDFset_document_page_visibility- Show or hide one page of a job documentreorder_document_pages- Set the page order of a job document
Sales Coach Tools
list_sales_coach_analyses- List AI Sales Coach call analyses with filters and paginationget_sales_coach_analysis- Get full detail of a single Sales Coach call analysisget_sales_coach_stats- Get aggregated Sales Coach dashboard stats (scores, sentiment, leaderboard)list_sales_coach_playbooks- List Sales Coach playbooks (scoring frameworks)get_sales_coach_playbook- Get a Sales Coach playbook with full tracker definitionsget_sales_coach_transcript- Get only the transcript(s) of one or more call analyses
Zuper Connect (Telephony) Tools
list_calls- List Zuper Connect calls with filters, sorting and paginationget_call_details- Get full detail of a single callget_call_analytics- Get call analytics/dashboard stats for a date rangeget_call_activity- Get the activity timeline of a single callget_call_transcription- Get the transcript of one or more calls (up to 100)list_conversations- List message conversations (SMS/MMS/call threads)get_conversation_details- Get full detail of a single conversationget_conversation_messages- Get the message history of a conversation
Activity Timeline Tools
get_job_activity- Get the activity timeline (audit log) of a jobget_invoice_activity- Get the activity timeline (audit log) of an invoiceget_estimate_activity- Get the activity timeline (audit log) of an estimateget_product_activity- Get the activity timeline (audit log) of a product
Discovery Tools
discover_tool_schema- Get the full input schema and description of one tool by namelist_available_tools- List every available tool with a one-line description
File Upload Tools
upload_file- Upload a file to Zuper storage and get back its URL
Updated 7 days ago
