MCP App Store
by KeenEthics
Business & Operations
Perfex CRM icon

Perfex CRM

by Themesic Interactive

Overview

Perfex CRM connects ChatGPT to your own self-hosted Perfex CRM, so you can look up and update your business records in conversation. What you can do: - Search and read customers, contacts, leads, invoices, estimates, proposals, credit notes, payments, projects, tasks, milestones, tickets, contracts, expenses, items and staff. - Read an invoice or estimate with its line items, or a support ticket with its replies, and get a summary. - Create and update records, for example add a lead, draft an estimate, record a payment or add a checklist item to a task. Sign-in: when you connect, you enter the web address of your Perfex CRM and an API token created in Setup > API > API Management. ChatGPT gets exactly the permissions of that token, so you decide what it can see and change. Tools that delete records, overwrite fields or may email your customers are marked so that ChatGPT asks for your confirmation first. Your data: the connector passes requests between ChatGPT and your CRM and does not store your CRM data. Your CRM address and token are kept encrypted only to keep you connected; disconnecting revokes access, and deleting the token in Perfex CRM stops it immediately. Requirements: a self-hosted Perfex CRM reachable over https, with the REST API for Perfex CRM module by Themesic Interactive installed, licensed for that CRM's domain, and its MCP server enabled in Setup > API > Settings. Without the module the plugin cannot access your CRM. Limitations: the plugin works only with the one CRM you connect, within the permissions of your token. It does not process card payments and cannot reach CRMs on private networks. Perfex CRM is a trademark of its owner. This plugin is published by Themesic Interactive and is not affiliated with the makers of Perfex CRM.

Tools

calendar_events_create

ChatGPT
Create a calendar event. Pass the record fields as the "data" object (same field names as the REST API).

calendar_events_delete

ChatGPT
Delete a calendar event by id. Permanently deletes the record; this cannot be undone.

calendar_events_get

ChatGPT
Get a single calendar event by id.

calendar_events_list

ChatGPT
List calendar events. Supports limit/offset and optional date range.

calendar_events_update

ChatGPT
Update a calendar event by id. Pass the fields to change in the data object. Overwrites the fields you send.

contacts_create

ChatGPT
Create a contact. Pass the record fields as the "data" object (same field names as the REST API).

contacts_delete

ChatGPT
Delete a contact by id. Permanently deletes the record; this cannot be undone.

contacts_get

ChatGPT
Get a single contact by id.

contacts_list

ChatGPT
List contacts. Supports limit/offset and optional date range.

contacts_update

ChatGPT
Update a contact by id. Pass the fields to change in the data object. Overwrites the fields you send. Sends an email when data.send_set_password_email is set.

contracts_create

ChatGPT
Create a contract. Pass the record fields as the "data" object (same field names as the REST API).

contracts_delete

ChatGPT
Delete a contract by id. Permanently deletes the record; this cannot be undone.

contracts_get

ChatGPT
Get a single contract by id.

contracts_list

ChatGPT
List contracts. Supports limit/offset and optional date range.

credit_notes_create

ChatGPT
Create a credit note. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.save_and_send is set.

credit_notes_delete

ChatGPT
Delete a credit note by id. Permanently deletes the record; this cannot be undone.

credit_notes_get

ChatGPT
Get a single credit note by id. Includes the line items (positions) in an "items" array: description, long_description, qty, rate, unit and item_order.

credit_notes_list

ChatGPT
List credit notes. Supports limit/offset and optional date range.

credit_notes_update

ChatGPT
Update a credit note by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send. To edit an existing line item include its itemid in the items array; items without an itemid are added, and any itemids listed in a removed_items array are deleted. Sends an email when data.save_and_send is set.

customers_create

ChatGPT
Create a customer. Pass the record fields as the "data" object (same field names as the REST API).

customers_delete

ChatGPT
Delete a customer by id. Permanently deletes the record; this cannot be undone.

customers_get

ChatGPT
Get a single customer by id.

customers_list

ChatGPT
List customers. Supports limit/offset and optional date range.

