Server definition
- Hash
- sha256:d0c07070191da55563fbfbe6a150a2c6f4afb0d00b56656e18c5977105567b69
- What it is
- What a remote MCP server returned when asked what it offers: 130 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Retrieve information about the specified Odichat account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "account_get",
"outputSchema": null
},
{
"description": "Update attributes of the specified Odichat account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"name": {
"description": "Account name",
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "account_update",
"outputSchema": null
},
{
"description": "Create a new agent bot for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"description": {
"description": "Description",
"type": "string"
},
"name": {
"description": "Name of the agent bot",
"type": "string"
},
"outgoing_url": {
"description": "Webhook URL for the bot",
"type": "string"
}
},
"required": [
"account_id",
"name"
],
"type": "object"
},
"name": "agent_bots_create",
"outputSchema": null
},
{
"description": "Delete an agent bot from the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Agent bot ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "agent_bots_delete",
"outputSchema": null
},
{
"description": "Get details of a specific agent bot",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Agent bot ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "agent_bots_get",
"outputSchema": null
},
{
"description": "List all agent bots for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "agent_bots_list",
"outputSchema": null
},
{
"description": "Update an existing agent bot",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"description": {
"description": "Description",
"type": "string"
},
"id": {
"description": "Agent bot ID",
"type": "number"
},
"name": {
"description": "Name of the agent bot",
"type": "string"
},
"outgoing_url": {
"description": "Webhook URL for the bot",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "agent_bots_update",
"outputSchema": null
},
{
"description": "Add a new agent to the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"email": {
"description": "Agent email",
"type": "string"
},
"name": {
"description": "Agent name",
"type": "string"
},
"role": {
"description": "Agent role",
"enum": [
"agent",
"administrator"
],
"type": "string"
}
},
"required": [
"account_id",
"name",
"email"
],
"type": "object"
},
"name": "agents_create",
"outputSchema": null
},
{
"description": "Remove an agent from the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Agent ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "agents_delete",
"outputSchema": null
},
{
"description": "List all agents in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "agents_list",
"outputSchema": null
},
{
"description": "Update an agent in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"availability": {
"description": "Availability status",
"enum": [
"online",
"offline",
"busy"
],
"type": "string"
},
"id": {
"description": "Agent ID",
"type": "number"
},
"name": {
"description": "Agent name",
"type": "string"
},
"role": {
"description": "Agent role",
"enum": [
"agent",
"administrator"
],
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "agents_update",
"outputSchema": null
},
{
"description": "List audit log events for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "audit_logs_list",
"outputSchema": null
},
{
"description": "Create a new automation rule",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"actions": {
"description": "JSON actions for the rule"
},
"conditions": {
"description": "JSON conditions for the rule"
},
"description": {
"description": "Rule description",
"type": "string"
},
"event_name": {
"description": "Event that triggers the rule (e.g. conversation_created, message_created)",
"type": "string"
},
"name": {
"description": "Rule name",
"type": "string"
}
},
"required": [
"account_id",
"name",
"event_name"
],
"type": "object"
},
"name": "automation_rules_create",
"outputSchema": null
},
{
"description": "Delete an automation rule",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Automation rule ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "automation_rules_delete",
"outputSchema": null
},
{
"description": "Get a specific automation rule",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Automation rule ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "automation_rules_get",
"outputSchema": null
},
{
"description": "List all automation rules for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "automation_rules_list",
"outputSchema": null
},
{
"description": "Update an existing automation rule",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"actions": {
"description": "JSON actions"
},
"conditions": {
"description": "JSON conditions"
},
"description": {
"description": "Rule description",
"type": "string"
},
"event_name": {
"description": "Event trigger",
"type": "string"
},
"id": {
"description": "Automation rule ID",
"type": "number"
},
"name": {
"description": "Rule name",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "automation_rules_update",
"outputSchema": null
},
{
"description": "Create a new canned response",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"content": {
"description": "The response content",
"type": "string"
},
"short_code": {
"description": "Short code to trigger the response",
"type": "string"
}
},
"required": [
"account_id",
"short_code",
"content"
],
"type": "object"
},
"name": "canned_responses_create",
"outputSchema": null
},
{
"description": "Delete a canned response",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Canned response ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "canned_responses_delete",
"outputSchema": null
},
{
"description": "List all pre-defined canned responses for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "canned_responses_list",
"outputSchema": null
},
{
"description": "Update an existing canned response",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"content": {
"description": "Response content",
"type": "string"
},
"id": {
"description": "Canned response ID",
"type": "number"
},
"short_code": {
"description": "Short code",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "canned_responses_update",
"outputSchema": null
},
{
"description": "List all labels assigned to a contact",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"contact_id": {
"description": "Contact ID",
"type": "number"
}
},
"required": [
"account_id",
"contact_id"
],
"type": "object"
},
"name": "contact_labels_list",
"outputSchema": null
},
{
"description": "Replace all labels on a contact with the provided list of labels",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"contact_id": {
"description": "Contact ID",
"type": "number"
},
"labels": {
"description": "Array of label names to set",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"account_id",
"contact_id",
"labels"
],
"type": "object"
},
"name": "contact_labels_set",
"outputSchema": null
},
{
"description": "Get list of inboxes that can be used to reach a specific contact",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Contact ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "contacts_contactable_inboxes",
"outputSchema": null
},
{
"description": "List all conversations for a specific contact",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Contact ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "contacts_conversations",
"outputSchema": null
},
{
"description": "Create a new contact with name, phone (E.164), email, and custom attributes",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"custom_attributes": {
"additionalProperties": {},
"description": "Custom attributes as key-value pairs",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Contact email",
"type": "string"
},
"identifier": {
"description": "External identifier",
"type": "string"
},
"name": {
"description": "Contact name",
"type": "string"
},
"phone_number": {
"description": "Phone number in E.164 format (e.g. +5511999999999)",
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "contacts_create",
"outputSchema": null
},
{
"description": "Create a contact inbox association (link contact to inbox)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Contact ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
}
},
"required": [
"account_id",
"id",
"inbox_id"
],
"type": "object"
},
"name": "contacts_create_contact_inbox",
"outputSchema": null
},
{
"description": "Delete a contact",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Contact ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "contacts_delete",
"outputSchema": null
},
{
"description": "Filter contacts using advanced filter conditions (POST with payload)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"payload": {
"description": "Array of filter objects with attribute_key, filter_operator, values, query_operator",
"items": {},
"type": "array"
}
},
"required": [
"account_id",
"payload"
],
"type": "object"
},
"name": "contacts_filter",
"outputSchema": null
},
{
"description": "Get a specific contact by ID",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Contact ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "contacts_get",
"outputSchema": null
},
{
"description": "List contacts in the account with pagination",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"order_by": {
"description": "Sort direction",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"page": {
"description": "Page number (default 1)",
"type": "number"
},
"sort": {
"description": "Sort field",
"enum": [
"name",
"email",
"phone_number",
"last_activity_at",
"created_at"
],
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "contacts_list",
"outputSchema": null
},
{
"description": "Merge two contacts together. The base contact is kept y the mergee is merged into it.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"base_contact_id": {
"description": "The contact ID to keep (base)",
"type": "number"
},
"mergee_contact_id": {
"description": "The contact ID to merge and remove",
"type": "number"
}
},
"required": [
"account_id",
"base_contact_id",
"mergee_contact_id"
],
"type": "object"
},
"name": "contacts_merge",
"outputSchema": null
},
{
"description": "Search contacts by query string (searches name, email, phone, identifier)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
},
"q": {
"description": "Search query",
"type": "string"
}
},
"required": [
"account_id",
"q"
],
"type": "object"
},
"name": "contacts_search",
"outputSchema": null
},
{
"description": "Update an existing contact",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"custom_attributes": {
"additionalProperties": {},
"description": "Custom attributes",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Contact email",
"type": "string"
},
"id": {
"description": "Contact ID",
"type": "number"
},
"identifier": {
"description": "External identifier",
"type": "string"
},
"name": {
"description": "Contact name",
"type": "string"
},
"phone_number": {
"description": "Phone in E.164 format",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "contacts_update",
"outputSchema": null
},
{
"description": "Assign a conversation to an agent and/or team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"assignee_id": {
"description": "Agent ID to assign (null to unassign)",
"type": "number"
},
"conversation_id": {
"description": "Conversation ID",
"type": "number"
},
"team_id": {
"description": "Team ID to assign (null to unassign)",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "conversation_assignments_assign",
"outputSchema": null
},
{
"description": "Create a new conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"assignee_id": {
"description": "Agent to assign the conversation to",
"type": "number"
},
"contact_id": {
"description": "Contact ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
},
"message": {
"description": "Initial message to send",
"properties": {
"content": {
"description": "Initial message content",
"type": "string"
}
},
"required": [
"content"
],
"type": "object"
},
"source_id": {
"description": "Source ID of the contact",
"type": "string"
},
"status": {
"description": "Initial status",
"enum": [
"open",
"resolved",
"pending"
],
"type": "string"
},
"team_id": {
"description": "Team to assign the conversation to",
"type": "number"
}
},
"required": [
"account_id",
"inbox_id",
"contact_id"
],
"type": "object"
},
"name": "conversations_create",
"outputSchema": null
},
{
"description": "Filter conversations with advanced filter conditions",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
},
"payload": {
"description": "Array of filter objects with attribute_key, filter_operator, values, query_operator",
"items": {},
"type": "array"
}
},
"required": [
"account_id",
"payload"
],
"type": "object"
},
"name": "conversations_filter",
"outputSchema": null
},
{
"description": "Get a specific conversation by ID",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "conversations_get",
"outputSchema": null
},
{
"description": "Get labels assigned to a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "conversations_get_labels",
"outputSchema": null
},
{
"description": "List conversations with optional filters",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"assignee_type": {
"description": "Filter by assignee type",
"enum": [
"me",
"unassigned",
"all",
"assigned"
],
"type": "string"
},
"inbox_id": {
"description": "Filter by inbox ID",
"type": "number"
},
"labels": {
"description": "Filter by label names",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"description": "Page number",
"type": "number"
},
"status": {
"description": "Filter by status",
"enum": [
"open",
"resolved",
"pending",
"snoozed",
"all"
],
"type": "string"
},
"team_id": {
"description": "Filter by team ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "conversations_list",
"outputSchema": null
},
{
"description": "Get conversation metadata (counts by status: open, unassigned, assigned, etc.)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "conversations_meta",
"outputSchema": null
},
{
"description": "Get reporting events for a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "conversations_reporting_events",
"outputSchema": null
},
{
"description": "Set custom attributes on a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"custom_attributes": {
"additionalProperties": {},
"description": "Custom attributes as key-value pairs",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"account_id",
"conversation_id",
"custom_attributes"
],
"type": "object"
},
"name": "conversations_set_custom_attributes",
"outputSchema": null
},
{
"description": "Replace all labels on a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"labels": {
"description": "Array of label names to set",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"account_id",
"conversation_id",
"labels"
],
"type": "object"
},
"name": "conversations_set_labels",
"outputSchema": null
},
{
"description": "Set the priority of a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"priority": {
"description": "Priority level",
"enum": [
"none",
"low",
"medium",
"high",
"urgent"
],
"type": "string"
}
},
"required": [
"account_id",
"conversation_id",
"priority"
],
"type": "object"
},
"name": "conversations_toggle_priority",
"outputSchema": null
},
{
"description": "Change conversation status (open, resolved, pending, snoozed)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"status": {
"description": "New status",
"enum": [
"open",
"resolved",
"pending",
"snoozed"
],
"type": "string"
}
},
"required": [
"account_id",
"conversation_id",
"status"
],
"type": "object"
},
"name": "conversations_toggle_status",
"outputSchema": null
},
{
"description": "Update conversation attributes",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"custom_attributes": {
"additionalProperties": {},
"description": "Custom attributes",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "conversations_update",
"outputSchema": null
},
{
"description": "Create a custom attribute definition (text, number, date, list, checkbox, link)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"attribute_description": {
"description": "Description of the attribute",
"type": "string"
},
"attribute_display_name": {
"description": "Display name of the attribute",
"type": "string"
},
"attribute_display_type": {
"description": "The data type of the attribute",
"enum": [
"text",
"number",
"currency",
"percent",
"link",
"date",
"list",
"checkbox"
],
"type": "string"
},
"attribute_key": {
"description": "Unique key for the attribute",
"type": "string"
},
"attribute_model": {
"description": "Whether this applies to conversations or contacts",
"enum": [
"conversation_attribute",
"contact_attribute"
],
"type": "string"
},
"attribute_values": {
"description": "Possible values (for list type)",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"account_id",
"attribute_display_name",
"attribute_display_type",
"attribute_model",
"attribute_key"
],
"type": "object"
},
"name": "custom_attributes_create",
"outputSchema": null
},
{
"description": "Delete a custom attribute definition",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Custom attribute definition ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "custom_attributes_delete",
"outputSchema": null
},
{
"description": "Get a specific custom attribute definition",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Custom attribute definition ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "custom_attributes_get",
"outputSchema": null
},
{
"description": "List all custom attribute definitions for the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"attribute_model": {
"description": "Filter by model type",
"enum": [
"conversation_attribute",
"contact_attribute"
],
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "custom_attributes_list",
"outputSchema": null
},
{
"description": "Update a custom attribute definition",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"attribute_description": {
"description": "Description",
"type": "string"
},
"attribute_display_name": {
"description": "Display name",
"type": "string"
},
"id": {
"description": "Custom attribute definition ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "custom_attributes_update",
"outputSchema": null
},
{
"description": "Create a new custom filter for conversations",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"filter_type": {
"description": "Filter type",
"enum": [
"conversation",
"contact",
"report"
],
"type": "string"
},
"name": {
"description": "Filter name",
"type": "string"
},
"query": {
"description": "Filter query definition (JSON)"
}
},
"required": [
"account_id",
"name",
"filter_type",
"query"
],
"type": "object"
},
"name": "custom_filters_create",
"outputSchema": null
},
{
"description": "Delete a custom filter",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"custom_filter_id": {
"description": "Custom filter ID",
"type": "number"
}
},
"required": [
"account_id",
"custom_filter_id"
],
"type": "object"
},
"name": "custom_filters_delete",
"outputSchema": null
},
{
"description": "Get a specific custom filter",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"custom_filter_id": {
"description": "Custom filter ID",
"type": "number"
}
},
"required": [
"account_id",
"custom_filter_id"
],
"type": "object"
},
"name": "custom_filters_get",
"outputSchema": null
},
{
"description": "List all saved custom filters for conversations",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"filter_type": {
"description": "Filter type",
"enum": [
"conversation",
"contact",
"report"
],
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "custom_filters_list",
"outputSchema": null
},
{
"description": "Update an existing custom filter",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"custom_filter_id": {
"description": "Custom filter ID",
"type": "number"
},
"name": {
"description": "Filter name",
"type": "string"
},
"query": {
"description": "Filter query definition (JSON)"
}
},
"required": [
"account_id",
"custom_filter_id"
],
"type": "object"
},
"name": "custom_filters_update",
"outputSchema": null
},
{
"description": "Create an article in a help center portal",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"author_id": {
"description": "Author agent ID",
"type": "number"
},
"category_id": {
"description": "Category ID",
"type": "number"
},
"content": {
"description": "Article content (HTML)",
"type": "string"
},
"description": {
"description": "Short description / excerpt",
"type": "string"
},
"portal_id": {
"description": "Portal ID",
"type": "number"
},
"status": {
"description": "Article status",
"enum": [
"draft",
"published",
"archived"
],
"type": "string"
},
"title": {
"description": "Article title",
"type": "string"
}
},
"required": [
"account_id",
"portal_id",
"title"
],
"type": "object"
},
"name": "help_center_articles_create",
"outputSchema": null
},
{
"description": "Create a category in a help center portal",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"description": {
"description": "Category description",
"type": "string"
},
"locale": {
"description": "Locale (e.g. en)",
"type": "string"
},
"name": {
"description": "Category name",
"type": "string"
},
"portal_id": {
"description": "Portal ID",
"type": "number"
},
"position": {
"description": "Sort position",
"type": "number"
}
},
"required": [
"account_id",
"portal_id",
"name"
],
"type": "object"
},
"name": "help_center_categories_create",
"outputSchema": null
},
{
"description": "Create a new help center portal",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"color": {
"description": "Brand color",
"type": "string"
},
"header_text": {
"description": "Header text",
"type": "string"
},
"homepage_link": {
"description": "Homepage link",
"type": "string"
},
"name": {
"description": "Portal name",
"type": "string"
},
"page_title": {
"description": "Page title",
"type": "string"
},
"slug": {
"description": "URL slug for the portal",
"type": "string"
}
},
"required": [
"account_id",
"name",
"slug"
],
"type": "object"
},
"name": "help_center_portals_create",
"outputSchema": null
},
{
"description": "List all help center portals",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "help_center_portals_list",
"outputSchema": null
},
{
"description": "Update a help center portal",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"color": {
"description": "Brand color",
"type": "string"
},
"header_text": {
"description": "Header text",
"type": "string"
},
"homepage_link": {
"description": "Homepage link",
"type": "string"
},
"name": {
"description": "Portal name",
"type": "string"
},
"page_title": {
"description": "Page title",
"type": "string"
},
"portal_id": {
"description": "Portal ID",
"type": "number"
}
},
"required": [
"account_id",
"portal_id"
],
"type": "object"
},
"name": "help_center_portals_update",
"outputSchema": null
},
{
"description": "Add agents to an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs to add",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"inbox_id",
"user_ids"
],
"type": "object"
},
"name": "inbox_members_create",
"outputSchema": null
},
{
"description": "Remove agents from an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs to remove",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"inbox_id",
"user_ids"
],
"type": "object"
},
"name": "inbox_members_delete",
"outputSchema": null
},
{
"description": "List agents assigned to an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
}
},
"required": [
"account_id",
"inbox_id"
],
"type": "object"
},
"name": "inbox_members_list",
"outputSchema": null
},
{
"description": "Replace all agents in an inbox (removes agents not in list)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs (replaces existing list)",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"inbox_id",
"user_ids"
],
"type": "object"
},
"name": "inbox_members_update",
"outputSchema": null
},
{
"description": "Create a new inbox (channel). The channel object varies by type.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"channel": {
"additionalProperties": {},
"description": "Channel configuration object (varies by type: web_widget, api, email, etc.)",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"description": "Inbox name",
"type": "string"
}
},
"required": [
"account_id",
"name",
"channel"
],
"type": "object"
},
"name": "inboxes_create",
"outputSchema": null
},
{
"description": "Get information about a specific inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Inbox ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "inboxes_get",
"outputSchema": null
},
{
"description": "Get the agent bot associated with an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Inbox ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "inboxes_get_agent_bot",
"outputSchema": null
},
{
"description": "List all communication channel inboxes in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "inboxes_list",
"outputSchema": null
},
{
"description": "Set or unset the agent bot for an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"agent_bot": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Agent bot ID (null to unset)"
},
"id": {
"description": "Inbox ID",
"type": "number"
}
},
"required": [
"account_id",
"id",
"agent_bot"
],
"type": "object"
},
"name": "inboxes_set_agent_bot",
"outputSchema": null
},
{
"description": "Update an inbox",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"channel": {
"additionalProperties": {},
"description": "Channel configuration",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"enable_auto_assignment": {
"description": "Enable auto-assignment",
"type": "boolean"
},
"id": {
"description": "Inbox ID",
"type": "number"
},
"name": {
"description": "Inbox name",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "inboxes_update",
"outputSchema": null
},
{
"description": "Create an integration hook (webhook for integration)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"app_id": {
"description": "Integration app ID",
"type": "string"
},
"settings": {
"additionalProperties": {},
"description": "Integration settings",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"account_id",
"app_id"
],
"type": "object"
},
"name": "integrations_create_hook",
"outputSchema": null
},
{
"description": "Delete an integration hook",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"hook_id": {
"description": "Hook ID",
"type": "number"
}
},
"required": [
"account_id",
"hook_id"
],
"type": "object"
},
"name": "integrations_delete_hook",
"outputSchema": null
},
{
"description": "List all available third-party integration apps",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "integrations_list_apps",
"outputSchema": null
},
{
"description": "Update an integration hook",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"hook_id": {
"description": "Hook ID",
"type": "number"
},
"settings": {
"additionalProperties": {},
"description": "Integration settings",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"account_id",
"hook_id"
],
"type": "object"
},
"name": "integrations_update_hook",
"outputSchema": null
},
{
"description": "[Odichat] Get a specific audit event from a kanban task",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"event_id": {
"description": "Audit event ID",
"type": "number"
},
"task_id": {
"description": "Kanban task ID",
"type": "number"
}
},
"required": [
"account_id",
"task_id",
"event_id"
],
"type": "object"
},
"name": "kanban_audit_events_get",
"outputSchema": null
},
{
"description": "[Odichat] List audit events (activity log) for a kanban task",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
},
"task_id": {
"description": "Kanban task ID",
"type": "number"
}
},
"required": [
"account_id",
"task_id"
],
"type": "object"
},
"name": "kanban_audit_events_list",
"outputSchema": null
},
{
"description": "[Odichat] Create a new kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"description": {
"description": "Board description",
"type": "string"
},
"name": {
"description": "Board name",
"type": "string"
}
},
"required": [
"account_id",
"name"
],
"type": "object"
},
"name": "kanban_boards_create",
"outputSchema": null
},
{
"description": "[Odichat] Delete a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id"
],
"type": "object"
},
"name": "kanban_boards_delete",
"outputSchema": null
},
{
"description": "[Odichat] Get a specific kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id"
],
"type": "object"
},
"name": "kanban_boards_get",
"outputSchema": null
},
{
"description": "[Odichat] List all kanban boards in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "kanban_boards_list",
"outputSchema": null
},
{
"description": "[Odichat] Update a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"description": {
"description": "Board description",
"type": "string"
},
"name": {
"description": "Board name",
"type": "string"
}
},
"required": [
"account_id",
"board_id"
],
"type": "object"
},
"name": "kanban_boards_update",
"outputSchema": null
},
{
"description": "[Odichat] Update the agents assigned to a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"agent_ids": {
"description": "Array of agent IDs to assign to the board",
"items": {
"type": "number"
},
"type": "array"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id",
"agent_ids"
],
"type": "object"
},
"name": "kanban_boards_update_agents",
"outputSchema": null
},
{
"description": "[Odichat] Create a new step (column) in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"cancelled": {
"description": "Whether this step represents a cancelled state",
"type": "boolean"
},
"color": {
"description": "Step color (hex)",
"type": "string"
},
"description": {
"description": "Step description",
"type": "string"
},
"name": {
"description": "Step name",
"type": "string"
}
},
"required": [
"account_id",
"board_id",
"name"
],
"type": "object"
},
"name": "kanban_steps_create",
"outputSchema": null
},
{
"description": "[Odichat] Delete a step from a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"step_id": {
"description": "Step ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id",
"step_id"
],
"type": "object"
},
"name": "kanban_steps_delete",
"outputSchema": null
},
{
"description": "[Odichat] Get a specific step in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"step_id": {
"description": "Step ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id",
"step_id"
],
"type": "object"
},
"name": "kanban_steps_get",
"outputSchema": null
},
{
"description": "[Odichat] List all steps in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id"
],
"type": "object"
},
"name": "kanban_steps_list",
"outputSchema": null
},
{
"description": "[Odichat] Update a step in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"cancelled": {
"description": "Cancelled state",
"type": "boolean"
},
"color": {
"description": "Step color (hex)",
"type": "string"
},
"description": {
"description": "Step description",
"type": "string"
},
"name": {
"description": "Step name",
"type": "string"
},
"step_id": {
"description": "Step ID",
"type": "number"
}
},
"required": [
"account_id",
"board_id",
"step_id"
],
"type": "object"
},
"name": "kanban_steps_update",
"outputSchema": null
},
{
"description": "[Odichat] Create a new task in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"assigned_agent_ids": {
"description": "Array of assigned agent IDs",
"items": {
"type": "number"
},
"type": "array"
},
"board_id": {
"description": "Kanban board ID",
"type": "number"
},
"board_step_id": {
"description": "Step ID to place task in",
"type": "number"
},
"conversation_ids": {
"description": "Array of linked conversation IDs",
"items": {
"type": "number"
},
"type": "array"
},
"description": {
"description": "Task description",
"type": "string"
},
"due_date": {
"description": "Due date (ISO 8601)",
"type": "string"
},
"priority": {
"description": "Task priority",
"enum": [
"none",
"low",
"medium",
"high",
"urgent"
],
"type": "string"
},
"title": {
"description": "Task title",
"type": "string"
}
},
"required": [
"account_id",
"board_id",
"title",
"board_step_id"
],
"type": "object"
},
"name": "kanban_tasks_create",
"outputSchema": null
},
{
"description": "[Odichat] Delete a kanban task",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"task_id": {
"description": "Task ID",
"type": "number"
}
},
"required": [
"account_id",
"task_id"
],
"type": "object"
},
"name": "kanban_tasks_delete",
"outputSchema": null
},
{
"description": "[Odichat] Get a specific task",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"task_id": {
"description": "Task ID",
"type": "number"
}
},
"required": [
"account_id",
"task_id"
],
"type": "object"
},
"name": "kanban_tasks_get",
"outputSchema": null
},
{
"description": "[Odichat] List tasks in a kanban board",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_id": {
"description": "Filter by kanban board ID",
"type": "number"
},
"page": {
"description": "Page number",
"type": "number"
},
"step_id": {
"description": "Filter by step ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "kanban_tasks_list",
"outputSchema": null
},
{
"description": "[Odichat] Move a kanban task to a different step and/or position",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"board_step_id": {
"description": "Target step ID",
"type": "number"
},
"insert_before_task_id": {
"description": "Task ID to insert before (for ordering)",
"type": "number"
},
"task_id": {
"description": "Task ID",
"type": "number"
}
},
"required": [
"account_id",
"task_id",
"board_step_id"
],
"type": "object"
},
"name": "kanban_tasks_move",
"outputSchema": null
},
{
"description": "[Odichat] Update a kanban task",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"assigned_agent_ids": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"description": "Array of assigned agent IDs (null to unassign)"
},
"board_step_id": {
"description": "Move to a different step",
"type": "number"
},
"description": {
"description": "Task description",
"type": "string"
},
"due_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Due date (ISO 8601) or null to clear"
},
"priority": {
"description": "Task priority",
"enum": [
"none",
"low",
"medium",
"high",
"urgent"
],
"type": "string"
},
"task_id": {
"description": "Task ID",
"type": "number"
},
"title": {
"description": "Task title",
"type": "string"
}
},
"required": [
"account_id",
"task_id"
],
"type": "object"
},
"name": "kanban_tasks_update",
"outputSchema": null
},
{
"description": "Create a label in the account so it can be applied to conversations and contacts",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"color": {
"description": "Label color (hex)",
"type": "string"
},
"description": {
"description": "Label description",
"type": "string"
},
"show_on_sidebar": {
"description": "Show the label in the sidebar",
"type": "boolean"
},
"title": {
"description": "Label name (lowercase, no spaces)",
"type": "string"
}
},
"required": [
"account_id",
"title"
],
"type": "object"
},
"name": "labels_create",
"outputSchema": null
},
{
"description": "Delete a label and remove it from every conversation and contact that carries it",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"id": {
"description": "Label ID",
"type": "number"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "labels_delete",
"outputSchema": null
},
{
"description": "List all labels defined in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "labels_list",
"outputSchema": null
},
{
"description": "Update an existing label",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"color": {
"description": "Label color (hex)",
"type": "string"
},
"description": {
"description": "Label description",
"type": "string"
},
"id": {
"description": "Label ID",
"type": "number"
},
"show_on_sidebar": {
"description": "Show the label in the sidebar",
"type": "boolean"
},
"title": {
"description": "Label name",
"type": "string"
}
},
"required": [
"account_id",
"id"
],
"type": "object"
},
"name": "labels_update",
"outputSchema": null
},
{
"description": "[Odichat] List the WhatsApp message templates available on an inbox. Templates are scoped per inbox, not per account. The response includes unapproved templates — only those with status 'approved' can be sent.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"inbox_id": {
"description": "Inbox ID to list templates for",
"type": "number"
}
},
"required": [
"account_id",
"inbox_id"
],
"type": "object"
},
"name": "message_templates_list",
"outputSchema": null
},
{
"description": "Send a message in a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"content": {
"description": "Message content",
"type": "string"
},
"content_attributes": {
"additionalProperties": {},
"description": "Content attributes for rich messages",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"content_type": {
"description": "Content type",
"enum": [
"text",
"input_select",
"cards",
"form"
],
"type": "string"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"message_type": {
"description": "Message type (default: outgoing)",
"enum": [
"outgoing",
"incoming"
],
"type": "string"
},
"private": {
"description": "Whether this is a private/internal note",
"type": "boolean"
}
},
"required": [
"account_id",
"conversation_id",
"content"
],
"type": "object"
},
"name": "messages_create",
"outputSchema": null
},
{
"description": "Delete a message from a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
},
"message_id": {
"description": "Message ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id",
"message_id"
],
"type": "object"
},
"name": "messages_delete",
"outputSchema": null
},
{
"description": "List messages in a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "The conversation ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "messages_list",
"outputSchema": null
},
{
"description": "Get the profile of the currently authenticated user/agent",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "profile_get",
"outputSchema": null
},
{
"description": "Get account-level conversation metrics",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"type": {
"default": "account",
"description": "Report type (always 'account')",
"enum": [
"account"
],
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "reports_account_overview",
"outputSchema": null
},
{
"description": "Get account summary (conversations count, incoming messages, etc.) for a time range",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"since": {
"description": "Start date/time (epoch or ISO 8601)",
"type": "string"
},
"until": {
"description": "End date/time (epoch or ISO 8601)",
"type": "string"
}
},
"required": [
"account_id",
"since",
"until"
],
"type": "object"
},
"name": "reports_account_summary",
"outputSchema": null
},
{
"description": "Get agent-level summary statistics for a time range",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"since": {
"description": "Start date/time",
"type": "string"
},
"until": {
"description": "End date/time",
"type": "string"
}
},
"required": [
"account_id",
"since",
"until"
],
"type": "object"
},
"name": "reports_agent_summary",
"outputSchema": null
},
{
"description": "Get conversation-level metrics (resolution time, first response, etc.)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"type": {
"description": "Group results by type",
"enum": [
"account",
"agent",
"inbox",
"team",
"label"
],
"type": "string"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "reports_conversation_metrics",
"outputSchema": null
},
{
"description": "Get v2 agent performance reports",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"group_by": {
"description": "Grouping interval",
"enum": [
"day",
"week",
"month",
"year"
],
"type": "string"
},
"since": {
"description": "Start date (ISO 8601)",
"type": "string"
},
"until": {
"description": "End date (ISO 8601)",
"type": "string"
}
},
"required": [
"account_id",
"since",
"until"
],
"type": "object"
},
"name": "reports_v2_agents",
"outputSchema": null
},
{
"description": "Get v2 inbox performance reports",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"group_by": {
"description": "Grouping interval",
"enum": [
"day",
"week",
"month",
"year"
],
"type": "string"
},
"since": {
"description": "Start date (ISO 8601)",
"type": "string"
},
"until": {
"description": "End date (ISO 8601)",
"type": "string"
}
},
"required": [
"account_id",
"since",
"until"
],
"type": "object"
},
"name": "reports_v2_inboxes",
"outputSchema": null
},
{
"description": "Get v2 team performance reports",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"group_by": {
"description": "Grouping interval",
"enum": [
"day",
"week",
"month",
"year"
],
"type": "string"
},
"since": {
"description": "Start date (ISO 8601)",
"type": "string"
},
"until": {
"description": "End date (ISO 8601)",
"type": "string"
}
},
"required": [
"account_id",
"since",
"until"
],
"type": "object"
},
"name": "reports_v2_teams",
"outputSchema": null
},
{
"description": "[Odichat] Schedule a message to be sent later in a conversation. Defaults to status 'pending' so the message is actually delivered — a 'draft' is stored but never sent.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"content": {
"description": "Message content",
"type": "string"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
},
"hold_on_reply": {
"default": true,
"description": "Cancel the scheduled message if the contact replies first (server default is false)",
"type": "boolean"
},
"message_type": {
"description": "Message type",
"enum": [
"outgoing",
"incoming"
],
"type": "string"
},
"scheduled_at": {
"description": "ISO 8601 datetime for when to send the message",
"type": "string"
},
"status": {
"default": "pending",
"description": "'pending' schedules the message for delivery (default); 'draft' stores it without ever sending it",
"enum": [
"pending",
"draft"
],
"type": "string"
},
"template_params": {
"additionalProperties": {},
"description": "WhatsApp template payload: { name, language, category, processed_params }",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"account_id",
"conversation_id",
"content",
"scheduled_at"
],
"type": "object"
},
"name": "scheduled_messages_create",
"outputSchema": null
},
{
"description": "[Odichat] Schedule the two WhatsApp call reminders for a booked call: \"call_reminder_1h\" one hour before, and \"call_ongoing_now\" at the call time. Give the call time as a naive local time plus an IANA timezone; the tool converts to UTC. The no-show follow-up is not scheduled — a human sends that one manually.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"call_time_local": {
"description": "Local wall-clock time of the call as YYYY-MM-DDTHH:mm, with no offset and no trailing Z (e.g. 2026-09-09T10:00)",
"type": "string"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
},
"iana_timezone": {
"description": "IANA timezone identifier for the local time, e.g. America/Caracas. Translate the contact's country or city into an identifier before calling; this tool validates but does not guess.",
"type": "string"
}
},
"required": [
"account_id",
"conversation_id",
"call_time_local",
"iana_timezone"
],
"type": "object"
},
"name": "scheduled_messages_create_call_reminders",
"outputSchema": null
},
{
"description": "[Odichat] Schedule an approved WhatsApp template message in a conversation. Looks the template up by its friendly_name on the conversation's own inbox, fills in the contact's name automatically, and schedules it for delivery. Only Twilio-backed WhatsApp inboxes are supported. Use message_templates_list to see the available names.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
},
"extra_params": {
"additionalProperties": {
"type": "string"
},
"description": "Literal values for placeholders {{2}} and up, keyed by placeholder number. Never include \"1\" — that is the contact's name and is filled in automatically.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"hold_on_reply": {
"default": true,
"description": "Cancel the scheduled message if the contact replies first",
"type": "boolean"
},
"scheduled_at": {
"description": "Absolute ISO 8601 UTC datetime, must be in the future (e.g. 2026-09-09T15:30:00Z)",
"type": "string"
},
"template_name": {
"description": "The template's friendly_name; must be approved",
"type": "string"
}
},
"required": [
"account_id",
"conversation_id",
"template_name",
"scheduled_at"
],
"type": "object"
},
"name": "scheduled_messages_create_from_template",
"outputSchema": null
},
{
"description": "[Odichat] Delete a scheduled message",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
},
"scheduled_message_id": {
"description": "Scheduled message ID",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id",
"scheduled_message_id"
],
"type": "object"
},
"name": "scheduled_messages_delete",
"outputSchema": null
},
{
"description": "[Odichat] List scheduled messages for a conversation",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
}
},
"required": [
"account_id",
"conversation_id"
],
"type": "object"
},
"name": "scheduled_messages_list",
"outputSchema": null
},
{
"description": "[Odichat] Update a scheduled message",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"content": {
"description": "Message content",
"type": "string"
},
"conversation_id": {
"description": "Conversation ID (display_id)",
"type": "number"
},
"hold_on_reply": {
"description": "Cancel the scheduled message if the contact replies first",
"type": "boolean"
},
"scheduled_at": {
"description": "ISO 8601 datetime",
"type": "string"
},
"scheduled_message_id": {
"description": "Scheduled message ID",
"type": "number"
},
"status": {
"description": "'pending' to schedule for delivery, 'draft' to hold",
"enum": [
"pending",
"draft"
],
"type": "string"
}
},
"required": [
"account_id",
"conversation_id",
"scheduled_message_id"
],
"type": "object"
},
"name": "scheduled_messages_update",
"outputSchema": null
},
{
"description": "Add agents to a team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs to add",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"team_id",
"user_ids"
],
"type": "object"
},
"name": "team_members_add",
"outputSchema": null
},
{
"description": "Remove agents from a team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs to remove",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"team_id",
"user_ids"
],
"type": "object"
},
"name": "team_members_delete",
"outputSchema": null
},
{
"description": "List agents in a team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
}
},
"required": [
"account_id",
"team_id"
],
"type": "object"
},
"name": "team_members_list",
"outputSchema": null
},
{
"description": "Replace all agents in a team (removes agents not in list)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
},
"user_ids": {
"description": "Array of agent IDs",
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"account_id",
"team_id",
"user_ids"
],
"type": "object"
},
"name": "team_members_update",
"outputSchema": null
},
{
"description": "Create a new team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"allow_auto_assign": {
"description": "Allow auto-assignment to this team",
"type": "boolean"
},
"description": {
"description": "Team description",
"type": "string"
},
"name": {
"description": "Team name",
"type": "string"
}
},
"required": [
"account_id",
"name"
],
"type": "object"
},
"name": "teams_create",
"outputSchema": null
},
{
"description": "Delete a team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
}
},
"required": [
"account_id",
"team_id"
],
"type": "object"
},
"name": "teams_delete",
"outputSchema": null
},
{
"description": "Get a specific team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"team_id": {
"description": "Team ID",
"type": "number"
}
},
"required": [
"account_id",
"team_id"
],
"type": "object"
},
"name": "teams_get",
"outputSchema": null
},
{
"description": "List all teams in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "teams_list",
"outputSchema": null
},
{
"description": "Update a team",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"allow_auto_assign": {
"description": "Allow auto-assignment",
"type": "boolean"
},
"description": {
"description": "Team description",
"type": "string"
},
"name": {
"description": "Team name",
"type": "string"
},
"team_id": {
"description": "Team ID",
"type": "number"
}
},
"required": [
"account_id",
"team_id"
],
"type": "object"
},
"name": "teams_update",
"outputSchema": null
},
{
"description": "Create a new webhook that receives event notifications at the given URL",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"subscriptions": {
"description": "Event types to subscribe to (e.g. conversation_created, message_created)",
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"description": "Webhook endpoint URL",
"type": "string"
}
},
"required": [
"account_id",
"url"
],
"type": "object"
},
"name": "webhooks_create",
"outputSchema": null
},
{
"description": "Delete a webhook",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"webhook_id": {
"description": "Webhook ID",
"type": "number"
}
},
"required": [
"account_id",
"webhook_id"
],
"type": "object"
},
"name": "webhooks_delete",
"outputSchema": null
},
{
"description": "List all webhooks configured in the account",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
}
},
"required": [
"account_id"
],
"type": "object"
},
"name": "webhooks_list",
"outputSchema": null
},
{
"description": "Update a webhook URL or subscriptions",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"account_id": {
"description": "The account ID",
"type": "number"
},
"subscriptions": {
"description": "Event types to subscribe to",
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"description": "Webhook endpoint URL",
"type": "string"
},
"webhook_id": {
"description": "Webhook ID",
"type": "number"
}
},
"required": [
"account_id",
"webhook_id"
],
"type": "object"
},
"name": "webhooks_update",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d0c07070191da55563fbfbe6a150a2c6f4afb0d00b56656e18c5977105567b69 | sha256sum