实测可用金融和支付
Ascora MCP by usefulapi
Read customers, quotes, jobs, bookings and price list; create quotes, jobs and bookings in Ascora.
https://ascora.usefulapi.io/mcpclaude mcp add --transport http ascora https://ascora.usefulapi.io/mcpCursor 等客户端的配置
{
"mcpServers": {
"ascora": {
"type": "http",
"url": "https://ascora.usefulapi.io/mcp"
}
}
}要注意
有会改数据的工具:3 个
服务方自己把这些工具标成了会删除或改写数据(destructiveHint),让智能体调用前先问你。
- 测试结果
- 实测可用:握手成功
- 工具
- 28 个工具
- 握手用时
- 858 毫秒
- 传输方式
- streamable-http · 2025-06-18
- 测试时间
- 2026 年 11 月 6 日
- 官方目录名称
io.usefulapi/ascorav1.0.2- 登记于
- 2026 年 11 月 5 日
- 更新于
- 2026 年 11 月 5 日
最近 1 次测试
| 时间 | 结果 | 用时 |
|---|---|---|
| 2026-11-06 12:35 UTC | 握手成功 | 858 毫秒 |
它列出的 28 个工具
“只读”和“会改数据”是服务方自己标的。带下划线的参数是必填的。
ascora_add_noteAdd 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.
entity_typeentity_idcontentcreated_by_nameascora_convert_quote_to_job会改数据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.
quote_numberascora_create_booking会改数据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.
job_numberquote_numberusersstart_timeend_timeduration_minutesnotestime_windowreject_conflictsascora_create_customerCreate 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.
company_namefirst_namelast_nameemailphonemobilestreet_line1street_line2street_suburbstreet_statestreet_postcodestreet_countrycustomer_typelead_sourcecustom_fieldsascora_create_enquiryCreate enquiry (lead)
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.
first_namelast_namecompany_nameemailmobilephoneaddress_line1address_line2suburbstatepostcodecountrydescriptionlead_sourcecustom_fieldsascora_create_jobCreate 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.
site_customer_idsite_customer_namebilling_customer_idjob_namedescriptionjob_type_namepricing_methodpurchase_order_numberclient_order_numberascora_create_quoteCreate 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.
site_customer_idsite_customer_namebilling_customer_idquote_namedescriptionjob_type_namepricing_methodpurchase_order_numberclient_order_numbersupplieskitslabourascora_get_booking只读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}.
booking_idascora_get_customer只读Get customer
One Ascora customer by id (GUID from ascora_list_customers), including custom fields. GET /Customers/Customer/{id}.
customer_idascora_get_job只读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}.
job_numberascora_get_job_labour只读Get job labour
Labour lines on a job: role, hours, hourly rate, totals, staff member, chargeable and invoiced flags. GET /Jobs/JobLabour/{jobNumber}.
job_numberascora_get_job_timesheets只读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}.
job_numberascora_get_quote只读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}.
quote_numberascora_list_activity_types只读List activity types
Activity types that non-job bookings (training, leave-style activities, etc.) can be made with. GET /Bookings/ActivityTypes.
ascora_list_bookings只读List bookings (schedule)
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.
start_dateend_datemodified_sincebooking_typejob_numberquote_numbercustomer_idcustomer_nameuserteam_namejob_statusquote_statusfilter_textinclude_archivedsort_bysort_descendingpagepage_sizeascora_list_categories只读List inventory categories
Inventory categories (Category 1 or 2, top-level or sub-categories) used to filter supplies and kits. GET /Inventory/Categories.
filter_textcategory_numberparent_onlypagepage_sizeascora_list_contacts只读List contacts
Search contacts across all customers by name, email or phone. GET /Customers/Contacts.
filter_textphone_numberpagepage_sizeascora_list_customer_contacts只读List contacts of a customer
All contacts of one customer, with role and default-contact flag. GET /Customers/GetContactsForCustomer/{customerId}.
customer_idpagepage_sizeascora_list_customers只读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.
filter_textphone_numbercustomer_typelead_sourceassigned_usersite_billing_typepagepage_sizeascora_list_jobs只读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.
filter_textjob_statusjob_typeassigned_usercustomer_nameinclude_child_jobsstart_dateend_datepagepage_sizeascora_list_kits只读List kits
Search kits (bundles of supplies and labour) with part number, description, markup, sell price and pricing method. GET /Inventory/Kits.
filter_textfavourite_onlycategory_one_idcategory_two_idpagepage_sizeascora_list_labour_roles只读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只读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.
filter_textquote_statusjob_typeassigned_usercustomer_namestart_dateend_datepagepage_sizeascora_list_supplier_invoices只读List supplier invoices
Search supplier invoices and credit notes: supplier, dates, tracking number, lines and totals. GET /SupplierInvoices/SupplierInvoices.
supplier_nametracking_numberto_be_sent_to_accountinginvoice_date_startinvoice_date_endpagepage_sizeascora_list_suppliers只读List suppliers
Search suppliers by name, supplier number or exact business number (ABN). GET /Suppliers/Suppliers.
supplier_namesupplier_numberbusiness_numberpagepage_sizeascora_list_supplies只读List supplies (price list)
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.
filter_textfavourite_onlycategory_one_idcategory_two_idpagepage_sizeascora_list_users只读List staff 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.
first_namelast_nameteam_namescheduler_group_namefilter_textpagepage_sizeascora_update_quote_status会改数据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.
quote_numberstatusreason_for_loss
测试只做握手和列出工具,没有调用任何工具。名称和说明是登记的人写的,原样展示,我们没有核实。