Ocliq MCP tools and operations
Connect a compatible AI assistant to exposed Ocliq CRM operations. Start with account scope and read tools, then review any proposed writes separately. Connection details are provided for your account during activation.
Reviewed operation snapshot
Selected contracts reviewed 2026-10-25. This is not an exhaustive export or proof of successful execution for every operation. Ask the live connector to describe an operation before use; required fields, scopes and account availability can change.
search-contacts-advanced · Read
Permission scopes: contacts.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
sort(array) — optionalfilters(array) — optionalsearchAfter(array) — optionalpageLimit(number) — optional
get-pipelines · Read
Permission scopes: opportunities.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
search-opportunities-advanced · Read
Permission scopes: opportunities.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
query(string) — optionallimit(number) — optionalpage(number) — optionalsearchAfter(array) — optionaladditionalDetails(object) — optional
search-conversation · Read
Permission scopes: conversations.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
assignedTo(query, string) — optionalcontactId(query, string) — optionalfollowers(query, string) — optionalid(query, string) — optionallastMessageAction(query, string) — optionallastMessageDirection(query, string) — optionallastMessageType(query, string) — optionallimit(query, number) — optionalmentions(query, string) — optionalquery(query, string) — optionalscoreProfile(query, string) — optionalscoreProfileMax(query, number) — optionalscoreProfileMin(query, number) — optionalsort(query, string) — optionalsortBy(query, string) — optionalsortScoreProfile(query, string) — optionalstartAfterDate(query, any) — optionalstatus(query, string) — optional
get-messages · Read
Permission scopes: conversations/message.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
conversationId(path, string) — requiredlastMessageId(query, string) — optionallimit(query, number) — optionaltype(query, string) — optional
get-calendar-events · Read
Permission scopes: calendars/events.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
calendarId(query, string) — optionalendTime(query, string) — requiredgroupId(query, string) — optionalstartTime(query, string) — requireduserId(query, string) — optional
get-appointment · Read
Permission scopes: calendars/events.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
eventId(path, string) — required
task-search · Read
Permission scopes: locations/tasks.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
contactId(array) — optionalcompleted(boolean) — optionalassignedTo(array) — optionalquery(string) — optionallimit(number) — optionalskip(number) — optionalbusinessId(string) — optional
list-email-campaigns · Read
Permission scopes: emails/campaigns.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
limit(query, number) — optionaloffset(query, number) — optionalsearch(query, string) — optionalstatus(query, string) — optional
get-campaign-stats · Read
Permission scopes: emails/stats.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
source(path, string) — requiredsourceId(path, string) — requiredsubSourceId(query, string) — optional
create-contact · Write
Permission scopes: contacts.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
firstName(string) — optionallastName(string) — optionalname(string) — optionalemail(string) — optionalgender(string) — optionalphone(string) — optionaladdress1(string) — optionalcity(string) — optionalstate(string) — optionalpostalCode(string) — optionalwebsite(string) — optionaltimezone(string) — optionaldnd(boolean) — optionalinboundDndSettings(object) — optionaltags(array) — optionalcustomFields(array) — optionalsource(string) — optionaldateOfBirth(string) — optionalcountry(string) — optionalcompanyName(string) — optionalassignedTo(string) — optionaladditionalEmails(array) — optionaladditionalPhones(array) — optionaldndSettings(object) — optional
update-contact · Write
Permission scopes: contacts.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
contactId(path, string) — required
Body fields
firstName(string) — optionallastName(string) — optionalname(string) — optionalemail(string) — optionalphone(string) — optionaladdress1(string) — optionalcity(string) — optionalstate(string) — optionalpostalCode(string) — optionalwebsite(string) — optionaltimezone(string) — optionaldnd(boolean) — optionalinboundDndSettings(object) — optionaltags(array) — optionalcustomFields(array) — optionalsource(string) — optionaldateOfBirth(string) — optionalcountry(string) — optionalassignedTo(string) — optionaladditionalEmails(array) — optionaladditionalPhones(array) — optionaldndSettings(object) — optional
create-note · Write
Permission scopes: contacts.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
contactId(path, string) — required
Body fields
userId(string) — optionalbody(string) — requiredtitle(string) — optionalcolor(string) — optionalpinned(boolean) — optional
create-task · Write
Permission scopes: contacts.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
contactId(path, string) — required
Body fields
title(string) — requiredbody(string) — optionaldueDate(string) — requiredcompleted(boolean) — requiredassignedTo(string) — optional
create-opportunity · Write
Permission scopes: opportunities.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
pipelineId(string) — requiredname(string) — requiredpipelineStageId(string) — optionalstatus(string) — requiredcontactId(string) — requiredmonetaryValue(number) — optionalforecastExpectedCloseDate(string) — optionalforecastProbability(number) — optionalassignedTo(string) — optionalcustomFields(array) — optional
update-opportunity · Write
Permission scopes: opportunities.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
id(path, string) — required
Body fields
pipelineId(string) — optionalname(string) — optionalpipelineStageId(string) — optionalstatus(string) — optionalmonetaryValue(number) — optionalforecastExpectedCloseDate(string) — optionalforecastProbability(number) — optionalassignedTo(string) — optionalcustomFields(array) — optional
create-appointment · Write
Permission scopes: calendars/events.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
No public path/query parameter in the reviewed contract; account context is provided by the connection.
Body fields
title(string) — optionalmeetingLocationType(string) — optionalmeetingLocationId(string) — optionaloverrideLocationConfig(boolean) — optionalappointmentStatus(string) — optionalassignedUserId(string) — optionaldescription(string) — optionaladdress(string) — optionalignoreDateRange(boolean) — optionaltoNotify(boolean) — optionalignoreFreeSlotValidation(boolean) — optionalrrule(string) — optionalcalendarId(string) — requiredcontactId(string) — requiredstartTime(string) — requiredendTime(string) — optional
add-tags · Write
Permission scopes: contacts.write
Approval flagged in catalog: yes. Idempotency required: yes.
Parameters
contactId(path, string) — required
Body fields
tags(array) — required
get-custom-fields · Read
Permission scopes: locations/customFields.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
model(query, string) — optional
get-contact · Read
Permission scopes: contacts.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
contactId(path, string) — required
get-all-tasks · Read
Permission scopes: contacts.readonly
Approval flagged in catalog: no. Idempotency required: no.
Parameters
contactId(path, string) — required
Parameter and result rules
- Contact advanced search uses pageLimit; opportunity advanced search uses limit. Do not interchange them.
- Reuse returned pagination cursors rather than inventing them. State the number of records reviewed.
- Task creation requires a selected contact, title, ISO due date and completed state.
- Appointment creation requires a calendar, contact and start time. Timezone, availability and notification effects need review.
- Some record changes can trigger configured automations. A generated draft is different from sending a communication.
Start with your real workflow
Bring your lead sources, stages and tools. We define the configuration and scope before implementation.
Plan a demo