customers_update

ChatGPT
Update a customer by id. Pass the fields to change in the data object. Overwrites the fields you send.

estimates_create

ChatGPT
Create a estimate. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.save_and_send is set.

estimates_delete

ChatGPT
Delete a estimate by id. Permanently deletes the record; this cannot be undone.

estimates_get

ChatGPT
Get a single estimate by id. Includes the line items (positions) in an "items" array: description, long_description, qty, rate, unit and item_order.

estimates_list

ChatGPT
List estimates. Supports limit/offset and optional date range.

estimates_update

ChatGPT
Update a estimate by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send. To edit an existing line item include its itemid in the items array; items without an itemid are added, and any itemids listed in a removed_items array are deleted. Sends an email when data.save_and_send is set.

expenses_create

ChatGPT
Create a expense. Pass the record fields as the "data" object (same field names as the REST API).

expenses_delete

ChatGPT
Delete a expense by id. Permanently deletes the record; this cannot be undone.

expenses_get

ChatGPT
Get a single expense by id.

expenses_list

ChatGPT
List expenses. Supports limit/offset and optional date range.

expenses_update

ChatGPT
Update a expense by id. Pass the fields to change in the data object. Overwrites the fields you send.

get_current_datetime

ChatGPT
Get the CRM server date/time plus useful periods (today, current month/quarter, previous quarter, year-to-date).

get_server_info

ChatGPT
Get API module name/version and MCP capability summary.

invoices_create

ChatGPT
Create a invoice. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.save_and_send is set.

invoices_delete

ChatGPT
Delete a invoice by id. Permanently deletes the record; this cannot be undone.

invoices_get

ChatGPT
Get a single invoice by id. Includes the line items (positions) in an "items" array: description, long_description, qty, rate, unit and item_order.

invoices_list

ChatGPT
List invoices. Supports limit/offset and optional date range.

invoices_update

ChatGPT
Update a invoice by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send. To edit an existing line item include its itemid in the items array; items without an itemid are added, and any itemids listed in a removed_items array are deleted. Sends an email when data.save_and_send is set.

items_get

ChatGPT
Get a single item by id.

items_list

ChatGPT
List items. Supports limit/offset and optional date range.

leads_create

ChatGPT
Create a lead. Pass the record fields as the "data" object (same field names as the REST API).

leads_delete

ChatGPT
Delete a lead by id. Permanently deletes the record; this cannot be undone.

leads_get

ChatGPT
Get a single lead by id.

leads_list

ChatGPT
List leads. Supports limit/offset and optional date range.

leads_update

ChatGPT
Update a lead by id. Pass the fields to change in the data object. Overwrites the fields you send.

list_countries

ChatGPT
List all countries with their ids

list_currencies

ChatGPT
List all currencies configured in the CRM

list_departments

ChatGPT
List all support departments

list_expense_categories

ChatGPT
List all expense categories

list_lead_sources

ChatGPT
List all lead sources

list_lead_statuses

ChatGPT
List all lead statuses

list_payment_modes

ChatGPT
List all payment modes

list_taxes

ChatGPT
List all tax rates configured in the CRM

milestones_create

ChatGPT
Create a milestone. Pass the record fields as the "data" object (same field names as the REST API).

milestones_delete

ChatGPT
Delete a milestone by id. Permanently deletes the record; this cannot be undone.

milestones_get

ChatGPT
Get a single milestone by id.

milestones_list

ChatGPT
List milestones. Supports limit/offset and optional date range.

milestones_update

ChatGPT
Update a milestone by id. Pass the fields to change in the data object. Overwrites the fields you send.

payments_get

ChatGPT
Get a single payment by id.

payments_list

ChatGPT
List payments. Supports limit/offset and optional date range.

projects_create

ChatGPT
Create a project. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.send_created_email or data.project_marked_as_finished_email_to_contacts is set.

projects_delete

ChatGPT
Delete a project by id. Permanently deletes the record; this cannot be undone.

projects_get

ChatGPT
Get a single project by id.

