Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,523Letters: 13Defects: 1,322counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:d0c07070191da55563fbfbe6a150a2c6f4afb0d00b56656e18c5977105567b69 | sha256sum