Skip to content

MCP Tools: Integrations ​

These tools appear in tools/list only when a matching integration is connected (get_calendar_events is native and always available).

list_integrations ​

Active integration connections. read · follower

No parameters. Response: { connections[], count } (type, categories, status, connected_at).

get_calendar_events ​

Native Liza calendar events (your own, attendances, accessible calendars). read · user

ParameterTypeDefaultDescription
fromstring (ISO)–Start of the time range
tostring (ISO)–End of the time range
querystring–Search in the title
limitnumber (max 50)20Number of results

CRM ​

ToolRoleParameters
search_crm_contactsuserquery?, limit?=20
get_crm_contactusercontactId (required)
list_crm_dealsuserquery?, limit?=20
list_crm_companiesuserquery?, limit?=20

Tickets ​

ToolRoleParameters
list_ticketsuserquery?, limit?=20
get_ticketuserticketId (required)

Messaging ​

ToolRoleParameters
list_messaging_channelsuserlimit?=50
list_messaging_messagesuserlimit?=20

More ​

ToolRoleParameters
search_files (Storage)userquery?, limit?=20
list_external_tasksuserquery?, limit?=20

unified_api_call ​

Generic call to a connected integration (Unified.to) — for categories or object types that no specific tool covers. admin

ParameterTypeDefaultDescription
integration_typestring (required)–e.g. hubspot, salesforce
categorystring (required)–crm, ticketing, calendar, messaging, storage, task, …
object_typestring (required)–contact, company, deal, ticket, …
methodenum get|post|put|patch|deletegetHTTP method
pathstring""Additional path (e.g. /{id})
dataobject–Body or query parameters

Your own connectors ​

Five tools for self-built connectors — see Connectors. They require the Pro plan, and the feature must be released for the environment; otherwise they answer with feature_not_released or upgrade_required.

A definition is JSON, not code: field mappings, templates, and request descriptions. Outgoing calls go through a guarded fetch layer (no access to private addresses, size and time limits).

ToolRolePurpose
list_connectorsuserList your own connectors with their definitions
test_connectoruserRun a sample payload through, without storing or sending anything
create_connectoradminCreate a connector
update_connectoradminReplace the definition completely
call_connector_actionuserRun one of the connector's actions

Order ​

The tools are designed for this sequence:

  1. list_connectors — is there already one for this service?
  2. test_connector with definition and sample_payload — which entry from inbound.events matches, and which block would come out? A definition that passes validation can still point at the wrong fields.
  3. create_connector — creates it as a draft. Use activate: true only when explicitly asked: an active connector receives events immediately.

update_connector replaces, it does not merge

Fetch the current state with list_connectors, change it, and send it back in full. Sending only the changed field deletes the rest of the definition.

call_connector_action ​

ParameterTypeDescription
connectorstring (required)The connector's slug, e.g. statuspage
actionstring (required)The action's key from definition.actions
inputobjectValues for the placeholders, matching the action's input_schema
dry_runbooleantrue shows the request without sending it

For anything that changes state or costs money, show a dry_run first and have it confirmed.