Fergus
Trades job management for jobs, quotes, invoices, customers, sites, contacts, enquiries, notes, tasks, and schedules.
Tools
| Name | Description |
|---|---|
list_jobsList Fergus job records with pagination and documented text filters where supported. | List Fergus job records with pagination and documented text filters where supported. |
get_jobGet a Fergus job by ID. | Get a Fergus job by ID. |
create_jobCreate a Fergus job using the documented request body. | Create a Fergus job using the documented request body. |
update_jobUpdate a Fergus job by exact ID. | Update a Fergus job by exact ID. |
finalise_jobFinalise a Fergus job by exact job ID. | Finalise a Fergus job by exact job ID. |
hold_jobPut a Fergus job on hold by exact job ID. | Put a Fergus job on hold by exact job ID. |
resume_jobResume a Fergus job by exact job ID. | Resume a Fergus job by exact job ID. |
list_quotesList Fergus quote records with pagination and documented text filters where supported. | List Fergus quote records with pagination and documented text filters where supported. |
get_quoteGet a Fergus quote by ID. | Get a Fergus quote by ID. |
publish_quotePublish a Fergus quote by exact quote ID. | Publish a Fergus quote by exact quote ID. |
mark_quote_as_sentMark a Fergus quote as sent by exact quote ID. | Mark a Fergus quote as sent by exact quote ID. |
accept_quoteAccept a Fergus quote by exact quote ID. | Accept a Fergus quote by exact quote ID. |
decline_quoteDecline a Fergus quote by exact quote ID. | Decline a Fergus quote by exact quote ID. |
void_quoteVoid a Fergus quote by exact quote ID. | Void a Fergus quote by exact quote ID. |
list_customer_invoicesList Fergus customer invoice records with pagination and documented text filters where supported. | List Fergus customer invoice records with pagination and documented text filters where supported. |
get_customer_invoiceGet a Fergus customer invoice by ID. | Get a Fergus customer invoice by ID. |
list_customersList Fergus customer records with pagination and documented text filters where supported. | List Fergus customer records with pagination and documented text filters where supported. |
get_customerGet a Fergus customer by ID. | Get a Fergus customer by ID. |
create_customerCreate a Fergus customer using the documented request body. | Create a Fergus customer using the documented request body. |
update_customerUpdate a Fergus customer by exact ID. | Update a Fergus customer by exact ID. |
delete_customerDelete a Fergus customer by exact ID where the official API supports deletion. | Delete a Fergus customer by exact ID where the official API supports deletion. |
list_sitesList Fergus site records with pagination and documented text filters where supported. | List Fergus site records with pagination and documented text filters where supported. |
get_siteGet a Fergus site by ID. | Get a Fergus site by ID. |
create_siteCreate a Fergus site using the documented request body. | Create a Fergus site using the documented request body. |
update_siteUpdate a Fergus site by exact ID. | Update a Fergus site by exact ID. |
archive_siteArchive a Fergus site by exact site ID. | Archive a Fergus site by exact site ID. |
restore_siteRestore a Fergus site by exact site ID. | Restore a Fergus site by exact site ID. |
list_contactsList Fergus contact records with pagination and documented text filters where supported. | List Fergus contact records with pagination and documented text filters where supported. |
get_contactGet a Fergus contact by ID. | Get a Fergus contact by ID. |
create_contactCreate a Fergus contact using the documented request body. | Create a Fergus contact using the documented request body. |
update_contactUpdate a Fergus contact by exact ID. | Update a Fergus contact by exact ID. |
list_enquiriesList Fergus enquiry records with pagination and documented text filters where supported. | List Fergus enquiry records with pagination and documented text filters where supported. |
get_enquiryGet a Fergus enquiry by ID. | Get a Fergus enquiry by ID. |
create_enquiryCreate a Fergus enquiry using the documented request body. | Create a Fergus enquiry using the documented request body. |
list_time_entriesList Fergus time entry records with pagination and documented text filters where supported. | List Fergus time entry records with pagination and documented text filters where supported. |
get_time_entryGet a Fergus time entry by ID. | Get a Fergus time entry by ID. |
list_calendar_eventsList Fergus calendar event records with pagination and documented text filters where supported. | List Fergus calendar event records with pagination and documented text filters where supported. |
get_calendar_eventGet a Fergus calendar event by ID. | Get a Fergus calendar event by ID. |
create_calendar_eventCreate a Fergus calendar event using the documented request body. | Create a Fergus calendar event using the documented request body. |
update_calendar_eventUpdate a Fergus calendar event by exact ID. | Update a Fergus calendar event by exact ID. |
delete_calendar_eventDelete a Fergus calendar event by exact ID where the official API supports deletion. | Delete a Fergus calendar event by exact ID where the official API supports deletion. |
list_notesList Fergus note records with pagination and documented text filters where supported. | List Fergus note records with pagination and documented text filters where supported. |
get_noteGet a Fergus note by ID. | Get a Fergus note by ID. |
create_noteCreate a Fergus note using the documented request body. | Create a Fergus note using the documented request body. |
update_noteUpdate a Fergus note by exact ID. | Update a Fergus note by exact ID. |
list_tasksList Fergus task records with pagination and documented text filters where supported. | List Fergus task records with pagination and documented text filters where supported. |
get_taskGet a Fergus task by ID. | Get a Fergus task by ID. |
create_taskCreate a Fergus task using the documented request body. | Create a Fergus task using the documented request body. |
update_taskUpdate a Fergus task by exact ID. | Update a Fergus task by exact ID. |
delete_taskDelete a Fergus task by exact ID where the official API supports deletion. | Delete a Fergus task by exact ID where the official API supports deletion. |
complete_taskComplete a Fergus task by exact task ID. | Complete a Fergus task by exact task ID. |
reopen_taskReopen a Fergus task by exact task ID. | Reopen a Fergus task by exact task ID. |
delete_attachmentDelete a Fergus attachment by exact attachment ID. | Delete a Fergus attachment by exact attachment ID. |
Triggers
| Name | Description |
|---|---|
job_created_or_updatedPoll Fergus job records after an initial baseline. | Poll Fergus job records after an initial baseline. |
quote_created_or_updatedPoll Fergus quote records after an initial baseline. | Poll Fergus quote records after an initial baseline. |
customer_created_or_updatedPoll Fergus customer records after an initial baseline. | Poll Fergus customer records after an initial baseline. |
site_created_or_updatedPoll Fergus site records after an initial baseline. | Poll Fergus site records after an initial baseline. |
contact_created_or_updatedPoll Fergus contact records after an initial baseline. | Poll Fergus contact records after an initial baseline. |
task_created_or_updatedPoll Fergus task records after an initial baseline. | Poll Fergus task records after an initial baseline. |
calendar_event_created_or_updatedPoll Fergus calendar event records after an initial baseline. | Poll Fergus calendar event records after an initial baseline. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('fergus', 'list_jobs', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'fergus',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Fergus to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Fergus support?
Fergus supports 53 tools including List Jobs, Get Job, Create Job, Update Job, Finalise Job, and more.
Can I use Fergus with AI agents?
Yes. Add Fergus to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Fergus be used in stateful agent workflows?
Yes. Agents can combine Fergus tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Fergus use?
Fergus uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the Fergus integration cost?
The Fergus integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Fergus support?
Fergus supports 7 triggers including Job Created or Updated, Quote Created or Updated, Customer Created or Updated, Site Created or Updated, Contact Created or Updated, and more.
Connect Fergus in minutes
Get 20,000 free action executions every month. No credit card required.