FavCRM
Was dieses MCP kann
Provides CRM operations for customers, leads, deals, bookings, memberships, campaigns, WhatsApp and SMS messaging, invoices, loyalty, and business knowledge.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Invite token returned by create_team_member_invite or from the invite link'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token', 'code'], 'properties': {'code': {'type': 'string', 'maxLength': 6, 'minLength': 6, 'description': '6-digit code from the invite email'}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Optional display name when creating a new user'}, 'token': {'type': 'string', 'description': 'Invite token returned by create_team_member_invite or from the invite link'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'content'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Friendly title for the document'}, 'content': {'type': 'string', 'minLength': 1, 'description': 'Document body text'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'blocks'], 'properties': {'blocks': {'type': 'array', 'items': {'$ref': '#/definitions/__schema0'}, 'minItems': 1, 'description': 'Block(s) to append'}, 'postId': {'type': 'string', 'description': 'The post ID'}}, 'definitions': {'__schema0': {'oneOf': [{'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'paragraph'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['level', 'text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'level': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}]}, 'anchor': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'heading'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'width': {'type': 'number', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'exclusiveMinimum': 0}, 'caption': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'image'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['ordered', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1}, 'ordered': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'list'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['text'], 'properties': {'cite': {'type': 'string'}, 'text': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'quote'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['lang', 'code'], 'properties': {'code': {'type': 'string', 'minLength': 1}, 'lang': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'code'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'type': {'type': 'string', 'const': 'divider'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['size'], 'properties': {'size': {'enum': ['sm', 'md', 'lg'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'spacer'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['provider', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'provider': {'enum': ['youtube', 'vimeo', 'iframe'], 'type': 'string'}, 'aspectRatio': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'embed'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'html'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}, 'videoId': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{11}$'}, 'aspectRatio': {'type': 'string'}, 'startSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'type': {'type': 'string', 'const': 'youtube'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'mimeType', 'sizeBytes', 'originalName'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'icon': {'enum': ['pdf', 'doc', 'image', 'video', 'audio', 'generic'], 'type': 'string'}, 'mimeType': {'type': 'string', 'minLength': 1}, 'sizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'displayName': {'type': 'string'}, 'originalName': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'file'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'question', 'answer'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'answer': {'type': 'string'}, 'question': {'type': 'string', 'minLength': 1}}}}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'faq'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['tone', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['info', 'success', 'warning', 'danger', 'note'], 'type': 'string'}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'callout'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['layout', 'images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'caption': {'type': 'string'}}}}, 'layout': {'enum': ['grid', 'masonry', 'carousel'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'gallery'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string', 'minLength': 1}, 'label': {'type': 'string', 'minLength': 1}, 'style': {'enum': ['primary', 'secondary', 'ghost'], 'type': 'string'}, 'openInNewTab': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'cta'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'body'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'body': {'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}}}}, 'semantic': {'enum': ['faq', 'plain'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'accordion'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1}, 'layout': {'enum': ['card', 'inline'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'product'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['columns'], 'properties': {'align': {'enum': ['start', 'center', 'stretch'], 'type': 'string'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'required': ['blocks'], 'properties': {'span': {'type': 'number', 'exclusiveMinimum': 0}, 'blocks': {'type': 'array', 'items': {'allOf': [{'$ref': '#/definitions/__schema0'}]}}}}, 'maxItems': 4, 'minItems': 2}, 'stackBelow': {'type': 'string', 'pattern': '^(0|[0-9]+(\\.[0-9]+)?(px|rem|em|vw|vh|%))$'}}}, 'type': {'type': 'string', 'const': 'columns'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}]}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'surveyId': {'type': 'string', 'description': 'Survey ID to archive'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'userId'], 'properties': {'userId': {'type': 'string', 'description': 'users.id from list_staff.userId'}, 'serviceId': {'type': 'string', 'description': 'Service ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'jobId'], 'properties': {'jobId': {'type': 'string', 'description': 'The ai-media job ID (from generate_image, generate_post_cover, or POST /v6/merchant/ai-media/generate)'}, 'postId': {'type': 'string', 'description': 'The post ID'}, 'assetIndex': {'type': 'integer', 'maximum': 20, 'minimum': 0, 'description': 'Which asset to use when the job produced multiple outputs. Default 0.'}, 'pollIfRunning': {'type': 'boolean', 'description': 'When true, advance polling once if the job is still running. Default true.'}, 'pollTimeoutMs': {'type': 'integer', 'maximum': 120000, 'minimum': 0, 'description': 'When pollIfRunning is true, wait up to this long for terminal state. Default 30000.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountIds', 'tagId'], 'properties': {'tagId': {'type': 'string', 'description': 'Tag ID to attach'}, 'accountIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Member/account IDs to tag (max 100)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId', 'idempotencyKey'], 'properties': {'reason': {'type': 'string', 'description': 'Cancellation reason'}, 'bookingId': {'type': 'string', 'description': 'The booking ID to cancel'}, 'refundMethod': {'enum': ['manual', 'account_credit'], 'type': 'string', 'description': 'Refund cash manually or convert refundable cash to member credit'}, 'idempotencyKey': {'type': 'string', 'maxLength': 200, 'minLength': 8, 'description': 'Unique key for this cancellation attempt; reuse it only when retrying the same request'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Subscription ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'delta': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Planned usage increment. Currently quota checks are single-resource preflights.'}, 'toolName': {'type': 'string', 'description': 'MCP tool name to preflight, e.g. create_account'}, 'quotaCode': {'type': 'string', 'description': 'Quota code to check, e.g. contacts or mcp_calls_per_minute'}, 'moduleCode': {'type': 'string', 'description': 'Module code to check, e.g. whatsapp or crm'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'entityId'], 'properties': {'name': {'type': 'string', 'description': 'Override the name of the cloned entity (defaults to "Original Name (Copy)")'}, 'entityId': {'type': 'string', 'description': 'ID of the entity to clone'}, 'entityType': {'enum': ['product', 'tier', 'campaign', 'post', 'service_package', 'promotion', 'gift_offer'], 'type': 'string', 'description': 'Type of entity to clone'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sessionId', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['rowNumber'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Display name'}, 'tags': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated tag names'}, 'type': {'anyOf': [{'enum': ['individual', 'business', 'household'], 'type': 'string'}, {'type': 'null'}]}, 'email': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Internal notes'}, 'phone': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'credit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Target wallet stored value / 儲值 (HKD)'}, 'gender': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'points': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Target loyalty points (分數)'}, 'source': {'anyOf': [{'enum': ['walk_in', 'online', 'pos', 'whatsapp', 'referral', 'import', 'api', 'shopify', 'woocommerce', 'email'], 'type': 'string'}, {'type': 'null'}]}, 'stamps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'lastName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'firstName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lifeStage': {'anyOf': [{'enum': ['lead', 'active', 'churned', 'vip'], 'type': 'string'}, {'type': 'null'}]}, 'rowNumber': {'type': 'integer', 'maximum': 9007199254740991, 'description': '1-based row number from the source file (for error reporting)', 'exclusiveMinimum': 0}, 'expiryDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Membership expiry YYYY-MM-DD'}, 'memberCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Merchant member code (e.g. LIZLAB-00144)'}, 'referredBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Referrer account UUID, member code, phone, or email'}, 'dateOfBirth': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'YYYY-MM-DD'}, 'customFields': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, {'type': 'null'}], 'description': 'Account custom fields keyed by fieldName'}, 'membershipTier': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Tier name or ID'}}}, 'maxItems': 2000, 'minItems': 1}, 'sessionId': {'type': 'string', 'minLength': 1, 'description': 'sessionId from preview_customer_import'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId'], 'properties': {'bookingId': {'type': 'string', 'description': 'The booking ID to complete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId'], 'properties': {'bookingId': {'type': 'string', 'description': 'The booking ID to confirm'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'dealName': {'type': 'string', 'description': 'Optional deal name'}, 'accountId': {'type': 'string', 'description': 'Lead account ID'}, 'dealStage': {'enum': ['discovery', 'qualified', 'proposal', 'negotiation', 'won', 'lost', 'lead', 'new', 'open'], 'type': 'string', 'description': 'Optional initial deal stage ("lead" is an alias of "discovery")'}, 'lifeStage': {'enum': ['active', 'vip'], 'type': 'string', 'description': 'Lifecycle after convert (default active)'}, 'createDeal': {'type': 'boolean', 'description': 'Deprecated and ignored — a convert always links a deal'}, 'dealAmount': {'type': 'number', 'description': 'Optional deal amount'}, 'dealClosingDate': {'type': 'string', 'description': 'Optional deal close date'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'sourceTierId', 'targetTierId'], 'properties': {'serviceId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Booking service ID'}, 'sourceTierId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Membership tier to copy from'}, 'targetTierId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Membership tier to replace'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Account/customer display name'}, 'type': {'enum': ['individual', 'business', 'household'], 'type': 'string', 'description': 'Account type. Defaults to individual.'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address'}, 'notes': {'type': 'string', 'description': 'Internal notes'}, 'phone': {'type': 'string', 'description': 'Phone number'}, 'source': {'enum': ['walk_in', 'online', 'pos', 'whatsapp', 'referral', 'import', 'api', 'shopify', 'woocommerce', 'email'], 'type': 'string', 'description': 'Acquisition source. Defaults to api.'}, 'tierId': {'type': 'string', 'description': 'Membership tier ID to enroll into. If omitted, the company default tier may apply.'}, 'address': {'type': 'object', 'properties': {'city': {'type': 'string'}, 'line1': {'type': 'string'}, 'line2': {'type': 'string'}, 'state': {'type': 'string'}, 'country': {'type': 'string'}, 'postalCode': {'type': 'string'}}, 'description': 'Postal address'}, 'lastName': {'type': 'string', 'description': 'Last name for individual accounts'}, 'expiresAt': {'type': 'string', 'description': 'Optional ISO expiry for the membership'}, 'firstName': {'type': 'string', 'description': 'First name for individual accounts'}, 'lifeStage': {'enum': ['lead', 'active', 'churned', 'vip'], 'type': 'string', 'description': 'CRM life stage. Defaults to active.'}, 'enrollMembership': {'type': 'boolean', 'description': 'Whether to create an active membership immediately'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'accountId', 'bookingDate', 'startTime', 'endTime'], 'properties': {'notes': {'type': 'string', 'description': 'Booking notes'}, 'endTime': {'type': 'string', 'description': 'End time in HH:MM format'}, 'staffId': {'type': 'string', 'description': 'Staff member ID'}, 'accountId': {'type': 'string', 'description': 'The member/account ID'}, 'serviceId': {'type': 'string', 'description': 'The service ID'}, 'startTime': {'type': 'string', 'description': 'Start time in HH:MM format'}, 'resourceId': {'type': 'string', 'description': 'Resource ID'}, 'bookingDate': {'type': 'string', 'description': 'Date in YYYY-MM-DD format'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name'}, 'channel': {'enum': ['whatsapp', 'sms'], 'type': 'string', 'description': 'Channel (default whatsapp)'}, 'templateId': {'type': 'string', 'description': 'Message template ID to use'}, 'scheduledAt': {'type': 'string', 'description': 'ISO date to schedule the broadcast'}, 'recipientFilter': {'anyOf': [{'type': 'object', 'required': ['recipientType'], 'properties': {'tagIds': {'type': 'array', 'items': {'type': 'string'}}, 'recipientType': {'type': 'string', 'const': 'all'}}}, {'type': 'object', 'required': ['recipientType', 'recipientIds'], 'properties': {'recipientIds': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'recipientType': {'type': 'string', 'const': 'individual'}}}, {'type': 'object', 'required': ['recipientType', 'segmentId'], 'properties': {'segmentId': {'type': 'string', 'minLength': 1}, 'recipientType': {'type': 'string', 'const': 'segment'}}}, {'type': 'object', 'required': ['recipientType', 'tierId'], 'properties': {'tierId': {'type': 'string', 'minLength': 1}, 'recipientType': {'type': 'string', 'const': 'tier'}}}, {'type': 'object', 'required': ['tagIds'], 'properties': {'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}}}], 'description': 'Audience for this draft. Omit for all customers, use { tagIds: ["..."] } for the legacy tag filter, or provide recipientType with the required recipientIds, segmentId, or tierId.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'channel'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name (internal)'}, 'status': {'enum': ['DRAFT', 'SCHEDULED'], 'type': 'string', 'description': 'Default DRAFT'}, 'channel': {'enum': ['sms', 'email', 'whatsapp', 'push'], 'type': 'string', 'description': 'email | sms | whatsapp | push'}, 'segmentId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Required if recipientSource="segment"'}, 'scheduledAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO datetime for scheduled send (status must be SCHEDULED)'}, 'recipientIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Required if recipientSource="individual", "list", or "csv"; values are account IDs'}, 'channelConfig': {'type': 'object', 'description': 'Channel-specific config: subject + htmlBody for email, body for sms/whatsapp, templateId, etc. Legacy email html is normalized to htmlBody.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'recipientSource': {'enum': ['all', 'segment', 'individual', 'csv', 'list'], 'type': 'string', 'description': 'Where to source recipients from. "list" is normalized to "individual".'}, 'audienceExclusions': {'type': 'object', 'properties': {'accountIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'default': [], 'maxItems': 1000}, 'campaignIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'default': [], 'maxItems': 50}}, 'description': 'Optional exclusions: accountIds contains specific customer account IDs; campaignIds contains previous campaign IDs whose accepted recipients must be omitted. A recipient matching any rule is excluded.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Category name'}, 'slug': {'type': 'string', 'description': 'Auto-generated from name if omitted.'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'description': {'type': 'string', 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Contact name'}, 'email': {'type': 'string', 'description': 'Email'}, 'phone': {'type': 'string', 'description': 'Phone'}, 'jobTitle': {'type': 'string', 'description': 'Job title'}, 'accountId': {'type': 'string', 'description': 'Owning account ID'}, 'isPrimary': {'type': 'boolean', 'description': 'Mark as primary contact'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'fieldName', 'fieldLabel', 'fieldType'], 'properties': {'options': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed values for select/multiselect fields'}, 'fieldName': {'type': 'string', 'minLength': 1, 'description': 'Stable machine name, e.g. preferred_branch'}, 'fieldType': {'enum': ['text', 'number', 'date', 'select', 'multiselect', 'boolean', 'url', 'email', 'phone'], 'type': 'string', 'description': 'Field type'}, 'sortOrder': {'type': 'number', 'description': 'Display order'}, 'entityType': {'enum': ['account', 'contact', 'deal', 'booking', 'ticket', 'product', 'post'], 'type': 'string', 'description': 'Entity type, e.g. account, contact, deal, booking'}, 'fieldLabel': {'type': 'string', 'minLength': 1, 'description': 'Human-readable label, e.g. Preferred branch'}, 'isRequired': {'type': 'boolean', 'description': 'Whether this field is required'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Deal name'}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pipeline stage'}, 'amount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Deal amount'}, 'ownerId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner user/team member ID'}, 'dealType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Deal type/category'}, 'accountId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Linked CRM account ID'}, 'contactId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Linked contact ID'}, 'closingDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Expected closing date'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Deal notes or description'}, 'probability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Win probability, e.g. 25'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId', 'agentId', 'body'], 'properties': {'body': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': 'Draft reply text for the merchant to review'}, 'agentId': {'type': 'string', 'minLength': 1, 'description': 'AI colleague ID creating the suggestion'}, 'subject': {'type': 'string', 'maxLength': 500, 'description': 'Optional email subject suggestion'}, 'metadata': {'type': 'object', 'description': 'Optional metadata such as rationale, confidence, or source refs', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'conversationId': {'type': 'string', 'minLength': 1, 'description': 'Inbox conversation ID'}, 'sourceMessageId': {'type': 'string', 'description': 'Inbound message ID this draft responds to'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'notes': {'type': 'string', 'description': 'Free-form notes shown on the invoice'}, 'dueDate': {'type': 'string', 'description': 'Due date (ISO 8601 date)'}, 'currency': {'type': 'string', 'description': 'ISO currency code (defaults to company default)'}, 'accountId': {'type': 'string', 'description': 'Customer accountId (CRM account)'}, 'lineItems': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'unitPrice'], 'properties': {'quantity': {'type': 'number', 'description': 'Quantity (default 1)'}, 'unitPrice': {'type': 'string', 'description': 'Unit price as decimal string, e.g. "100.00"'}, 'description': {'type': 'string', 'description': 'Line item description'}}}, 'description': 'Line items to bill — totals are computed server-side'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'entityId', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Note content'}, 'entityId': {'type': 'string', 'description': 'The entity ID'}, 'isPinned': {'type': 'boolean', 'description': 'Pin this note to the top'}, 'entityType': {'enum': ['account', 'booking', 'ticket', 'invoice'], 'type': 'string', 'description': 'Type of entity'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'type', 'triggerType'], 'properties': {'name': {'type': 'string', 'description': 'Rule name'}, 'type': {'enum': ['upsell', 'cross_sell', 'bundle', 'post_purchase'], 'type': 'string', 'description': 'Rule type: upsell, cross_sell, bundle, or post_purchase'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['productId'], 'properties': {'productId': {'type': 'number', 'description': 'Product ID to suggest'}, 'discountType': {'enum': ['percentage', 'fixed_amount'], 'type': 'string', 'description': 'Discount type'}, 'discountValue': {'type': 'string', 'description': 'Discount value'}}}, 'description': 'Products to suggest with optional discounts'}, 'description': {'type': 'string', 'description': 'Rule description'}, 'triggerType': {'enum': ['product_view', 'cart_contains', 'cart_threshold', 'post_order', 'category_view'], 'type': 'string', 'description': 'When the offer triggers'}, 'triggerConfig': {'type': 'object', 'description': 'Trigger-specific configuration', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'id': {'type': 'string', 'description': 'Optional outlet UUID (for legacy migration; non-standard formats accepted)'}, 'name': {'type': 'string', 'description': 'Outlet name'}, 'phone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Contact phone'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Street address'}, 'logoUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Logo URL'}, 'isActive': {'type': 'boolean', 'description': 'Whether outlet is active (default true)'}, 'latitude': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}], 'description': 'Latitude'}, 'longitude': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}], 'description': 'Longitude'}, 'sortOrder': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Display sort order (default 0)'}, 'acceptsOrders': {'type': 'boolean', 'description': 'Whether outlet accepts online orders (default true)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'planId': {'type': 'string', 'description': 'Target plan ID. Use list_plan_options first if unknown.'}, 'confirm': {'type': 'boolean', 'default': False, 'description': 'Required true to create a Stripe-hosted payment or billing link.'}, 'planCode': {'type': 'string', 'description': 'Target plan code, e.g. favcrm-lite. Either planId or planCode is required.'}, 'returnUrl': {'type': 'string', 'format': 'uri', 'description': 'Where Stripe should return after checkout/portal. Defaults to merchant billing settings.'}, 'billingCycle': {'enum': ['monthly', 'yearly'], 'type': 'string', 'default': 'monthly'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type', 'title'], 'properties': {'meta': {'type': 'object', 'description': 'Structured custom field values, keyed by field key (see list_post_type_fields). Validated against the post type field schema. Use this for all machine-readable data — never put JSON in excerpt.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'slug': {'type': 'string', 'description': 'URL slug. Auto-generated from title if omitted; collisions get -2, -3 suffix.'}, 'type': {'type': 'string', 'description': 'Post type slug (e.g. blog_post, page, treatment). Must exist in post_types for this company.'}, 'title': {'type': 'string', 'description': 'Post title'}, 'blocks': {'type': 'array', 'items': {'$ref': '#/definitions/__schema0'}, 'description': 'Ordered array of content blocks. Each block has { id, version, type, data } where type is one of: paragraph, heading, image, list, quote, code, divider, spacer, embed, html, youtube, file, faq, callout, gallery, cta, accordion, product, columns. Unknown types are rejected.'}, 'status': {'enum': ['draft', 'scheduled', 'published', 'archived'], 'type': 'string', 'description': 'Status (default draft)'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag IDs to attach to the post'}, 'excerpt': {'type': 'string', 'description': 'Plain-text summary only — never JSON. Auto-derived from the first paragraph/heading block if omitted and the post type supports excerpts.'}, 'parentId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Parent post ID for nested types (e.g. pages).'}, 'seoTitle': {'type': 'string', 'description': 'SEO title override'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'visibility': {'enum': ['public', 'private', 'members_only'], 'type': 'string', 'description': 'Visibility (default public)'}, 'categoryIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Category IDs (post types with supportsCategories only)'}, 'publishedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO timestamp; required when status=scheduled.'}, 'featuredImage': {'type': 'string', 'description': 'Cover image URL'}, 'seoDescription': {'type': 'string', 'description': 'SEO meta description'}}, 'definitions': {'__schema0': {'oneOf': [{'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'paragraph'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['level', 'text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'level': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}]}, 'anchor': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'heading'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'width': {'type': 'number', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'exclusiveMinimum': 0}, 'caption': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'image'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['ordered', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1}, 'ordered': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'list'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['text'], 'properties': {'cite': {'type': 'string'}, 'text': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'quote'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['lang', 'code'], 'properties': {'code': {'type': 'string', 'minLength': 1}, 'lang': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'code'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'type': {'type': 'string', 'const': 'divider'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['size'], 'properties': {'size': {'enum': ['sm', 'md', 'lg'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'spacer'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['provider', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'provider': {'enum': ['youtube', 'vimeo', 'iframe'], 'type': 'string'}, 'aspectRatio': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'embed'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'html'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}, 'videoId': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{11}$'}, 'aspectRatio': {'type': 'string'}, 'startSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'type': {'type': 'string', 'const': 'youtube'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'mimeType', 'sizeBytes', 'originalName'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'icon': {'enum': ['pdf', 'doc', 'image', 'video', 'audio', 'generic'], 'type': 'string'}, 'mimeType': {'type': 'string', 'minLength': 1}, 'sizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'displayName': {'type': 'string'}, 'originalName': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'file'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'question', 'answer'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'answer': {'type': 'string'}, 'question': {'type': 'string', 'minLength': 1}}}}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'faq'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['tone', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['info', 'success', 'warning', 'danger', 'note'], 'type': 'string'}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'callout'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['layout', 'images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'caption': {'type': 'string'}}}}, 'layout': {'enum': ['grid', 'masonry', 'carousel'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'gallery'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string', 'minLength': 1}, 'label': {'type': 'string', 'minLength': 1}, 'style': {'enum': ['primary', 'secondary', 'ghost'], 'type': 'string'}, 'openInNewTab': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'cta'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'body'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'body': {'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}}}}, 'semantic': {'enum': ['faq', 'plain'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'accordion'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1}, 'layout': {'enum': ['card', 'inline'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'product'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['columns'], 'properties': {'align': {'enum': ['start', 'center', 'stretch'], 'type': 'string'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'required': ['blocks'], 'properties': {'span': {'type': 'number', 'exclusiveMinimum': 0}, 'blocks': {'type': 'array', 'items': {'allOf': [{'$ref': '#/definitions/__schema0'}]}}}}, 'maxItems': 4, 'minItems': 2}, 'stackBelow': {'type': 'string', 'pattern': '^(0|[0-9]+(\\.[0-9]+)?(px|rem|em|vw|vh|%))$'}}}, 'type': {'type': 'string', 'const': 'columns'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}]}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'label', 'labelPlural'], 'properties': {'icon': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Icon name or URL'}, 'slug': {'type': 'string', 'description': 'Lowercase identifier, e.g. "treatment". Auto-derived from label if omitted.'}, 'label': {'type': 'string', 'description': 'Singular UI label, e.g. "Treatment"'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'labelPlural': {'type': 'string', 'description': 'Plural UI label, e.g. "Treatments"'}, 'supportsBlocks': {'type': 'boolean', 'description': 'Default true'}, 'supportsExcerpt': {'type': 'boolean', 'description': 'Default true'}, 'supportsNesting': {'type': 'boolean', 'description': 'Default false'}, 'supportsCategories': {'type': 'boolean', 'description': 'Default true'}, 'supportsFeaturedImage': {'type': 'boolean', 'description': 'Default true'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId', 'label', 'fieldType'], 'properties': {'key': {'type': 'string', 'description': 'snake_case key used in meta. Auto-derived from label if omitted.'}, 'label': {'type': 'string', 'description': 'Human-readable field label, e.g. "Tagline"'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'fieldType'], 'properties': {'key': {'type': 'string', 'description': 'snake_case key for this repeater child field. Auto-derived from label if omitted.'}, 'label': {'type': 'string', 'description': 'Human-readable child field label'}, 'options': {'type': 'object', 'description': 'For select/multiselect child fields: { choices: ["a","b"] }.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'helpText': {'type': 'string', 'description': 'Optional hint shown in the UI'}, 'required': {'type': 'boolean', 'description': 'Whether this child field is required on every repeater row'}, 'fieldType': {'enum': ['text', 'textarea', 'richtext', 'number', 'boolean', 'date', 'datetime', 'select', 'multiselect', 'url', 'email', 'image', 'file', 'gallery', 'attachments', 'repeater'], 'type': 'string', 'description': 'Child field type. Repeaters support scalar/select types plus singular upload fields: text, textarea, richtext, number, boolean, date, datetime, select, multiselect, url, email, image, file. Nested repeaters and array upload fields are not supported.'}, 'sortOrder': {'type': 'number'}}}, 'description': 'Required for fieldType="repeater". Defines the child fields stored in each row object.'}, 'options': {'type': 'object', 'description': 'For select/multiselect: { choices: [{ label, value }] }. For URL fields that should accept merchant uploads, use { uploadable: true } so the UI stores the uploaded file URL instead of asking the merchant to paste a raw URL.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'helpText': {'type': 'string', 'description': 'Optional hint shown in the UI'}, 'required': {'type': 'boolean', 'description': 'Whether the field is required on post creation (default false)'}, 'fieldType': {'enum': ['text', 'textarea', 'richtext', 'number', 'boolean', 'date', 'datetime', 'select', 'multiselect', 'url', 'email', 'image', 'file', 'gallery', 'attachments', 'repeater'], 'type': 'string', 'description': 'Field type: text | textarea | richtext | number | boolean | date | datetime | select | multiselect | url | email | image | file | gallery | attachments | repeater'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'postTypeId': {'type': 'string', 'description': 'Post type ID (from list_post_types)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'price'], 'properties': {'sku': {'type': 'string', 'description': 'SKU code'}, 'name': {'type': 'string', 'description': 'Product name'}, 'price': {'type': 'string', 'description': 'Price as decimal string (e.g. "29.99")'}, 'categoryIds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Category IDs (first is primary)'}, 'description': {'type': 'string', 'description': 'Product description'}, 'memberPrice': {'type': 'string', 'description': 'Members-only price'}, 'productType': {'enum': ['one_time', 'recurring'], 'type': 'string', 'description': 'Product type (default one_time)'}, 'discountPrice': {'type': 'string', 'description': 'Discounted price'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Category name'}, 'parentId': {'type': 'number', 'description': 'Parent category ID for subcategories'}, 'sortOrder': {'type': 'number', 'description': 'Display sort order'}, 'description': {'type': 'string', 'description': 'Category description'}, 'onlineEnabled': {'type': 'boolean', 'description': 'Show in online store (default true)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'code', 'value'], 'properties': {'code': {'type': 'string', 'description': 'Coupon code customers enter at checkout (auto-uppercased)'}, 'name': {'type': 'string', 'description': 'Promotion name (internal)'}, 'type': {'enum': ['percentage', 'fixed_amount'], 'type': 'string', 'description': 'Default percentage'}, 'value': {'type': 'string', 'description': 'Discount value as decimal string'}, 'endsAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO datetime — when the promo expires'}, 'status': {'enum': ['active', 'inactive', 'expired'], 'type': 'string', 'description': 'Default active'}, 'startsAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO datetime — when the promo becomes valid'}, 'posEnabled': {'type': 'boolean', 'description': 'Allow at POS'}, 'description': {'type': 'string', 'description': 'Description'}, 'eventEnabled': {'type': 'boolean', 'description': 'Allow on event registrations'}, 'minimumAmount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Minimum order amount required, decimal string'}, 'onlineEnabled': {'type': 'boolean', 'description': 'Allow on online shop orders'}, 'bookingEnabled': {'type': 'boolean', 'description': 'Allow on bookings'}, 'maximumDiscount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Cap on percentage discounts, decimal string'}, 'minimumQuantity': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Minimum item count required'}, 'usageLimitTotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Max total uses across all customers'}, 'usageLimitPerCustomer': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Max uses per single customer'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Resource name (e.g. "Treatment Room A")'}, 'type': {'type': 'string', 'description': 'Free-form type label, e.g. "room", "equipment"'}, 'status': {'enum': ['active', 'inactive'], 'type': 'string', 'description': 'Default active'}, 'capacity': {'type': 'number', 'description': 'How many concurrent bookings (default 1)'}, 'description': {'type': 'string', 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Segment name'}, 'criteria': {'type': 'object', 'required': ['operator', 'conditions'], 'properties': {'operator': {'enum': ['AND', 'OR'], 'type': 'string', 'description': 'How to combine conditions'}, 'conditions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'operator'], 'properties': {'days': {'type': 'number', 'description': 'Days window for time-based conditions'}, 'type': {'type': 'string', 'description': 'Condition type, e.g. TOTAL_SPENDINGS, DAYS_SINCE_JOINED, PASS_STATUS, CUSTOM_FIELD'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Single value for text/date/selection/custom-field conditions'}, 'values': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}, 'description': 'Multiple values for IN/NOT_IN conditions'}, 'operator': {'type': 'string', 'description': 'Comparison operator, e.g. GT, GTE, LT, LTE, EQ, NEQ, IN, NOT_IN, CONTAINS, BEFORE, AFTER, IS_EMPTY'}, 'fieldName': {'type': 'string', 'description': 'Custom field name for custom-field segment conditions'}, 'fieldType': {'type': 'string', 'description': 'Custom field type for custom-field segment conditions'}, 'threshold': {'type': 'number', 'description': 'Numeric threshold for numeric conditions'}, 'definitionId': {'type': 'string', 'description': 'Custom field definition ID for custom-field segment conditions'}}}, 'description': 'Filter conditions'}}, 'description': 'Dynamic segment criteria'}, 'description': {'type': 'string', 'description': 'Segment description'}, 'segmentType': {'enum': ['STATIC', 'DYNAMIC'], 'type': 'string', 'description': 'Segment type (default DYNAMIC)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'durationMinutes'], 'properties': {'name': {'type': 'string', 'description': 'Service name'}, 'type': {'enum': ['one_on_one', 'group', 'class'], 'type': 'string', 'description': 'Default one_on_one'}, 'price': {'type': 'string', 'description': 'Decimal string, e.g. "80.00". Defaults to "0".'}, 'status': {'enum': ['active', 'inactive', 'archived'], 'type': 'string', 'description': 'Default active'}, 'capacity': {'type': 'number', 'description': 'How many participants per slot (default 1)'}, 'currency': {'type': 'string', 'description': 'ISO currency code, default HKD'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'categoryId': {'type': 'string', 'description': 'Existing service category ID'}, 'visibility': {'enum': ['public', 'members_only', 'hidden'], 'type': 'string', 'description': 'Visibility: public | members_only | hidden'}, 'description': {'type': 'string', 'description': 'Description'}, 'requireLogin': {'type': 'boolean', 'description': 'Default true — guests cannot book'}, 'requiresStaff': {'type': 'boolean', 'description': 'Whether the service requires staff assignment'}, 'allowedTierIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Required when visibility=members_only'}, 'commissionType': {'anyOf': [{'enum': ['fixed', 'percentage'], 'type': 'string'}, {'type': 'null'}], 'description': 'Commission type: "fixed" or "percentage"'}, 'commissionValue': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Commission amount as decimal string'}, 'cooldownMinutes': {'type': 'number', 'description': 'Minimum gap before bookings can be cancelled (default 0)'}, 'durationMinutes': {'type': 'number', 'description': 'Duration of one booking in minutes'}, 'requiresResource': {'type': 'boolean', 'description': 'Whether the service requires a resource (room/equipment)'}, 'commissionCurrency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Commission currency (ISO code)'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'If true, bookings start as pending and need confirm_booking'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Category name'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'description': {'type': 'string', 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'sessionCount', 'price', 'validDays'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Package name'}, 'price': {'type': 'number', 'minimum': 0, 'description': 'Package price'}, 'status': {'enum': ['ACTIVE', 'INACTIVE'], 'type': 'string', 'description': 'Default ACTIVE'}, 'validDays': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Validity window after purchase, in days'}, 'description': {'type': 'string', 'description': 'Description'}, 'sessionCount': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of included sessions'}, 'applicableType': {'enum': ['ALL', 'ALL_BOOKINGS', 'ALL_EVENTS', 'SELECTED'], 'type': 'string', 'description': 'Default ALL'}, 'applicableItems': {'type': 'array', 'items': {'type': 'object', 'required': ['itemType', 'itemId'], 'properties': {'itemId': {'type': 'string'}, 'itemType': {'enum': ['booking_service', 'event'], 'type': 'string'}}}, 'description': 'Items used when applicableType=SELECTED'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'date', 'startTime', 'endTime'], 'properties': {'date': {'type': 'string', 'description': 'Start date or one-off date (YYYY-MM-DD)'}, 'notes': {'type': 'string', 'description': 'Free-form notes'}, 'endTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'staffId': {'type': 'string', 'description': 'Optional companyMembers.id to bind this schedule to staff'}, 'byWeekday': {'type': 'array', 'items': {'type': 'integer', 'maximum': 6, 'minimum': 0}, 'description': 'Weekdays for weekly recurrence: 0=Mon, 1=Tue, ... 6=Sun'}, 'serviceId': {'type': 'string', 'description': 'Service ID'}, 'startTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'recurrence': {'enum': ['none', 'daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'Default none'}, 'resourceId': {'type': 'string', 'description': 'Optional resource ID to bind this schedule to a room/resource'}, 'maxCapacity': {'type': 'number', 'description': 'Max bookings per generated slot'}, 'recurrenceEndDate': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'recurrenceInterval': {'type': 'number', 'description': 'Default 1'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'amount': {'type': 'number', 'description': 'Override amount per cycle (otherwise derived from tier)'}, 'tierId': {'type': 'string', 'description': 'Membership tier ID — if set, amount/currency default from the tier'}, 'currency': {'type': 'string', 'description': 'ISO currency code (otherwise derived from tier or company default)'}, 'accountId': {'type': 'string', 'description': 'Customer accountId'}, 'autoRenew': {'type': 'boolean', 'const': False, 'description': 'Manual records cannot auto-renew'}, 'billingCycle': {'enum': ['monthly', 'quarterly', 'yearly', 'one_off'], 'type': 'string', 'description': 'Billing cycle (default monthly)'}, 'currentPeriodEnd': {'type': 'string', 'description': 'Period end (ISO 8601). Defaults to start + cycle.'}, 'currentPeriodStart': {'type': 'string', 'description': 'Period start (ISO 8601). Defaults to now.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'questionBlocks'], 'properties': {'slug': {'type': 'string', 'description': 'Optional URL slug; generated from title when omitted'}, 'title': {'type': 'string', 'minLength': 1, 'description': 'Survey title'}, 'openAt': {'type': 'string', 'description': 'Optional ISO datetime when the survey opens'}, 'status': {'enum': ['draft', 'published', 'closed', 'archived'], 'type': 'string', 'description': 'Initial status'}, 'closeAt': {'type': 'string', 'description': 'Optional ISO datetime when the survey closes'}, 'settings': {'type': 'object', 'description': 'Survey settings such as allowMultipleResponses, collectEmail, collectIpAddress, requireAuthentication, showProgress, successMessage', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'visibility': {'enum': ['public', 'members_only', 'token_only', 'private'], 'type': 'string', 'description': 'Who can access the survey'}, 'description': {'type': 'string', 'description': 'Optional survey description'}, 'questionBlocks': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Ordered survey question blocks'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'channel': {'type': 'string', 'description': 'Intended channel, e.g. email, sms, whatsapp, link'}, 'metadata': {'type': 'object', 'description': 'Optional invitation metadata', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'surveyId': {'type': 'string', 'description': 'Survey ID'}, 'accountId': {'type': 'string', 'description': 'CRM account ID to invite'}, 'contactId': {'type': 'string', 'description': 'Contact ID to invite'}, 'expiresAt': {'type': 'string', 'description': 'Optional invitation expiry ISO datetime'}, 'recipientName': {'type': 'string', 'description': 'Recipient display name for link tracking'}, 'recipientEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Recipient email for link tracking'}, 'recipientPhone': {'type': 'string', 'description': 'Recipient phone for link tracking'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Tag name'}, 'color': {'type': 'string', 'description': 'Optional display color, e.g. #2563eb'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Task title'}, 'status': {'enum': ['todo', 'in_progress', 'blocked', 'done'], 'type': 'string', 'description': 'Status filter'}, 'dueDate': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD)'}, 'priority': {'enum': ['low', 'medium', 'high', 'urgent'], 'type': 'string', 'description': 'Priority'}, 'accountId': {'type': 'string', 'description': 'Linked CRM account'}, 'assigneeId': {'type': 'string', 'description': 'company_members.id'}, 'description': {'type': 'string', 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Optional display name for a new user'}, 'role': {'enum': ['manager', 'staff'], 'type': 'string', 'default': 'staff', 'description': 'Team member role to grant on acceptance'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Invitee email address'}, 'modules': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional legacy module list to attach to the company member'}, 'permissions': {'type': 'array', 'items': {'type': 'object', 'required': ['actions'], 'properties': {'module': {'type': 'string'}, 'actions': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'resource': {'type': 'string'}}}, 'description': 'Optional structured module permissions to attach to the company member'}, 'expiresInHours': {'type': 'integer', 'maximum': 336, 'minimum': 1, 'description': 'Invite lifetime in hours. Defaults to 72, max 336.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'category', 'message'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Friendly template name (a Meta-safe id is derived from it).'}, 'footer': {'type': 'string', 'description': 'Optional small footer text.'}, 'message': {'type': 'string', 'minLength': 1, 'description': 'Body text. Use {{1}}, {{2}} for personalised values.'}, 'category': {'enum': ['MARKETING', 'UTILITY', 'AUTHENTICATION'], 'type': 'string', 'description': 'UTILITY = transactional (order/shipping), MARKETING = promos, AUTHENTICATION = codes.'}, 'language': {'type': 'string', 'description': 'Language code, default en_US.'}, 'headerText': {'type': 'string', 'description': 'Optional short bold header above the body.'}, 'variableSamples': {'type': 'object', 'description': 'Example values per variable number, e.g. {"1":"Sara"} — Meta reviews with these.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject'], 'properties': {'source': {'enum': ['portal', 'email', 'phone', 'walk_in', 'api', 'mobile_app'], 'type': 'string', 'description': 'Where the ticket originated'}, 'subject': {'type': 'string', 'description': 'Ticket subject/title'}, 'category': {'enum': ['bug', 'feature_request', 'account', 'billing', 'general', 'other'], 'type': 'string', 'description': 'Ticket category'}, 'priority': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string', 'description': 'Ticket priority'}, 'accountId': {'type': 'string', 'description': 'Member/account ID this ticket is about'}, 'contactName': {'type': 'string', 'description': 'Contact name if no account ID'}, 'description': {'type': 'string', 'description': 'Detailed description of the issue'}, 'contactEmail': {'type': 'string', 'description': 'Contact email if no account ID'}, 'contactPhone': {'type': 'string', 'description': 'Contact phone if no account ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId', 'price'], 'properties': {'sku': {'type': 'string', 'description': 'Variation SKU'}, 'name': {'type': 'string', 'description': 'Variation name'}, 'price': {'type': 'string', 'description': 'Price as decimal string (e.g. "29.99")'}, 'productId': {'type': 'number', 'description': 'The product ID'}, 'memberPrice': {'type': 'string', 'description': 'Members-only price'}, 'stockStatus': {'enum': ['in_stock', 'out_of_stock', 'low_stock'], 'type': 'string', 'description': 'Stock status'}, 'discountPrice': {'type': 'string', 'description': 'Discounted price'}, 'stockQuantity': {'type': 'number', 'description': 'Stock quantity'}, 'selectedOptions': {'type': 'object', 'description': 'Option selections e.g. {"Size": "Large"}', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ttlMinutes': {'type': 'integer', 'maximum': 1440, 'minimum': 5, 'description': 'Connect link lifetime in minutes. Defaults to 30.'}, 'onboardingMode': {'enum': ['cloud_api', 'coexistence'], 'type': 'string', 'default': 'cloud_api', 'description': 'Use cloud_api for a new WhatsApp Cloud API connection, or coexistence when connecting a WhatsApp Business App number.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'accountId': {'type': 'string', 'description': 'The account ID to soft-delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categoryId'], 'properties': {'categoryId': {'type': 'string', 'description': 'Category ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'contactId': {'type': 'string', 'description': 'The contact ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['definitionId'], 'properties': {'definitionId': {'type': 'string', 'description': 'Custom field definition ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId'], 'properties': {'dealId': {'type': 'string', 'description': 'The deal ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId'], 'properties': {'invoiceId': {'type': 'string', 'description': 'Invoice ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documentId'], 'properties': {'documentId': {'type': 'string', 'description': 'Knowledge document ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'postId': {'type': 'string', 'description': 'The post ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId'], 'properties': {'postTypeId': {'type': 'string', 'description': 'Post type ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId', 'fieldId'], 'properties': {'force': {'type': 'boolean', 'description': 'Delete even if posts have data in this field. Existing meta values become orphaned.'}, 'fieldId': {'type': 'string', 'description': 'Field ID'}, 'postTypeId': {'type': 'string', 'description': 'Post type ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['promotionId'], 'properties': {'promotionId': {'type': 'string', 'description': 'Promotion ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId'], 'properties': {'segmentId': {'type': 'string', 'description': 'The segment ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packageId'], 'properties': {'packageId': {'type': 'string', 'description': 'Service package ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tagId'], 'properties': {'tagId': {'type': 'string', 'description': 'The tag ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['taskId'], 'properties': {'taskId': {'type': 'string', 'description': 'The task ID to delete'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountIds', 'tagId'], 'properties': {'tagId': {'type': 'string', 'description': 'Tag ID to detach'}, 'accountIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Member/account IDs to untag (max 100)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId', 'field', 'amount'], 'properties': {'field': {'enum': ['points', 'stamps'], 'type': 'string', 'description': 'Which loyalty unit to credit'}, 'amount': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Positive integer amount to credit', 'exclusiveMinimum': 0}, 'reason': {'type': 'string', 'description': 'Audit-trail reason (e.g. "Booking completed", "Manual adjustment")'}, 'accountId': {'type': 'string', 'description': 'The member/account ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'tierId': {'type': 'string', 'description': 'The membership tier ID. Omit to enrol on the default no-tier membership.'}, 'accountId': {'type': 'string', 'description': 'The member/account ID to enrol'}, 'expiresAt': {'type': 'string', 'description': 'Optional ISO date to override the tier-computed expiry.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['toolName'], 'properties': {'toolName': {'type': 'string', 'minLength': 1, 'description': 'Exact target tool name returned by search_tools'}, 'arguments': {'type': 'object', 'description': 'Arguments object for the target tool. Must match the target input schema.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agentId'], 'properties': {'title': {'type': 'string', 'maxLength': 120, 'description': 'Optional title if a new thread is created'}, 'userId': {'type': 'string', 'description': 'Merchant user ID to notify. Defaults to the current MCP user when omitted.'}, 'agentId': {'type': 'string', 'description': 'AI colleague ID for the Workroom DM'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt', 'modelCode'], 'properties': {'seed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Random seed for reproducible output'}, 'prompt': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Generation prompt'}, 'modelCode': {'type': 'string', 'description': 'Image model code from list_image_models'}, 'aspectRatio': {'type': 'string', 'maxLength': 20, 'description': 'Output aspect ratio (e.g. 16:9, 1:1)'}, 'pollTimeoutMs': {'type': 'integer', 'maximum': 120000, 'minimum': 5000, 'description': 'Default 60000.'}, 'negativePrompt': {'type': 'string', 'maxLength': 2000, 'description': 'Things to exclude from generation'}, 'pollIntervalMs': {'type': 'integer', 'maximum': 15000, 'minimum': 1000, 'description': 'Default 3000.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'prompt', 'modelCode'], 'properties': {'seed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Random seed for reproducible output'}, 'postId': {'type': 'string', 'description': 'The post ID'}, 'prompt': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Image generation prompt'}, 'modelCode': {'type': 'string', 'description': 'Image model code from list_image_models (e.g. nano-banana-2)'}, 'aspectRatio': {'type': 'string', 'maxLength': 20, 'description': 'Aspect ratio passed to the model, e.g. "16:9", "1:1"'}, 'pollTimeoutMs': {'type': 'integer', 'maximum': 120000, 'minimum': 5000, 'description': 'Default 60000.'}, 'negativePrompt': {'type': 'string', 'maxLength': 2000, 'description': 'Things to exclude from generation'}, 'pollIntervalMs': {'type': 'integer', 'maximum': 15000, 'minimum': 1000, 'description': 'Default 3000.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['attachmentId'], 'properties': {'attachmentId': {'type': 'string', 'description': 'The attachment ID from the message attachments list'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['auditLogId'], 'properties': {'auditLogId': {'type': 'string', 'description': 'Audit log ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'date'], 'properties': {'date': {'type': 'string', 'description': 'ISO date to check (YYYY-MM-DD)'}, 'staffId': {'type': 'string', 'description': 'Optional: filter by specific staff member'}, 'serviceId': {'type': 'string', 'description': 'The service to check availability for'}, 'resourceId': {'type': 'string', 'description': 'Optional: filter by specific resource'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId'], 'properties': {'bookingId': {'type': 'string', 'description': 'The booking ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'contactId': {'type': 'string', 'description': 'The contact ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search within messages'}, 'conversationId': {'type': 'string', 'description': 'The conversation ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['definitionId'], 'properties': {'definitionId': {'type': 'string', 'description': 'Custom field definition ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'entityId'], 'properties': {'entityId': {'type': 'string', 'description': 'Entity ID'}, 'entityType': {'enum': ['account', 'contact', 'deal', 'booking', 'ticket', 'product', 'post'], 'type': 'string', 'description': 'Entity type'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId'], 'properties': {'dealId': {'type': 'string', 'description': 'The deal ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['eventId'], 'properties': {'eventId': {'type': 'string', 'description': 'Event ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId'], 'properties': {'invoiceId': {'type': 'string', 'description': 'Invoice ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documentId'], 'properties': {'documentId': {'type': 'string', 'description': 'Knowledge document ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'accountId': {'type': 'string', 'description': 'The member/account ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'accountId': {'type': 'string', 'description': 'The account ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tierId'], 'properties': {'tierId': {'type': 'string', 'description': 'The tier ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'ruleId': {'type': 'string', 'description': 'The offer rule ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orderId'], 'properties': {'orderId': {'type': 'string', 'description': 'The order UUID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'postId': {'type': 'string', 'description': 'The post ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId'], 'properties': {'productId': {'type': 'number', 'description': 'The product ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['promotionId'], 'properties': {'promotionId': {'type': 'string', 'description': 'The promotion ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId'], 'properties': {'segmentId': {'type': 'string', 'description': 'The segment ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'segmentId': {'type': 'string', 'description': 'The segment ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId'], 'properties': {'serviceId': {'type': 'string', 'description': 'The service ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packageId'], 'properties': {'packageId': {'type': 'string', 'description': 'Service package ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId'], 'properties': {'serviceId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Booking service ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Subscription ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'surveyId': {'type': 'string', 'description': 'Survey ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'limit': {'type': 'number', 'description': 'Max responses (default 50)'}, 'surveyId': {'type': 'string', 'description': 'Survey ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'surveyId': {'type': 'string', 'description': 'Survey ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['taskId'], 'properties': {'taskId': {'type': 'string', 'description': 'The task ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['giftOfferId', 'memberIds'], 'properties': {'expiresAt': {'type': 'string', 'description': 'Optional ISO date when the reward expires'}, 'memberIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Member/account IDs to receive the reward (max 50)'}, 'giftOfferId': {'type': 'string', 'description': 'The gift offer/reward scheme ID to issue'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'resourceId'], 'properties': {'serviceId': {'type': 'string', 'description': 'Service ID'}, 'resourceId': {'type': 'string', 'description': 'Resource ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum rows to return'}, 'action': {'type': 'string', 'description': 'Exact tool/action name, e.g. delete_campaign'}, 'source': {'enum': ['mcp', 'ai_agent', 'merchant_api', 'payment_webhook', 'manual_refresh', 'qfpay_reconciliation', 'hold_expiry_sweeper'], 'type': 'string', 'description': 'Audit source, e.g. mcp, ai_agent, payment_webhook, merchant_api'}, 'userId': {'type': 'string', 'description': 'Actor user ID'}, 'outcome': {'enum': ['success', 'failed', 'blocked'], 'type': 'string', 'description': 'Execution outcome'}, 'resource': {'type': 'string', 'description': 'Resource name, e.g. campaigns'}, 'resourceId': {'type': 'string', 'description': 'Resource ID'}, 'destructive': {'type': 'boolean', 'description': 'Whether the audited tool was destructive'}, 'createdAfter': {'type': 'string', 'description': 'ISO timestamp lower bound'}, 'createdBefore': {'type': 'string', 'description': 'ISO timestamp upper bound'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'dateTo': {'type': 'string', 'description': 'ISO date — bookings up to this date'}, 'status': {'enum': ['draft', 'held', 'pending', 'confirmed', 'cancelled', 'completed', 'no_show'], 'type': 'string', 'description': 'Filter by booking status'}, 'staffId': {'type': 'string', 'description': 'Filter by staff member ID'}, 'dateFrom': {'type': 'string', 'description': 'ISO date — bookings from this date'}, 'accountId': {'type': 'string', 'description': 'Filter by member/account ID'}, 'serviceId': {'type': 'string', 'description': 'Filter by service ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'type': 'string', 'description': 'Sort column'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order'}, 'search': {'type': 'string', 'description': 'Search by campaign name'}, 'channel': {'enum': ['sms', 'email', 'whatsapp', 'push'], 'type': 'string', 'description': 'Filter by channel'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Match name, email, or phone'}, 'accountId': {'type': 'string', 'description': 'Filter by account'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by contact name, phone, or email'}, 'status': {'enum': ['active', 'archived', 'closed'], 'type': 'string', 'description': 'Filter by conversation status'}, 'channel': {'enum': ['whatsapp', 'sms', 'email', 'messenger', 'instagram', 'threads', 'web_form'], 'type': 'string', 'description': 'Filter by channel'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType'], 'properties': {'entityType': {'enum': ['account', 'contact', 'deal', 'booking', 'ticket', 'product', 'post'], 'type': 'string', 'description': 'Entity type the custom fields belong to'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Items per page (default 20)'}, 'stage': {'type': 'string', 'description': 'Filter by stage'}, 'search': {'type': 'string', 'description': 'Search by name or description'}, 'dealType': {'type': 'string', 'description': 'Filter by deal type'}, 'accountId': {'type': 'string', 'description': 'Filter by account'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['eventId'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 50, maximum 100)'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of matching registrations to skip (default 0)'}, 'eventId': {'type': 'string', 'description': 'Event ID'}, 'statuses': {'type': 'array', 'items': {'enum': ['pending', 'confirmed', 'paid', 'cancelled'], 'type': 'string'}, 'maxItems': 4, 'minItems': 1, 'description': 'Registration statuses to include. Omit to include all statuses.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'type': 'string', 'description': 'Sort column'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order'}, 'search': {'type': 'string', 'description': 'Search by invoice number, account name, email, or phone'}, 'status': {'enum': ['DRAFT', 'SENT', 'PARTIALLY_PAID', 'PAID', 'OVERDUE', 'VOID', 'CANCELLED'], 'type': 'string', 'description': 'Filter by invoice status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 100)'}, 'updatedAfter': {'type': 'string', 'description': 'ISO timestamp — only return docs updated after this. Use for delta sync.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'entityId'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 10)'}, 'entityId': {'type': 'string', 'description': 'The entity ID'}, 'entityType': {'enum': ['account', 'booking', 'ticket', 'invoice'], 'type': 'string', 'description': 'Type of entity the notes are on'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 50, max 100)'}, 'dateTo': {'type': 'string', 'description': 'ISO timestamp upper bound'}, 'status': {'enum': ['pending', 'retrying', 'sent', 'delivered', 'failed', 'skipped'], 'type': 'string', 'description': 'Status filter'}, 'channel': {'enum': ['email', 'sms', 'whatsapp', 'push'], 'type': 'string', 'description': 'Notification channel filter'}, 'dateFrom': {'type': 'string', 'description': 'ISO timestamp lower bound'}, 'entityId': {'type': 'string', 'description': 'Entity ID filter'}, 'eventType': {'enum': ['account_created', 'account_updated', 'booking_created', 'booking_confirmed', 'booking_checked_in', 'booking_cancelled', 'booking_completed', 'booking_reminder', 'order_placed', 'order_completed', 'order_cancelled', 'order_refunded', 'payment_received', 'payment_failed', 'payment_failed_followup', 'membership_enrolled', 'membership_expired', 'membership_expired_followup', 'tier_changed', 'deal_stage_changed', 'deal_won', 'deal_lost', 'customer_ownership_review_required', 'customer_ownership_review_resolved', 'event_registered', 'event_cancelled', 'event_updated', 'event_checkout_abandoned', 'event_session_reminder', 'tutor_course_enrollment_confirmed', 'tutor_course_payment_pending', 'tutor_course_leave_requested', 'tutor_course_leave_approved', 'tutor_course_leave_declined', 'tutor_course_class_switch_requested', 'tutor_course_class_switch_approved', 'tutor_course_class_switch_declined', 'staff_agenda_digest', 'invoice_created', 'invoice_sent', 'invoice_paid', 'invoice_reminder', 'invoice_overdue', 'invoice_voided', 'invoice_installment_reminder', 'invoice_installment_overdue', 'invoice_due_in_n_days', 'subscription_created', 'subscription_activated', 'subscription_paused', 'subscription_cancellation_scheduled', 'subscription_cancelled', 'subscription_expired', 'subscription_renewed', 'subscription_payment_failed', 'subscription_renewal_reminder', 'campaign_sent', 'campaign_failed', 'promotion_activated', 'promotion_expired', 'coupon_redeemed', 'gift_offer_claimed', 'gift_offer_redeemed', 'gift_offer_expired', 'service_package_purchased', 'service_package_redeemed', 'service_package_expired', 'service_package_expiring_soon', 'service_package_low_quota', 'service_package_expired_followup', 'reward_earned', 'reward_redeemed', 'reward_expired', 'reward_redemption_expiring_soon', 'reward_unused_after_n_days', 'loyalty_points_added', 'loyalty_points_used', 'loyalty_stamps_added', 'loyalty_stamps_used', 'member_credit_added', 'member_credit_used', 'membership_expiring_soon', 'booking_followup_review_request', 'customer_inactive_n_days', 'ticket_created', 'ticket_resolved', 'ticket_closed', 'integration_order_created', 'integration_order_fulfilled', 'integration_shipment_in_transit', 'integration_shipment_out_for_delivery', 'integration_shipment_delivered', 'integration_shipment_delayed', 'integration_shipment_attempted_delivery', 'integration_shipment_ready_for_pickup', 'integration_shipment_exception', 'integration_order_cancelled', 'integration_cart_abandoned', 'integration_customer_created', 'integration_product_out_of_stock', 'post_published', 'post_updated', 'post_unpublished', 'survey_invitation_sent', 'survey_invitation_opened', 'survey_response_submitted', 'survey_completed', 'survey_score_matched', 'wallet_pass_generated', 'agent_action.proposed', 'agent_action.approved', 'agent_action.rejected', 'agent_action.executed', 'agent_action.failed', 'team_member_application_review_required', 'custom_field_changed', 'otp_sent', 'review_request'], 'type': 'string', 'description': 'Event type filter'}, 'recipient': {'type': 'string', 'description': 'Substring search on recipient'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['upsell', 'cross_sell', 'bundle', 'post_purchase'], 'type': 'string', 'description': 'Filter by rule type'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'status': {'enum': ['draft', 'active', 'paused'], 'type': 'string', 'description': 'Filter by status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by order number or customer name/email'}, 'status': {'enum': ['pending', 'confirmed', 'processing', 'shipped', 'delivered', 'cancelled', 'refunded'], 'type': 'string', 'description': 'Filter by order status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'activeOnly': {'type': 'boolean', 'description': 'When true, only return active outlets (default false)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'description': 'Filter by post type slug (blog_post, page, or any custom type — see list_post_types).'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by title'}, 'status': {'enum': ['draft', 'scheduled', 'published', 'archived'], 'type': 'string', 'description': 'Filter by status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId'], 'properties': {'postTypeId': {'type': 'string', 'description': 'Post type ID (from list_post_types)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by product name'}, 'status': {'enum': ['DRAFT', 'ACTIVE', 'ARCHIVED'], 'type': 'string', 'description': 'Filter by status'}, 'categoryId': {'type': 'number', 'description': 'Filter by category ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by name'}, 'status': {'enum': ['DRAFT', 'ACTIVE', 'PAUSED', 'EXPIRED'], 'type': 'string', 'description': 'Filter by status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by name'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by segment name'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'type': 'string', 'description': 'Sort column: name, price, or createdAt'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order'}, 'search': {'type': 'string', 'description': 'Search package name'}, 'status': {'enum': ['ACTIVE', 'INACTIVE'], 'type': 'string', 'description': 'Filter by package status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by name'}, 'status': {'enum': ['active', 'inactive', 'archived'], 'type': 'string', 'description': 'Filter by status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'dateTo': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'staffId': {'type': 'string', 'description': 'Staff member ID'}, 'dateFrom': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'serviceId': {'type': 'string', 'description': 'Service ID'}, 'isOverride': {'type': 'boolean', 'description': 'Filter to override entries only'}, 'resourceId': {'type': 'string', 'description': 'Resource ID (room/equipment)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'status': {'enum': ['trialing', 'active', 'past_due', 'cancelled'], 'type': 'string', 'description': 'Filter by subscription status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'limit': {'type': 'number', 'description': 'Max invitations (default 50)'}, 'surveyId': {'type': 'string', 'description': 'Survey ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search survey title or description'}, 'status': {'enum': ['draft', 'published', 'closed', 'archived'], 'type': 'string', 'description': 'Filter by survey status'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'surveyId': {'type': 'string', 'description': 'Survey ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'search': {'type': 'string', 'description': 'Search tags by name'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'status': {'enum': ['todo', 'in_progress', 'blocked', 'done'], 'type': 'string', 'description': 'Filter by task status'}, 'accountId': {'type': 'string', 'description': 'Filter by related CRM account'}, 'assigneeId': {'type': 'string', 'description': 'Filter by assignee company_members.id'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max templates to return (default 20)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'search': {'type': 'string', 'description': 'Search by subject'}, 'status': {'enum': ['open', 'in_progress', 'waiting_customer', 'resolved', 'closed'], 'type': 'string', 'description': 'Filter by status'}, 'category': {'enum': ['bug', 'feature_request', 'account', 'billing', 'general', 'other'], 'type': 'string', 'description': 'Filter by category'}, 'priority': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string', 'description': 'Filter by priority'}, 'accountId': {'type': 'string', 'description': 'Filter by CRM account ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId', 'reason'], 'properties': {'dealId': {'type': 'string', 'description': 'The deal ID'}, 'reason': {'type': 'string', 'description': 'Why the deal was lost'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId'], 'properties': {'dealId': {'type': 'string', 'description': 'The deal ID'}, 'closingDate': {'type': 'string', 'description': 'Optional close date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId'], 'properties': {'invoiceId': {'type': 'string', 'description': 'Invoice ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bookingId'], 'properties': {'bookingId': {'type': 'string', 'description': 'The booking ID to mark as no-show'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Subscription ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['threadId', 'agentId', 'content'], 'properties': {'agentId': {'type': 'string', 'description': 'AI colleague ID that is a participant in the thread'}, 'content': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': 'Message to show in Workroom. Markdown is allowed.'}, 'metadata': {'type': 'object', 'description': 'Optional generic metadata, e.g. {sourceRefs:[{type:"inbox_conversation",id:"..."}]}', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'threadId': {'type': 'string', 'description': 'Workroom thread ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['rowNumber'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Display name'}, 'tags': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated tag names'}, 'type': {'anyOf': [{'enum': ['individual', 'business', 'household'], 'type': 'string'}, {'type': 'null'}]}, 'email': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Internal notes'}, 'phone': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'credit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Target wallet stored value / 儲值 (HKD)'}, 'gender': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'points': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Target loyalty points (分數)'}, 'source': {'anyOf': [{'enum': ['walk_in', 'online', 'pos', 'whatsapp', 'referral', 'import', 'api', 'shopify', 'woocommerce', 'email'], 'type': 'string'}, {'type': 'null'}]}, 'stamps': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'lastName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'firstName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'lifeStage': {'anyOf': [{'enum': ['lead', 'active', 'churned', 'vip'], 'type': 'string'}, {'type': 'null'}]}, 'rowNumber': {'type': 'integer', 'maximum': 9007199254740991, 'description': '1-based row number from the source file (for error reporting)', 'exclusiveMinimum': 0}, 'expiryDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Membership expiry YYYY-MM-DD'}, 'memberCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Merchant member code (e.g. LIZLAB-00144)'}, 'referredBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Referrer account UUID, member code, phone, or email'}, 'dateOfBirth': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'YYYY-MM-DD'}, 'customFields': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, {'type': 'null'}], 'description': 'Account custom fields keyed by fieldName'}, 'membershipTier': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Tier name or ID'}}}, 'maxItems': 2000, 'minItems': 1}, 'filename': {'type': 'string', 'maxLength': 255, 'description': 'Original filename for audit'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'criteria': {'anyOf': [{'type': 'object', 'required': ['operator', 'conditions'], 'properties': {'operator': {'enum': ['AND', 'OR'], 'type': 'string', 'description': 'How to combine conditions'}, 'conditions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'operator'], 'properties': {'days': {'type': 'number', 'description': 'Days window for time-based conditions'}, 'type': {'type': 'string', 'description': 'Condition type, e.g. TOTAL_SPENDINGS, DAYS_SINCE_JOINED, PASS_STATUS, CUSTOM_FIELD'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Single value for text/date/selection/custom-field conditions'}, 'values': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}, 'description': 'Multiple values for IN/NOT_IN conditions'}, 'operator': {'type': 'string', 'description': 'Comparison operator, e.g. GT, GTE, LT, LTE, EQ, NEQ, IN, NOT_IN, CONTAINS, BEFORE, AFTER, IS_EMPTY'}, 'fieldName': {'type': 'string', 'description': 'Custom field name for custom-field segment conditions'}, 'fieldType': {'type': 'string', 'description': 'Custom field type for custom-field segment conditions'}, 'threshold': {'type': 'number', 'description': 'Numeric threshold for numeric conditions'}, 'definitionId': {'type': 'string', 'description': 'Custom field definition ID for custom-field segment conditions'}}}, 'description': 'Filter conditions'}}}, {'type': 'null'}], 'description': 'Dynamic criteria to preview. Omit or null to count all active customers.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum matching snippets (default 5)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Question or keywords to search for in company knowledge'}, 'maxSnippetChars': {'type': 'integer', 'maximum': 1200, 'minimum': 120, 'description': 'Maximum characters per snippet (default 600)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'area': {'enum': ['all', 'tools', 'skills', 'features'], 'type': 'string', 'description': 'Restrict search area (default all)'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum results (default 8)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Plain-language capability question, e.g. "create a booking" or "send a campaign safely"'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId', 'amount', 'method'], 'properties': {'note': {'type': 'string', 'description': 'Internal note about this payment'}, 'amount': {'type': 'string', 'description': 'Payment amount as decimal string, e.g. "100.00"'}, 'method': {'enum': ['cash', 'bank_transfer', 'cheque', 'card', 'stripe', 'qfpay', 'eftpay', 'yedpay', 'manual', 'member_credit', 'other'], 'type': 'string', 'description': 'Payment method'}, 'invoiceId': {'type': 'string', 'description': 'Invoice ID to record payment against'}, 'reference': {'type': 'string', 'description': 'External reference (cheque number, bank transfer ID)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['organisationName', 'email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Owner email — receives a 6-digit code (10 min TTL)'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code (HK, US, GB, ...)'}, 'industry': {'enum': ['beauty', 'fitness', 'tutoring', 'retail', 'hospitality', 'services', 'other'], 'type': 'string', 'description': 'Vertical — drives default templates'}, 'timezone': {'type': 'string', 'description': 'IANA timezone (e.g. Asia/Hong_Kong); falls back to country default'}, 'organisationName': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': 'Business / brand name (used as the first company name too)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requestId', 'code'], 'properties': {'code': {'type': 'string', 'maxLength': 6, 'minLength': 6, 'description': '6-digit code from the verification email'}, 'requestId': {'type': 'string', 'description': 'From register_organisation_request'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'index'], 'properties': {'index': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '0-based index of the block to remove'}, 'postId': {'type': 'string', 'description': 'The post ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'orderedBlockIds'], 'properties': {'postId': {'type': 'string', 'description': 'The post ID'}, 'orderedBlockIds': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Block IDs in the desired order; must match the existing set exactly'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId', 'orderedFieldIds'], 'properties': {'postTypeId': {'type': 'string', 'description': 'Post type ID'}, 'orderedFieldIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Field IDs in the desired order'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'index', 'block'], 'properties': {'block': {'oneOf': [{'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'paragraph'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['level', 'text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'level': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}]}, 'anchor': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'heading'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'width': {'type': 'number', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'exclusiveMinimum': 0}, 'caption': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'image'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['ordered', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1}, 'ordered': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'list'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['text'], 'properties': {'cite': {'type': 'string'}, 'text': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'quote'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['lang', 'code'], 'properties': {'code': {'type': 'string', 'minLength': 1}, 'lang': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'code'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'type': {'type': 'string', 'const': 'divider'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['size'], 'properties': {'size': {'enum': ['sm', 'md', 'lg'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'spacer'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['provider', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'provider': {'enum': ['youtube', 'vimeo', 'iframe'], 'type': 'string'}, 'aspectRatio': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'embed'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'html'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}, 'videoId': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{11}$'}, 'aspectRatio': {'type': 'string'}, 'startSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'type': {'type': 'string', 'const': 'youtube'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'mimeType', 'sizeBytes', 'originalName'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'icon': {'enum': ['pdf', 'doc', 'image', 'video', 'audio', 'generic'], 'type': 'string'}, 'mimeType': {'type': 'string', 'minLength': 1}, 'sizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'displayName': {'type': 'string'}, 'originalName': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'file'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'question', 'answer'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'answer': {'type': 'string'}, 'question': {'type': 'string', 'minLength': 1}}}}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'faq'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['tone', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['info', 'success', 'warning', 'danger', 'note'], 'type': 'string'}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'callout'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['layout', 'images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'caption': {'type': 'string'}}}}, 'layout': {'enum': ['grid', 'masonry', 'carousel'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'gallery'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string', 'minLength': 1}, 'label': {'type': 'string', 'minLength': 1}, 'style': {'enum': ['primary', 'secondary', 'ghost'], 'type': 'string'}, 'openInNewTab': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'cta'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'body'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'body': {'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}}}}, 'semantic': {'enum': ['faq', 'plain'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'accordion'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1}, 'layout': {'enum': ['card', 'inline'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'product'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'$ref': '#/definitions/__schema0'}], 'description': 'Replacement block'}, 'index': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '0-based index of the block to replace'}, 'postId': {'type': 'string', 'description': 'The post ID'}}, 'definitions': {'__schema0': {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['columns'], 'properties': {'align': {'enum': ['start', 'center', 'stretch'], 'type': 'string'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'required': ['blocks'], 'properties': {'span': {'type': 'number', 'exclusiveMinimum': 0}, 'blocks': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'paragraph'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['level', 'text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'level': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}]}, 'anchor': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'heading'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'width': {'type': 'number', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'exclusiveMinimum': 0}, 'caption': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'image'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['ordered', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1}, 'ordered': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'list'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['text'], 'properties': {'cite': {'type': 'string'}, 'text': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'quote'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['lang', 'code'], 'properties': {'code': {'type': 'string', 'minLength': 1}, 'lang': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'code'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'type': {'type': 'string', 'const': 'divider'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['size'], 'properties': {'size': {'enum': ['sm', 'md', 'lg'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'spacer'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['provider', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'provider': {'enum': ['youtube', 'vimeo', 'iframe'], 'type': 'string'}, 'aspectRatio': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'embed'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'html'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}, 'videoId': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{11}$'}, 'aspectRatio': {'type': 'string'}, 'startSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'type': {'type': 'string', 'const': 'youtube'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'mimeType', 'sizeBytes', 'originalName'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'icon': {'enum': ['pdf', 'doc', 'image', 'video', 'audio', 'generic'], 'type': 'string'}, 'mimeType': {'type': 'string', 'minLength': 1}, 'sizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'displayName': {'type': 'string'}, 'originalName': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'file'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'question', 'answer'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'answer': {'type': 'string'}, 'question': {'type': 'string', 'minLength': 1}}}}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'faq'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['tone', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['info', 'success', 'warning', 'danger', 'note'], 'type': 'string'}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'callout'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['layout', 'images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'caption': {'type': 'string'}}}}, 'layout': {'enum': ['grid', 'masonry', 'carousel'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'gallery'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string', 'minLength': 1}, 'label': {'type': 'string', 'minLength': 1}, 'style': {'enum': ['primary', 'secondary', 'ghost'], 'type': 'string'}, 'openInNewTab': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'cta'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'body'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'body': {'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}}}}, 'semantic': {'enum': ['faq', 'plain'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'accordion'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1}, 'layout': {'enum': ['card', 'inline'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'product'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'$ref': '#/definitions/__schema0'}]}}}}, 'maxItems': 4, 'minItems': 2}, 'stackBelow': {'type': 'string', 'pattern': '^(0|[0-9]+(\\.[0-9]+)?(px|rem|em|vw|vh|%))$'}}}, 'type': {'type': 'string', 'const': 'columns'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'severity', 'area', 'expectedBehavior', 'actualBehavior', 'stepsTried', 'aiAnalysis'], 'properties': {'area': {'enum': ['mcp_tool_missing', 'mcp_tool_error', 'mcp_schema_confusing', 'auth', 'cli', 'docs', 'sdk_fallback', 'other'], 'type': 'string', 'description': 'Issue area'}, 'logs': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant error messages, command output, or stack traces'}, 'title': {'type': 'string', 'maxLength': 180, 'minLength': 3, 'description': 'Short issue title'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string', 'description': 'Impact level'}, 'toolCalls': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Relevant MCP/CLI/SDK calls, arguments, and outcomes'}, 'aiAnalysis': {'type': 'string', 'minLength': 1, 'description': 'Agent analysis of likely root cause and impact'}, 'references': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Source links, file paths, docs, screenshots, or IDs that support the report'}, 'stepsTried': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Concrete steps the agent tried before reporting'}, 'workaround': {'type': 'string', 'description': 'Temporary workaround used, if any'}, 'environment': {'type': 'object', 'description': 'Runtime context such as MCP URL, CLI version, token type, client, sandbox, model, OS', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'actualBehavior': {'type': 'string', 'minLength': 1, 'description': 'What actually happened'}, 'expectedBehavior': {'type': 'string', 'minLength': 1, 'description': 'What the agent or user expected to happen'}, 'clarificationQuestions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Questions the platform team should ask the agent/user to resolve ambiguity'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['threadId', 'agentId', 'actionType', 'summary', 'payload'], 'properties': {'agentId': {'type': 'string', 'description': 'AI colleague ID that is a participant in the thread'}, 'payload': {'type': 'object', 'description': 'Exact tool payload to execute if the merchant approves. For send_test_campaign use { campaignId, to }, with an email address or international WhatsApp number matching the campaign channel.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'summary': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Human-readable draft/recipient/campaign summary shown above the approval buttons'}, 'threadId': {'type': 'string', 'description': 'Workroom thread ID where the approval button should appear'}, 'actionType': {'enum': ['send_message', 'send_whatsapp_message', 'send_test_campaign', 'send_campaign'], 'type': 'string', 'description': 'The customer-facing action to execute only after merchant approval'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categoryId'], 'properties': {'categoryId': {'type': 'string', 'description': 'Category ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId'], 'properties': {'invoiceId': {'type': 'string', 'description': 'Invoice ID to restore'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documentId'], 'properties': {'documentId': {'type': 'string', 'description': 'Knowledge document ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'postId': {'type': 'string', 'description': 'The post ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId'], 'properties': {'postTypeId': {'type': 'string', 'description': 'Post type ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId', 'fieldId'], 'properties': {'fieldId': {'type': 'string', 'description': 'Field ID'}, 'postTypeId': {'type': 'string', 'description': 'Post type ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['promotionId'], 'properties': {'promotionId': {'type': 'string', 'description': 'Promotion ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packageId'], 'properties': {'packageId': {'type': 'string', 'description': 'Service package ID to restore'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Subscription ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['auditLogId'], 'properties': {'reason': {'type': 'string', 'maxLength': 1000, 'description': 'Reason for reverting this action'}, 'auditLogId': {'type': 'string', 'description': 'Audit log ID to revert'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to fetch (must be https / http and publicly reachable)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum rows to return'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Text to search for'}, 'createdAfter': {'type': 'string', 'description': 'ISO timestamp lower bound'}, 'createdBefore': {'type': 'string', 'description': 'ISO timestamp upper bound'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'description': 'Max per entity (default 10)'}, 'query': {'type': 'string', 'description': 'Search string'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'type': 'string', 'description': 'Sort column: name, email, or createdAt'}, 'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order'}, 'search': {'type': 'string', 'description': 'Name, email, or phone to search'}, 'source': {'enum': ['walk_in', 'online', 'pos', 'whatsapp', 'referral', 'import', 'api', 'shopify', 'woocommerce', 'email'], 'type': 'string', 'description': 'Filter by account source'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by tag IDs'}, 'tierId': {'type': 'string', 'description': 'Filter by membership tier ID'}, 'lifeStage': {'enum': ['lead', 'active', 'churned', 'vip'], 'type': 'string', 'description': 'Filter by life stage'}, 'hasBooking': {'type': 'boolean', 'description': 'Filter to members with/without any booking'}, 'createdAfter': {'type': 'string', 'description': 'ISO date — accounts created after this date'}, 'inactiveDays': {'type': 'number', 'description': 'Members with no activity in the last N days'}, 'createdBefore': {'type': 'string', 'description': 'ISO date — accounts created before this date'}, 'hasMembership': {'type': 'boolean', 'description': 'Filter to members with active membership'}, 'lastBookingAfter': {'type': 'string', 'description': 'ISO date — members who have a booking after this date'}, 'membershipStatus': {'enum': ['active', 'expired', 'suspended'], 'type': 'string', 'description': 'Filter by membership status'}, 'lastActivityAfter': {'type': 'string', 'description': 'ISO date — members with activity after this date'}, 'lastBookingBefore': {'type': 'string', 'description': 'ISO date — members whose last booking is before this date (or have no bookings)'}, 'lastActivityBefore': {'type': 'string', 'description': 'ISO date — members with no activity since this date'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum results (default 8, max 20)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Plain-language tool search, e.g. "delete a segment" or "set custom field values"'}, 'scope': {'type': 'string', 'description': 'Optional exact scope filter, e.g. contacts, customer_segments, invoices'}, 'write': {'type': 'boolean', 'description': 'Filter to write tools (true) or read-only tools (false)'}, 'includeInputSchema': {'type': 'boolean', 'description': 'Include full JSON input schemas for returned tools. Defaults to false to keep context small.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entityType', 'entityId', 'values'], 'properties': {'values': {'type': 'array', 'items': {'type': 'object', 'required': ['definitionId', 'value'], 'properties': {'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Value to store, or null to clear'}, 'definitionId': {'type': 'string', 'description': 'Custom field definition ID'}}}, 'maxItems': 100, 'description': 'Values to upsert'}, 'entityId': {'type': 'string', 'description': 'Entity ID'}, 'entityType': {'enum': ['account', 'contact', 'deal', 'booking', 'ticket', 'product', 'post'], 'type': 'string', 'description': 'Entity type'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'contactId': {'type': 'string', 'description': 'The contact ID to make primary'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resourceId', 'startTime', 'endTime'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD for a specific date instead of dayOfWeek'}, 'type': {'enum': ['available', 'blocked'], 'type': 'string', 'description': 'Default available'}, 'endTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'dayOfWeek': {'enum': ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'], 'type': 'string', 'description': 'Day of week (0=Sun..6=Sat)'}, 'startTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'resourceId': {'type': 'string', 'description': 'Resource ID'}, 'isRecurring': {'type': 'boolean', 'description': 'Default true'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId', 'accountIds'], 'properties': {'segmentId': {'type': 'string', 'description': 'The segment ID'}, 'accountIds': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'description': 'CRM account IDs to set as segment members'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId', 'tierId', 'priceOverride', 'discountPercent', 'advanceBookingDays', 'timeSlotPricing', 'bookingLimits'], 'properties': {'tierId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Membership tier ID'}, 'serviceId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Booking service ID'}, 'bookingLimits': {'anyOf': [{'type': 'object', 'required': ['isAllowed', 'dailyBookingCount', 'weeklyBookingCount', 'weeklyHoursLimit'], 'properties': {'isAllowed': {'type': 'boolean'}, 'weeklyHoursLimit': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}]}, 'dailyBookingCount': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'weeklyBookingCount': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'maxBookableTimeslots': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'priceOverride': {'anyOf': [{'type': 'string', 'pattern': '^\\d+(?:\\.\\d{1,2})?$'}, {'type': 'null'}]}, 'discountPercent': {'anyOf': [{'type': 'string', 'pattern': '^\\d+(?:\\.\\d{1,2})?$'}, {'type': 'null'}]}, 'timeSlotPricing': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['dayOfWeek', 'startTime', 'endTime', 'price'], 'properties': {'price': {'type': 'number', 'minimum': 0}, 'endTime': {'type': 'string', 'pattern': '^(?:(?:[01]\\d|2[0-3]):[0-5]\\d|24:00)$'}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'dayOfWeek': {'type': 'array', 'items': {'enum': ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], 'type': 'string'}, 'minItems': 1}, 'startTime': {'type': 'string', 'pattern': '^(?:[01]\\d|2[0-3]):[0-5]\\d$'}, 'description': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'advanceBookingDays': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['memberId', 'startTime', 'endTime'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD for a specific date instead of dayOfWeek'}, 'type': {'enum': ['available', 'blocked'], 'type': 'string', 'description': 'Default available'}, 'endTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'memberId': {'type': 'string', 'description': 'companyMembers.id of the staff'}, 'dayOfWeek': {'enum': ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'], 'type': 'string', 'description': 'Day of week (0=Sun..6=Sat)'}, 'startTime': {'type': 'string', 'description': 'HH:MM (24h)'}, 'isRecurring': {'type': 'boolean', 'description': 'Default true'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyId'], 'properties': {'companyId': {'type': 'string', 'description': 'The company ID to switch to (use list_my_companies to find available IDs)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'description': 'Buffered campaign ID to return to its prior draft state'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountId'], 'properties': {'name': {'type': 'string', 'description': 'Account/customer display name'}, 'type': {'enum': ['individual', 'business', 'household'], 'type': 'string', 'description': 'Account type'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address'}, 'notes': {'type': 'string', 'description': 'Internal notes'}, 'phone': {'type': 'string', 'description': 'Phone number'}, 'gender': {'type': 'string', 'description': 'Gender'}, 'source': {'enum': ['walk_in', 'online', 'pos', 'whatsapp', 'referral', 'import', 'api', 'shopify', 'woocommerce', 'email'], 'type': 'string', 'description': 'Acquisition source'}, 'lastName': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Last name for individual accounts'}, 'accountId': {'type': 'string', 'description': 'The account ID to update'}, 'firstName': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'First name for individual accounts'}, 'lifeStage': {'enum': ['lead', 'active', 'churned', 'vip'], 'type': 'string', 'description': 'CRM life stage'}, 'assignedTo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Assigned team member user ID, or null to clear'}, 'memberCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Merchant member code, or null to clear'}, 'dateOfBirth': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'YYYY-MM-DD date of birth, or null to clear'}, 'referredByAccountId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Referrer account ID, or null to clear'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'showCoupon': {'type': 'boolean', 'description': 'Show coupon field in booking flow'}, 'calendarStyle': {'enum': ['list', 'calendar'], 'type': 'string', 'description': 'Booking flow calendar presentation'}, 'showAccessPass': {'type': 'boolean', 'description': 'Show access pass/package options in booking flow'}, 'cooldownMessage': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}], 'description': 'Optional message shown when cooldown blocks a booking'}, 'blockUntilFinished': {'type': 'boolean', 'description': 'Block customers from booking again while they have active bookings'}, 'globalCooldownDays': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}], 'description': 'Minimum days between customer bookings, or null to disable'}, 'accessPassAfterMinutes': {'type': 'integer', 'maximum': 1440, 'minimum': 0, 'description': 'Minutes after booking end when the access QR remains usable'}, 'bookingReminderEnabled': {'type': 'boolean', 'description': 'Send the default pre-booking reminder'}, 'memberReschedulingMode': {'enum': ['disabled', 'merchant_only', 'member'], 'type': 'string', 'description': 'Choose whether rescheduling is disabled, merchant-only, or available to members'}, 'sameDayReminderEnabled': {'type': 'boolean', 'description': 'Send an additional same-day reminder before booking start'}, 'accessPassBeforeMinutes': {'type': 'integer', 'maximum': 1440, 'minimum': 0, 'description': 'Minutes before booking start when the access QR becomes usable'}, 'allowMemberCancellation': {'type': 'boolean', 'description': 'Allow members to cancel bookings from the customer portal'}, 'bookingReminderLeadHours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Hours before booking start for the default reminder'}, 'hideUnavailableTimeslots': {'type': 'boolean', 'description': 'Hide unavailable timeslots instead of showing them as full'}, 'sameDayReminderLeadHours': {'type': 'integer', 'maximum': 24, 'minimum': 1, 'description': 'Hours before booking start for the same-day reminder'}, 'requireBookingConfirmation': {'type': 'boolean', 'description': 'Require merchant confirmation before bookings are confirmed'}, 'minimumAdvanceBookingMinutes': {'anyOf': [{'type': 'integer', 'maximum': 43200, 'minimum': 0}, {'type': 'null'}], 'description': 'Minutes before slot start when customer booking closes. null/0 = no cutoff; set > 0 to require advance notice'}, 'memberCancellationCutoffHours': {'anyOf': [{'type': 'integer', 'maximum': 720, 'minimum': 0}, {'type': 'null'}], 'description': 'Hours before booking start when member cancellation closes, or null for no cutoff'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'name': {'type': 'string', 'description': 'Name'}, 'status': {'enum': ['DRAFT', 'SCHEDULED', 'PAUSED', 'CANCELLED'], 'type': 'string', 'description': 'New campaign status'}, 'segmentId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Segment ID'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}, 'scheduledAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Scheduled timestamp (ISO 8601)'}, 'recipientIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Explicit customer account IDs'}, 'channelConfig': {'type': 'object', 'description': 'For email, use subject + htmlBody + optional plainTextBody. Legacy html is normalized to htmlBody.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'recipientSource': {'enum': ['all', 'segment', 'individual', 'csv', 'list'], 'type': 'string', 'description': 'Recipient source: all | segment | individual | csv | list'}, 'audienceExclusions': {'type': 'object', 'properties': {'accountIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'default': [], 'maxItems': 1000}, 'campaignIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'default': [], 'maxItems': 50}}, 'description': 'Optional exclusions: accountIds contains specific customer account IDs; campaignIds contains previous campaign IDs whose accepted recipients must be omitted. Pass empty arrays to clear exclusions.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categoryId'], 'properties': {'name': {'type': 'string', 'description': 'Name'}, 'slug': {'type': 'string', 'description': 'URL slug'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'categoryId': {'type': 'string', 'description': 'Category ID'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'name': {'type': 'string', 'description': 'Name'}, 'email': {'type': 'string', 'description': 'Email address'}, 'phone': {'type': 'string', 'description': 'Phone number'}, 'jobTitle': {'type': 'string', 'description': 'Job title'}, 'contactId': {'type': 'string', 'description': 'The contact ID'}, 'isPrimary': {'type': 'boolean', 'description': 'Mark as the primary contact'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['definitionId'], 'properties': {'options': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed values for select/multiselect fields'}, 'fieldType': {'enum': ['text', 'number', 'date', 'select', 'multiselect', 'boolean', 'url', 'email', 'phone'], 'type': 'string', 'description': 'Field type'}, 'sortOrder': {'type': 'number', 'description': 'Display order'}, 'fieldLabel': {'type': 'string', 'minLength': 1, 'description': 'Human-readable label'}, 'isRequired': {'type': 'boolean', 'description': 'Whether this field is required'}, 'definitionId': {'type': 'string', 'description': 'Custom field definition ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId'], 'properties': {'name': {'type': 'string', 'description': 'Deal name'}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pipeline stage, or null to clear'}, 'amount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Deal amount, or null to clear'}, 'dealId': {'type': 'string', 'description': 'The deal ID'}, 'ownerId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner user/team member ID, or null to clear'}, 'dealType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Deal type/category, or null to clear'}, 'accountId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Linked CRM account ID, or null to clear'}, 'contactId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Linked contact ID, or null to clear'}, 'closingDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Expected closing date, or null to clear'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Deal notes or description, or null to clear'}, 'probability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Win probability, or null to clear'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dealId', 'stage'], 'properties': {'stage': {'enum': ['discovery', 'qualified', 'proposal', 'negotiation', 'won', 'lost', 'lead', 'new', 'open'], 'type': 'string', 'description': 'New pipeline stage. "lead", "new" and "open" are accepted aliases of "discovery".'}, 'dealId': {'type': 'string', 'description': 'The deal ID'}, 'lostReason': {'type': 'string', 'description': 'Required when moving to lost'}, 'probability': {'type': 'string', 'description': 'Optional win probability (percent string)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['orderId', 'status'], 'properties': {'status': {'enum': ['pending', 'confirmed', 'processing', 'shipped', 'delivered', 'cancelled', 'refunded'], 'type': 'string', 'description': 'New order status'}, 'orderId': {'type': 'string', 'description': 'The order UUID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Outlet ID (UUID)'}, 'name': {'type': 'string', 'description': 'Outlet name'}, 'phone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Contact phone'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Street address'}, 'logoUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Logo URL'}, 'isActive': {'type': 'boolean', 'description': 'Whether outlet is active'}, 'latitude': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}], 'description': 'Latitude'}, 'longitude': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}], 'description': 'Longitude'}, 'sortOrder': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Display sort order'}, 'acceptsOrders': {'type': 'boolean', 'description': 'Whether outlet accepts online orders'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'meta': {'type': 'object', 'description': 'Custom field values; merged shallowly with existing meta. Use this for structured data, not excerpt.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'slug': {'type': 'string', 'description': 'URL slug (must be unique per company+type).'}, 'type': {'type': 'string', 'description': 'Change post type (e.g. blog_post → treatment). Slug is re-checked for uniqueness under the new type.'}, 'title': {'type': 'string', 'description': 'Post title'}, 'blocks': {'type': 'array', 'items': {'$ref': '#/definitions/__schema0'}, 'description': 'Replaces the entire ordered block array. Use append_post_block / replace_post_block / remove_post_block / reorder_post_blocks for per-block edits. Each block: { id, version, type, data }. Types: paragraph, heading, image, list, quote, code, divider, spacer, embed, html, youtube, file, faq, callout, gallery, cta, accordion, product, columns.'}, 'postId': {'type': 'string', 'description': 'The post ID'}, 'status': {'enum': ['draft', 'scheduled', 'published', 'archived'], 'type': 'string', 'description': 'Post status'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag IDs to sync (replaces existing tags)'}, 'excerpt': {'type': 'string', 'description': 'Plain-text summary only — never JSON. Omit to leave unchanged.'}, 'parentId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Parent post ID for nested types.'}, 'seoTitle': {'type': 'string', 'description': 'SEO title override'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'visibility': {'enum': ['public', 'private', 'members_only'], 'type': 'string', 'description': 'Visibility'}, 'categoryIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Category IDs'}, 'publishedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Publish timestamp (ISO 8601)'}, 'featuredImage': {'type': 'string', 'description': 'Cover image URL'}, 'seoDescription': {'type': 'string', 'description': 'SEO description override'}}, 'definitions': {'__schema0': {'oneOf': [{'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'paragraph'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['level', 'text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'level': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}]}, 'anchor': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'heading'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'width': {'type': 'number', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'exclusiveMinimum': 0}, 'caption': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'image'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['ordered', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1}, 'ordered': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'list'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['text'], 'properties': {'cite': {'type': 'string'}, 'text': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'quote'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['lang', 'code'], 'properties': {'code': {'type': 'string', 'minLength': 1}, 'lang': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'code'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'type': {'type': 'string', 'const': 'divider'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['size'], 'properties': {'size': {'enum': ['sm', 'md', 'lg'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'spacer'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['provider', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'provider': {'enum': ['youtube', 'vimeo', 'iframe'], 'type': 'string'}, 'aspectRatio': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'embed'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'html'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'title': {'type': 'string'}, 'videoId': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{11}$'}, 'aspectRatio': {'type': 'string'}, 'startSeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'type': {'type': 'string', 'const': 'youtube'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['url', 'mimeType', 'sizeBytes', 'originalName'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'icon': {'enum': ['pdf', 'doc', 'image', 'video', 'audio', 'generic'], 'type': 'string'}, 'mimeType': {'type': 'string', 'minLength': 1}, 'sizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'displayName': {'type': 'string'}, 'originalName': {'type': 'string', 'minLength': 1}}}, 'type': {'type': 'string', 'const': 'file'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'question', 'answer'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'answer': {'type': 'string'}, 'question': {'type': 'string', 'minLength': 1}}}}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'faq'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['tone', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['info', 'success', 'warning', 'danger', 'note'], 'type': 'string'}, 'title': {'type': 'string'}}}, 'type': {'type': 'string', 'const': 'callout'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['layout', 'images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'caption': {'type': 'string'}}}}, 'layout': {'enum': ['grid', 'masonry', 'carousel'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'gallery'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string', 'minLength': 1}, 'label': {'type': 'string', 'minLength': 1}, 'style': {'enum': ['primary', 'secondary', 'ghost'], 'type': 'string'}, 'openInNewTab': {'type': 'boolean'}}}, 'type': {'type': 'string', 'const': 'cta'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'body'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'body': {'type': 'string'}, 'title': {'type': 'string', 'minLength': 1}}}}, 'semantic': {'enum': ['faq', 'plain'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'accordion'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1}, 'layout': {'enum': ['card', 'inline'], 'type': 'string'}}}, 'type': {'type': 'string', 'const': 'product'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, {'type': 'object', 'required': ['id', 'version', 'type', 'data'], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'data': {'type': 'object', 'required': ['columns'], 'properties': {'align': {'enum': ['start', 'center', 'stretch'], 'type': 'string'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'required': ['blocks'], 'properties': {'span': {'type': 'number', 'exclusiveMinimum': 0}, 'blocks': {'type': 'array', 'items': {'allOf': [{'$ref': '#/definitions/__schema0'}]}}}}, 'maxItems': 4, 'minItems': 2}, 'stackBelow': {'type': 'string', 'pattern': '^(0|[0-9]+(\\.[0-9]+)?(px|rem|em|vw|vh|%))$'}}}, 'type': {'type': 'string', 'const': 'columns'}, 'version': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}]}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId'], 'properties': {'icon': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Icon name or URL'}, 'label': {'type': 'string', 'description': 'Display label'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'postTypeId': {'type': 'string', 'description': 'Post type ID'}, 'labelPlural': {'type': 'string', 'description': 'Plural display label'}, 'supportsBlocks': {'type': 'boolean', 'description': 'Allow content blocks (rich body)'}, 'supportsExcerpt': {'type': 'boolean', 'description': 'Allow an excerpt field'}, 'supportsNesting': {'type': 'boolean', 'description': 'Allow parent/child nesting'}, 'supportsCategories': {'type': 'boolean', 'description': 'Allow categories on this post type'}, 'supportsFeaturedImage': {'type': 'boolean', 'description': 'Allow a featured image'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postTypeId', 'fieldId'], 'properties': {'force': {'type': 'boolean', 'description': 'Override safety guards. Required to change fieldType or flip required=true on a field that already has data in posts.'}, 'label': {'type': 'string', 'description': 'Display label'}, 'fields': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['label', 'fieldType'], 'properties': {'key': {'type': 'string', 'description': 'snake_case key for this repeater child field. Auto-derived from label if omitted.'}, 'label': {'type': 'string', 'description': 'Human-readable child field label'}, 'options': {'type': 'object', 'description': 'For select/multiselect child fields: { choices: ["a","b"] }.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'helpText': {'type': 'string', 'description': 'Optional hint shown in the UI'}, 'required': {'type': 'boolean', 'description': 'Whether this child field is required on every repeater row'}, 'fieldType': {'enum': ['text', 'textarea', 'richtext', 'number', 'boolean', 'date', 'datetime', 'select', 'multiselect', 'url', 'email', 'image', 'file', 'gallery', 'attachments', 'repeater'], 'type': 'string', 'description': 'Child field type. Repeaters support scalar/select types plus singular upload fields: text, textarea, richtext, number, boolean, date, datetime, select, multiselect, url, email, image, file. Nested repeaters and array upload fields are not supported.'}, 'sortOrder': {'type': 'number'}}}}, {'type': 'null'}], 'description': 'Child fields for fieldType="repeater".'}, 'fieldId': {'type': 'string', 'description': 'Field ID'}, 'options': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}], 'description': 'For URL fields, { uploadable: true } enables file upload while preserving a URL string in meta.'}, 'helpText': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Help text shown next to the input'}, 'required': {'type': 'boolean', 'description': 'Whether the field is required'}, 'fieldType': {'enum': ['text', 'textarea', 'richtext', 'number', 'boolean', 'date', 'datetime', 'select', 'multiselect', 'url', 'email', 'image', 'file', 'gallery', 'attachments', 'repeater'], 'type': 'string', 'description': 'Field type'}, 'sortOrder': {'type': 'number', 'description': 'Sort order (lower = earlier)'}, 'postTypeId': {'type': 'string', 'description': 'Post type ID'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId'], 'properties': {'sku': {'type': 'string', 'description': 'SKU code'}, 'name': {'type': 'string', 'description': 'Product name'}, 'price': {'type': 'string', 'description': 'Price as decimal string'}, 'status': {'enum': ['DRAFT', 'ACTIVE', 'ARCHIVED'], 'type': 'string', 'description': 'Product status'}, 'productId': {'type': 'number', 'description': 'The product ID'}, 'categoryIds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Category IDs (first is primary). Replaces all existing categories.'}, 'description': {'type': 'string', 'description': 'Product description'}, 'memberPrice': {'type': 'string', 'description': 'Members-only price'}, 'discountPrice': {'type': 'string', 'description': 'Discounted price'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['promotionId'], 'properties': {'code': {'type': 'string', 'description': 'Promotion code'}, 'name': {'type': 'string', 'description': 'Name'}, 'type': {'enum': ['percentage', 'fixed_amount'], 'type': 'string', 'description': 'Type'}, 'value': {'type': 'string', 'description': 'Discount value (numeric or decimal string)'}, 'endsAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'End timestamp (ISO 8601)'}, 'status': {'enum': ['active', 'inactive', 'expired'], 'type': 'string', 'description': 'Status filter'}, 'startsAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Start timestamp (ISO 8601)'}, 'promotionId': {'type': 'string', 'description': 'Promotion ID'}, 'usageLimitTotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Total usage limit across all customers'}, 'usageLimitPerCustomer': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Usage limit per customer'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId'], 'properties': {'name': {'type': 'string', 'description': 'New segment name'}, 'criteria': {'anyOf': [{'type': 'object', 'required': ['operator', 'conditions'], 'properties': {'operator': {'enum': ['AND', 'OR'], 'type': 'string', 'description': 'How to combine conditions'}, 'conditions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'operator'], 'properties': {'days': {'type': 'number', 'description': 'Days window for time-based conditions'}, 'type': {'type': 'string', 'description': 'Condition type, e.g. TOTAL_SPENDINGS, DAYS_SINCE_JOINED, PASS_STATUS, CUSTOM_FIELD'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Single value for text/date/selection/custom-field conditions'}, 'values': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}, 'description': 'Multiple values for IN/NOT_IN conditions'}, 'operator': {'type': 'string', 'description': 'Comparison operator, e.g. GT, GTE, LT, LTE, EQ, NEQ, IN, NOT_IN, CONTAINS, BEFORE, AFTER, IS_EMPTY'}, 'fieldName': {'type': 'string', 'description': 'Custom field name for custom-field segment conditions'}, 'fieldType': {'type': 'string', 'description': 'Custom field type for custom-field segment conditions'}, 'threshold': {'type': 'number', 'description': 'Numeric threshold for numeric conditions'}, 'definitionId': {'type': 'string', 'description': 'Custom field definition ID for custom-field segment conditions'}}}, 'description': 'Filter conditions'}}}, {'type': 'null'}], 'description': 'Replace dynamic criteria, or null to clear criteria'}, 'segmentId': {'type': 'string', 'description': 'The segment ID to update'}, 'description': {'type': 'string', 'description': 'New segment description'}, 'segmentType': {'enum': ['STATIC', 'DYNAMIC'], 'type': 'string', 'description': 'Change segment type'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['serviceId'], 'properties': {'name': {'type': 'string', 'description': 'Name'}, 'price': {'type': 'string', 'description': 'Decimal string, e.g. "80.00"'}, 'status': {'enum': ['active', 'inactive', 'archived'], 'type': 'string', 'description': 'Status filter'}, 'capacity': {'type': 'number', 'description': 'Participants per slot'}, 'serviceId': {'type': 'string', 'description': 'Service ID to update'}, 'categoryId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Category ID'}, 'visibility': {'enum': ['public', 'members_only', 'hidden'], 'type': 'string', 'description': 'Visibility: public | members_only | hidden'}, 'description': {'type': 'string', 'description': 'Description'}, 'requireLogin': {'type': 'boolean', 'description': 'If true, guests cannot book without an account'}, 'requiresStaff': {'type': 'boolean', 'description': 'Whether the service requires staff assignment'}, 'commissionType': {'anyOf': [{'enum': ['fixed', 'percentage'], 'type': 'string'}, {'type': 'null'}], 'description': 'Commission type: "fixed" or "percentage"'}, 'commissionValue': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Commission amount as decimal string'}, 'cooldownMinutes': {'type': 'number', 'description': 'Cooldown minutes between bookings'}, 'durationMinutes': {'type': 'number', 'description': 'Duration of one booking in minutes'}, 'requiresResource': {'type': 'boolean', 'description': 'Whether the service requires a resource (room/equipment)'}, 'commissionCurrency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Commission currency (ISO code)'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'If true, bookings start pending and need explicit confirmation'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packageId'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Name'}, 'price': {'type': 'number', 'minimum': 0, 'description': 'Decimal string, e.g. "80.00"'}, 'status': {'enum': ['ACTIVE', 'INACTIVE'], 'type': 'string', 'description': 'Status filter'}, 'packageId': {'type': 'string', 'description': 'Service package ID to update'}, 'validDays': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Validity period in days'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Description'}, 'sessionCount': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of sessions in the package'}, 'applicableType': {'enum': ['ALL', 'ALL_BOOKINGS', 'ALL_EVENTS', 'SELECTED'], 'type': 'string', 'description': 'What this package applies to: services | products | both'}, 'applicableItems': {'type': 'array', 'items': {'type': 'object', 'required': ['itemType', 'itemId'], 'properties': {'itemId': {'type': 'string'}, 'itemType': {'enum': ['booking_service', 'event'], 'type': 'string'}}}, 'description': 'Item IDs the package can be redeemed against'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scheduleId'], 'properties': {'date': {'type': 'string', 'description': 'Date (YYYY-MM-DD)'}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Free-form notes'}, 'endTime': {'type': 'string', 'description': 'End time (HH:mm)'}, 'staffId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Staff member ID'}, 'byWeekday': {'anyOf': [{'type': 'array', 'items': {'type': 'integer', 'maximum': 6, 'minimum': 0}}, {'type': 'null'}], 'description': 'Weekdays (0=Mon..6=Sun) for weekly recurrence'}, 'startTime': {'type': 'string', 'description': 'Start time (HH:mm)'}, 'recurrence': {'enum': ['none', 'daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'Recurrence rule: none | daily | weekly | monthly'}, 'resourceId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Resource ID (room/equipment)'}, 'scheduleId': {'type': 'string', 'description': 'Schedule ID'}, 'maxCapacity': {'type': 'number', 'description': 'Maximum capacity for this slot'}, 'recurrenceEndDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Recurrence end date (YYYY-MM-DD)'}, 'recurrenceInterval': {'type': 'number', 'description': 'Recurrence interval (e.g. every N weeks)'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId'], 'properties': {'slug': {'type': 'string', 'description': 'URL slug'}, 'title': {'type': 'string', 'minLength': 1, 'description': 'Survey title'}, 'openAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Optional ISO datetime when the survey opens'}, 'status': {'enum': ['draft', 'published', 'closed', 'archived'], 'type': 'string', 'description': 'Survey status'}, 'closeAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Optional ISO datetime when the survey closes'}, 'settings': {'type': 'object', 'description': 'Survey settings such as allowMultipleResponses, collectEmail, collectIpAddress, requireAuthentication, showProgress, successMessage', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'surveyId': {'type': 'string', 'description': 'Survey ID'}, 'visibility': {'enum': ['public', 'members_only', 'token_only', 'private'], 'type': 'string', 'description': 'Survey access mode'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Survey description'}, 'questionBlocks': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Ordered survey question blocks'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tagId'], 'properties': {'name': {'type': 'string', 'description': 'New tag name'}, 'color': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'New color, or null to clear'}, 'tagId': {'type': 'string', 'description': 'The tag ID to update'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['taskId'], 'properties': {'title': {'type': 'string', 'description': 'Title'}, 'status': {'enum': ['todo', 'in_progress', 'blocked', 'done'], 'type': 'string', 'description': 'Status filter'}, 'taskId': {'type': 'string', 'description': 'The task ID'}, 'dueDate': {'type': 'string', 'description': 'Due date (ISO 8601)'}, 'priority': {'enum': ['low', 'medium', 'high', 'urgent'], 'type': 'string', 'description': 'Priority'}, 'assigneeId': {'type': 'string', 'description': 'Assignee user ID'}, 'description': {'type': 'string', 'description': 'Description'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticketId', 'status'], 'properties': {'status': {'enum': ['open', 'in_progress', 'waiting_customer', 'resolved', 'closed'], 'type': 'string', 'description': 'New status'}, 'ticketId': {'type': 'string', 'description': 'The ticket ID to update'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'sourceUrl'], 'properties': {'postId': {'type': 'string', 'description': 'The post ID'}, 'sourceUrl': {'type': 'string', 'format': 'uri', 'description': 'Public http(s) URL to fetch the image from. Must respond with an image/* content-type.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['surveyId', 'name', 'graph'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Workflow name'}, 'graph': {'type': 'object', 'required': ['trigger', 'nodes', 'edges'], 'properties': {'edges': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'nodes': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'trigger': {'type': 'string', 'minLength': 1}}, 'description': 'Workflow graph definition'}, 'status': {'enum': ['draft', 'active', 'disabled'], 'type': 'string', 'description': 'Workflow status'}, 'trigger': {'type': 'string', 'description': 'Trigger name, default from graph.trigger'}, 'surveyId': {'type': 'string', 'description': 'Survey ID'}, 'workflowId': {'type': 'string', 'description': 'Existing workflow ID when updating'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'campaignId': {'type': 'string', 'description': 'Campaign ID to validate'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['promotionCode', 'channel', 'amount'], 'properties': {'amount': {'type': 'number', 'description': 'Order subtotal in major units (dollars, not cents)'}, 'channel': {'enum': ['booking', 'event', 'online', 'pos'], 'type': 'string', 'description': 'Where the promo is being applied'}, 'accountId': {'type': 'string', 'description': 'Customer account ID — used for per-customer usage limits'}, 'promotionCode': {'type': 'string', 'description': 'The code customer entered'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoiceId'], 'properties': {'invoiceId': {'type': 'string', 'description': 'Invoice ID to void'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'summary', 'renderType'], 'properties': {'data': {'description': 'Tool result payload — shape varies per tool, see the tool description'}, 'summary': {'type': 'string', 'description': 'One-line human-readable summary of the action'}, 'renderType': {'enum': ['table', 'detail', 'stats', 'text', 'chart', 'download'], 'type': 'string', 'description': 'UI rendering hint for the result'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
DataCrazy
Manages CRM leads, deals, pipelines, activities, conversations, attendants, and messaging across WhatsApp, Instagram, and Faceboo…
Gong
Lists, searches, and retrieves Gong-recorded sales calls, participants, engagement data, and conversation transcripts.
agent-cold-email
Manages cold-email infrastructure, lead lists, campaigns, mailbox provisioning, sending, replies, suppression, and deliverability…