mcpbeat Sign in

Ascora MCP by usefulapi MCP Server

answering

Ascora MCP by usefulapi is answering right now. Last checked 13 min ago. It exposes 28 tools. Last commit 8 Nov 2026.

Read customers, quotes, jobs, bookings and price list; create quotes, jobs and bookings in Ascora.

Uptime history 61 hours of history
61 hours agonow
100.0%
Uptime 24h
91 of 91 checks
28
Tools
read from the server
196 ms
Response time
average over 24h
1
Stars
last commit 8 Nov 2026

What changed 6

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 November 2026. No other catalogue keeps this.

7 Nov a tool changed version3 times that day
6 Nov a tool changed version3 times that day
and 4 more, back to 6 November 2026

Nothing serious here today

Today is the operative word: we check Ascora MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add ascora --transport http https://ascora.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://ascora.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.ascora]
url = "https://ascora.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ascora": {
      "url": "https://ascora.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ascora": {
      "type": "http",
      "url": "https://ascora.usefulapi.io/mcp"
    }
  }
}

Available tools 28

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

ascora
ascora_add_note
WRITE: add a note to an enquiry, job, quote, invoice or customer (the entity must already exist). Notes cannot be edited or removed through this server, and every call adds another note. POST /Notes/Note.
ascora_convert_quote_to_job
WRITE: convert a quote into a Job (what Convert to Job does in Ascora): supplies, labour, notes, bookings and attachments carry over and the quote is marked converted. Never forces a new job: a variation quote is added onto its original job, a quote whose job still exists is reconnected to it, and a quote already converted is refused with a message naming the existing job. Specify the parent quote number, not a section. POST /Quotes/ConvertToJob.
ascora_create_booking
WRITE: schedule staff on a job or a quote (give exactly one of job_number / quote_number). One booking is created per staff member and the job or quote moves to Booked; the bookings show on the Scheduler and the staff mobile apps, and Ascora's own reminder settings may notify the customer or staff. Repeating the identical request returns the existing booking. By default a clash with another booking or leave refuses the whole request (reject_conflicts). POST /Bookings/Booking.
ascora_create_customer
WRITE: create a new customer (site or billing) in Ascora. Always creates a new record (it never updates an existing customer), so search with ascora_list_customers first to avoid duplicates. A customer type or lead source name that does not exist is created. POST /Customers/Customer.
ascora_create_enquiry
WRITE: create a new enquiry (lead) in Ascora. Every call creates another enquiry (not idempotent; Ascora allows 500 enquiries an hour per company), so do not repeat it. Needs at least a name, company, email, phone or mobile. POST /Enquiry.
ascora_create_job
WRITE: create a new job for a site customer (it never updates an existing job). Every call creates another job; add work with a quote or in Ascora. The job is not booked and nothing is sent to the customer. POST /Jobs/Job.
ascora_create_quote
WRITE: create a new quote (status In Progress; it is NOT sent to the customer) for a site customer, optionally with supplies, kits and labour from the price list. Ids that Ascora cannot find are skipped silently when creating, so check the totals in the reply. Every call creates another quote. POST /Quotes/Quote.
ascora_get_booking
One booking by id: type, times (local and UTC), staff member, job/quote/activity, customers, address, notes, arrival window, rates and reminder flags. GET /Bookings/Booking/{bookingId}.
ascora_get_customer
One Ascora customer by id (GUID from ascora_list_customers), including custom fields. GET /Customers/Customer/{id}.
ascora_get_job
One job by its full number (e.g. J112): status, dates, totals, pricing method, job type, customers, secondary status and pipeline phase. A deleted job reads as not found. GET /Jobs/Job/{jobNumber}.
ascora_get_job_labour
Labour lines on a job: role, hours, hourly rate, totals, staff member, chargeable and invoiced flags. GET /Jobs/JobLabour/{jobNumber}.
ascora_get_job_timesheets
Timesheet entries on a job: staff member, start/end, hours, meal break and payroll-sent flag (pay and cost rates are not returned). GET /Jobs/JobTimesheets/{jobNumber}.
ascora_get_quote
One quote by its full number (e.g. Q57): status, dates, totals, pricing method, addresses, job type, customers and custom fields. GET /Quotes/Quote/{quoteNumber}.
ascora_list_activity_types
Activity types that non-job bookings (training, leave-style activities, etc.) can be made with. GET /Bookings/ActivityTypes.
ascora_list_bookings
Search the schedule: bookings of jobs, quotes and activities with staff member, start/end, notes, arrival window and the job or quote they belong to. Archived bookings are excluded unless include_archived. GET /Bookings/Bookings.
ascora_list_categories
Inventory categories (Category 1 or 2, top-level or sub-categories) used to filter supplies and kits. GET /Inventory/Categories.
ascora_list_contacts
Search contacts across all customers by name, email or phone. GET /Customers/Contacts.
ascora_list_customer_contacts
All contacts of one customer, with role and default-contact flag. GET /Customers/GetContactsForCustomer/{customerId}.
ascora_list_customers
Search Ascora customers (sites and billing customers): id, number, name, contact, email, phone, addresses, on-hold flags, customer type, lead source, billing customer and assigned user. GET /Customers/Customers.
ascora_list_jobs
Search jobs: number, name, status, totals, pricing method, job type, site/billing customer, secondary status and pipeline phase. Status defaults to OPEN when omitted. GET /Jobs/Jobs.
ascora_list_kits
Search kits (bundles of supplies and labour) with part number, description, markup, sell price and pricing method. GET /Inventory/Kits.
ascora_list_labour_roles
Labour roles with their hourly rate ex tax, ordered by name. Use the role id to add labour to a quote. GET /Quotes/LabourRoles.
ascora_list_quotes
Search quotes: number, name, status, date, totals ex/inc tax, pricing method, job type and site/billing customer. Status defaults to OPEN (in progress or sent) when omitted. GET /Quotes/Quotes.
ascora_list_supplier_invoices
Search supplier invoices and credit notes: supplier, dates, tracking number, lines and totals. GET /SupplierInvoices/SupplierInvoices.
ascora_list_suppliers
Search suppliers by name, supplier number or exact business number (ABN). GET /Suppliers/Suppliers.
ascora_list_supplies
Search the inventory price list: materials and services with part number, description, cost, sell price ex/inc tax, supplier, categories and reorder flags. Use the supply id to add items to quotes. GET /Inventory/Supplies.
ascora_list_users
Staff users of the Ascora company (archived users excluded): id, name, email, mobile, job title, team, scheduler group, licence and access flags. Pay rates are not returned. GET /Users/Users.
ascora_update_quote_status
WRITE: change a quote's status to IN-PROGRESS, SENT-TO-CUSTOMER, LOST or WON. WON converts the quote into a new Job (the same as ascora_convert_quote_to_job; a second WON returns the existing job). Ascora's reference documents only a status change, not an email to the customer. POST /Quotes/UpdateStatus.