projects_list

ChatGPT
List projects. Supports limit/offset and optional date range.

projects_update

ChatGPT
Update a project by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send.

proposals_create

ChatGPT
Create a proposal. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.save_and_send is set.

proposals_delete

ChatGPT
Delete a proposal by id. Permanently deletes the record; this cannot be undone.

proposals_get

ChatGPT
Get a single proposal by id. Includes the line items (positions) in an "items" array: description, long_description, qty, rate, unit and item_order.

proposals_list

ChatGPT
List proposals. Supports limit/offset and optional date range.

proposals_update

ChatGPT
Update a proposal by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send. To edit an existing line item include its itemid in the items array; items without an itemid are added, and any itemids listed in a removed_items array are deleted. Sends an email when data.save_and_send is set.

staffs_create

ChatGPT
Create a staff member. Pass the record fields as the "data" object (same field names as the REST API). Sends an email when data.send_welcome_email is set.

staffs_delete

ChatGPT
Delete a staff member by id. Permanently deletes the record; this cannot be undone.

staffs_get

ChatGPT
Get a single staff member by id.

staffs_list

ChatGPT
List staff members. Supports limit/offset and optional date range.

staffs_update

ChatGPT
Update a staff member by id. Pass the fields to change in the data object. Overwrites the fields you send.

subscriptions_create

ChatGPT
Create a subscription. Pass the record fields as the "data" object (same field names as the REST API).

subscriptions_delete

ChatGPT
Delete a subscription by id. Permanently deletes the record; this cannot be undone.

subscriptions_get

ChatGPT
Get a single subscription by id.

subscriptions_list

ChatGPT
List subscriptions. Supports limit/offset and optional date range.

subscriptions_update

ChatGPT
Update a subscription by id. Pass the fields to change in the data object. Overwrites the fields you send.

tasks_checklist_add

ChatGPT
Add a checklist item to a task.

tasks_checklist_delete

ChatGPT
Delete a checklist item from a task. Permanently deletes the record; this cannot be undone.

tasks_checklist_list

ChatGPT
List the checklist items of a task.

tasks_checklist_update

ChatGPT
Update a checklist item (any of description, finished, assigned, order). Overwrites the fields you send.

tasks_create

ChatGPT
Create a task. Pass the record fields as the "data" object (same field names as the REST API).

tasks_delete

ChatGPT
Delete a task by id. Permanently deletes the record; this cannot be undone.

tasks_get

ChatGPT
Get a single task by id.

tasks_list

ChatGPT
List tasks. Supports limit/offset and optional date range.

tasks_update

ChatGPT
Update a task by id. Pass the fields to change in the data object; fields you omit are left unchanged. Overwrites the fields you send.

tickets_create

ChatGPT
Create a ticket. Pass the record fields as the "data" object (same field names as the REST API). Emails the customer contact and notifies the department staff by default.

tickets_delete

ChatGPT
Delete a ticket by id. Permanently deletes the record; this cannot be undone.

tickets_get

ChatGPT
Get a single ticket by id. Includes the full conversation in a "replies" array (id, admin, contactid, message, date), oldest first - the ticket record itself only carries the opening message.

tickets_list

ChatGPT
List tickets. Supports limit/offset and optional date range.

tickets_update

ChatGPT
Update a ticket by id. Pass the fields to change in the data object. Overwrites the fields you send.

timesheets_create

ChatGPT
Create a timesheet. Pass the record fields as the "data" object (same field names as the REST API).

timesheets_delete

ChatGPT
Delete a timesheet by id. Permanently deletes the record; this cannot be undone.

timesheets_get

ChatGPT
Get a single timesheet by id.

timesheets_list

ChatGPT
List timesheets. Supports limit/offset and optional date range.

timesheets_update

ChatGPT
Update a timesheet by id. Pass the fields to change in the data object. Overwrites the fields you send.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

121

Tools

3

Prompts

ChatGPT

Platforms

Category

CRM Records

Works with

ChatGPT

Data refreshed daily