Ascora
Ascora is a cloud-based field service management software designed to streamline operations for service-based businesses, offering features such as job scheduling, invoicing, customer management, and mobile access.
Verdict
Common use cases
- Generate quotes from customer chat requests
- Check job status during coordination calls
- Pull customer history before sales meetings
- Clean up duplicate customer records
- Filter overdue jobs for follow-up
Integration
- Vendor
- Ascora
- Category
- crm
- Auth
- API_KEY
- Tools
- 5
- Composio slug
ascora
Tools
- Create Quotation
Tool to create a new quotation. use when submitting a customer quote request via the ascora api.
- Delete Customerdestructive
Tool to delete a specific customer by id. use when you need to remove a customer after confirming its existence.
- Delete Customerdestructive
Tool to delete a specific customer by id. use after confirming the customer exists.
- Get Customers
Tool to retrieve a list of customers. use after authenticating with your api key.
- Get Jobs
Tool to retrieve jobs. use when you need to filter and paginate job listings from ascora.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Find Ascora in the MCP directory and click Connect. 3. You'll be prompted to enter an API key — log into your Ascora account, go to Settings > API Access, and generate a new key with read/write permissions for customers, jobs, and quotations. 4. Paste the key into Switchy and click Authorize. 5. To test the connection, create a new Project and type '@Ascora get customers' — you should see a list of your customer records returned in the chat. 6. From there, any team member in the Project can @mention Ascora to invoke tools like creating quotations or retrieving job details. 7. If the connection fails, double-check that your API key hasn't expired and that your Ascora plan includes API access.
What teammates see: by default, memories from Ascora are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Draft Quote from Request
@Ascora create a quotation for customer ID 4782 covering the HVAC maintenance work discussed above, including labor and parts estimate.
List This Week's Jobs
@Ascora get all jobs scheduled between today and end of week, filtered by status 'scheduled' or 'in progress'.
Find Customer by Name
@Ascora get customers matching the name 'Martinez' and show their contact info and recent job history.
Check Overdue Jobs
@Ascora retrieve all jobs with due dates before today that are still marked 'scheduled' or 'pending'.
Remove Duplicate Customer
@Ascora delete customer ID 5491 after confirming it's a duplicate of customer ID 5490.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Ascora show me all customers added in the last 30 days, sorted by creation date
Based on the Ascora customer list, here are 12 customers added since December 15th: ABC Plumbing (Dec 16), Green Valley HVAC (Dec 18), Metro Construction Ltd (Dec 20), and 9 others. Each entry includes contact details, account status, and assigned sales rep. The most recent addition is Riverside Mechanical, created yesterday with primary contact Sarah Chen. All accounts are currently active with standard payment terms.
This example demonstrates the Get Customers tool with date filtering. Note that Ascora's API requires a valid API key with read permissions on customer records. Response pagination may apply for accounts with large customer databases—this example assumes under 100 results.
@Ascora create a quotation for customer ID 4782 covering HVAC maintenance package, annual contract at $2400
I've created quotation #Q-2025-0089 in Ascora for customer ID 4782. The quote includes the annual HVAC maintenance package at $2,400.00, with line items for quarterly inspections, filter replacements, and priority service response. The quotation is now in 'Draft' status and visible in the customer's account. You can finalize pricing or add additional line items before sending it to the customer for approval.
This showcases the Create Quotation tool's write capability. Important: creating quotations requires API key permissions for quote management, and the customer ID must exist in your Ascora account. The tool creates a draft—you'll need to manually approve or send it through Ascora's interface.
@Ascora pull all open jobs assigned to technician 'Mike Torres' and summarize which ones are overdue
Mike Torres currently has 8 open jobs in Ascora. Of these, 3 are past their scheduled completion date: Job #J-5521 (commercial boiler repair, 2 days overdue), Job #J-5498 (ductwork inspection, 5 days overdue), and Job #J-5467 (emergency callout follow-up, 1 day overdue). The remaining 5 jobs are scheduled for this week and next. The overdue jobs represent approximately $4,200 in pending invoicing once completed.
This example combines the Get Jobs tool with AI synthesis to identify scheduling issues. The MCP retrieves raw job data filtered by technician assignment; the AI layer interprets due dates and calculates overdue status. Requires API access to job records and assumes your Ascora account tracks technician assignments.
Use-case deep-dives
When Ascora MCP speeds up same-day quote generation
A 6-person HVAC company uses Switchy to draft quotes during site visits. The technician describes the job in chat, the AI pulls the customer record via Get Customers, checks open jobs with Get Jobs, and fires Create Quotation with line items and labor estimates. The MCP handles the round-trip in under 10 seconds, so the quote lands in the customer's inbox before the tech leaves the property. This works because Ascora's API key auth is simple and the 5-tool scope stays narrow—no risk of the AI wandering into billing or inventory. If your quoting process needs approval layers or custom pricing logic, you'll still need a human step between the draft and the send.
Bulk customer deletion when migrating CRM data
A 3-person property maintenance startup is moving from Ascora to a new platform and needs to archive 200+ duplicate or test customer records before the cutover. They load a CSV of customer IDs into Switchy, and the AI loops through Delete Customer calls in batches of 20, pausing to confirm each batch before proceeding. The MCP's API key auth means no OAuth dance, and the narrow tool set keeps the AI from touching job or invoice data. This scenario only makes sense if you're confident in your deletion list—Ascora's API doesn't offer an undo, so a bad CSV wipes records permanently. For ongoing CRM hygiene, manual review beats automation.
Using Get Jobs to prep daily field assignments
A 10-person plumbing company's dispatcher opens Switchy at 7 AM and asks for today's job list filtered by region and priority. The AI calls Get Jobs with date and status filters, then formats the results into a readable rundown with customer names (via Get Customers) and job notes. The dispatcher copies the summary into Slack for the field team. This works because the MCP's 5 tools cover the read-only lookup the dispatcher needs, and API key auth means no per-user login friction. If your job volume exceeds 100 per day, the pagination in Get Jobs gets clunky—you'll want a dedicated dashboard instead of a chat interface.
Frequently asked
What does the Ascora MCP do in Switchy?
It connects your Ascora field service account so AI can read customer records, pull job lists, create quotations, and delete customers. Your team can ask questions like 'show me this week's jobs' or 'draft a quote for customer X' without opening Ascora. The MCP handles five core operations: listing customers, listing jobs, creating quotes, and deleting customer records.
Do I need admin access to connect Ascora MCP?
You need an Ascora API key with permissions to read customers and jobs, create quotations, and delete customers if you want full functionality. Ascora's API key system doesn't expose granular scopes, so the key you generate will have the permissions your Ascora user role allows. Check with your Ascora admin if you're unsure what your account can do.
Can the Ascora MCP update existing jobs or quotes?
No. The MCP can create new quotations and retrieve job lists, but it can't edit existing jobs or update quotes after creation. If your workflow needs job updates or quote revisions, you'll still handle those in Ascora directly. The MCP is best for pulling data and generating new quotes from AI prompts.
How does this compare to using Ascora's web app directly?
The MCP is faster for repetitive reads and quote generation because AI can pull data and draft quotes in one prompt. You skip the Ascora UI entirely for common tasks. But Ascora's web app has full editing, scheduling, and reporting features the MCP doesn't touch. Use the MCP for speed on standard operations; use the app for complex workflows.
Who on the team should connect the Ascora MCP?
Whoever generates quotes or needs to pull customer and job data regularly—usually sales reps, dispatchers, or office managers. The person connecting it should have an Ascora API key with appropriate permissions. Each Switchy user can connect their own Ascora account, so multiple team members can use it without sharing credentials.