Endpoints

URLTransportStateLatencyChecked
https://ascora.usefulapi.io/mcp streamable-http answering 151 ms 13 min ago

Alternatives to Ascora MCP by usefulapi

same job, measured the same way
MaidCentral MCP by usefulapi
by usefulapi

Read services, prices and open dates; create leads, quotes, bookings and notes in MaidCentral.

20 tools answering
Rock Gym Pro MCP by usefulapi
by usefulapi

Read customers, bookings, check-ins, invoices and sales in Rock Gym Pro.

19 tools answering
Service Fusion MCP by usefulapi
by usefulapi

Read Service Fusion customers, jobs, estimates, invoices and schedule; create customers and jobs.

26 tools answering
FieldPulse MCP by usefulapi
by usefulapi

Read FieldPulse customers, jobs, estimates, invoices, assets and projects; create and update jobs.

43 tools answering
Zenbooker MCP by usefulapi
by usefulapi

Read Zenbooker jobs, customers, invoices and timeslots; add customers and job notes.

21 tools answering
FieldEdge MCP by usefulapi
by usefulapi

Read work orders, customers and invoices; create customers, notes and work orders in FieldEdge.

45 tools answering
Booqable MCP by usefulapi
by usefulapi

Browse rental orders, customers, products and availability, and create bookings in Booqable.

21 tools answering
Appointedd MCP by usefulapi
by usefulapi

Read Appointedd bookings, customers and availability; create, change and cancel bookings.

20 tools answering

Ascora MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Ascora MCP by usefulapi do?
It exposes 28 tools, read directly from the server on our last check. Among them: ascora_add_note, ascora_convert_quote_to_job, ascora_create_booking, ascora_create_customer, ascora_create_enquiry, ascora_create_job and 22 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Ascora MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 196 ms. The bar chart above shows every period we have measured.
How do I connect Ascora MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ascora MCP by usefulapi need an API key?
No. Ascora MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 28 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ascora MCP by usefulapi?
It answers our handshake in 196 ms on average, which is faster than 69% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Ascora MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at ascora.usefulapi.io, which runs on its operator's own terms.