Skip to main content
Glama
SetLuca

SetLuca

Official

Send a message to a lead

luca_conversations_send
Destructive

Send a message to the lead on their channel right away. This is the one conversation tool that reaches a real person without a reviewer seeing the message first, which is why it needs an explicit confirm.

Instructions

Send a message to the lead on their channel right away. This is the one conversation tool that reaches a real person without a reviewer seeing the message first, which is why it needs an explicit confirm. Prefer drafting into the review queue unless the coach has asked for this message to go out now.

Luca operation: POST /api/conversations/{id}/send Required scopes: conversations:write Required OAuth scope: luca:queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>",
      "body": "<body>"
    },
    "name": "luca_conversations_send"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYes
bodyYes
confirmNoThis tool has a real-world side effect: it messages real leads, books, moves, or cancels a call, changes a lead's consent, imports leads, writes to a connected calendar or CRM, sends workspace events to an outside URL, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
workspaceIdNoOptional Luca workspace id override.
workspaceSlugNoOptional Luca workspace slug override.
idempotencyKeyNoStable key for safe retries. If omitted, the MCP server generates a unique key for this call.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.4.1
    • changedInput schema / properties / body / properties / outboundContent / properties / parts / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "format": "uuid",
      -        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -        "type": "string"
      -      },
      -      "text": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "enum": [
      -          "text"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "altText": {
      -        "maxLength": 1000,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "caption": {
      -        "maxLength": 1024,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "maxLength": 255,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "id": {
      -        "format": "uuid",
      -        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -        "type": "string"
      -      },
      -      "mediaKind": {
      -        "enum": [
      -          "image",
      -          "video",
      -          "audio",
      -          "voice",
      -          "document"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "enum": [
      -          "media"
      -        ],
      -        "type": "string"
      -      },
      -      "uploadId": {
      -        "format": "uuid",
      -        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "uploadId",
      -      "mediaKind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "format": "date-time",
      -        "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      -        "type": "string"
      -      },
      -      "id": {
      -        "format": "uuid",
      -        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -        "type": "string"
      -      },
      -      "interactionKind": {
      -        "enum": [
      -          "buttons",
      -          "list",
      -          "quick_replies",
      -          "inline_buttons"
      -        ],
      -        "type": "string"
      -      },
      -      "options": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "action": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "bookingTypeId": {
      -                      "format": "uuid",
      -                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -                      "type": "string"
      -                    },
      -                    "endsAt": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      -                      "type": "string"
      -                    },
      -                    "inviteeEmail": {
      -                      "format": "email",
      -                      "type": "string"
      -                    },
      -                    "inviteeName": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "slotId": {
      -                      "maxLength": 500,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "startsAt": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      -                      "type": "string"
      -                    },
      -                    "timezone": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": {
      -                      "enum": [
      -                        "booking.select_slot"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "type",
      -                    "bookingTypeId",
      -                    "slotId",
      -                    "startsAt",
      -                    "endsAt",
      -                    "timezone",
      -                    "inviteeEmail"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "bookingId": {
      -                      "format": "uuid",
      -                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -                      "type": "string"
      -                    },
      -                    "bookingTypeId": {
      -                      "format": "uuid",
      -                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -                      "type": "string"
      -                    },
      -                    "endsAt": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      -                      "type": "string"
      -                    },
      -                    "slotId": {
      -                      "maxLength": 500,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "startsAt": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      -                      "type": "string"
      -                    },
      -                    "timezone": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": {
      -                      "enum": [
      -                        "booking.reschedule"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "type",
      -                    "bookingId",
      -                    "bookingTypeId",
      -                    "slotId",
      -                    "startsAt",
      -                    "endsAt",
      -                    "timezone"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "bookingId": {
      -                      "format": "uuid",
      -                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -                      "type": "string"
      -                    },
      -                    "reason": {
      -                      "maxLength": 500,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": {
      -                      "enum": [
      -                        "booking.cancel"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "type",
      -                    "bookingId"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "description": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "id": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "title": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "title"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "prompt": {
      -        "maxLength": 1024,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "enum": [
      -          "interactive"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "interactionKind",
      -      "prompt",
      -      "options"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "format": "uuid",
      -        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -        "type": "string"
      -      },
      -      "language": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "name": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "parameters": {
      -        "items": {
      -          "anyOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "buttonIndex": {
      -                  "maximum": 9007199254740991,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "component": {
      -                  "enum": [
      -                    "header",
      -                    "body",
      -                    "button"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "maximum": 9007199254740991,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "text"
      -                  ],
      -                  "type": "string"
      -                },
      -                "parameterName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 4096,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "key",
      -                "component",
      -                "index",
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "buttonIndex": {
      -                  "maximum": 9007199254740991,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "component": {
      -                  "enum": [
      -                    "header"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "maxLength": 255,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "maximum": 9007199254740991,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "image",
      -                    "video",
      -                    "document"
      -                  ],
      -                  "type": "string"
      -                },
      -                "parameterName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "uploadId": {
      -                  "format": "uuid",
      -                  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "key",
      -                "component",
      -                "index",
      -                "kind",
      -                "uploadId"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 100,
      -        "type": "array"
      -      },
      -      "providerMetadata": {
      -        "type": "object"
      -      },
      -      "renderedPreview": {
      -        "maxLength": 16000,
      -        "type": "string"
      -      },
      -      "templateId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "enum": [
      -          "template"
      -        ],
      -        "type": "string"
      -      },
      -      "versionHash": {
      -        "pattern": "^sha256:[a-f0-9]{64}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "templateId",
      -      "name",
      -      "language",
      -      "versionHash",
      -      "parameters",
      -      "renderedPreview"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      },
      +      "text": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "textGroupId": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      },
      +      "type": {
      +        "enum": [
      +          "text"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "altText": {
      +        "maxLength": 1000,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "caption": {
      +        "maxLength": 1024,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "maxLength": 255,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "id": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      },
      +      "mediaKind": {
      +        "enum": [
      +          "image",
      +          "video",
      +          "audio",
      +          "voice",
      +          "document"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "enum": [
      +          "media"
      +        ],
      +        "type": "string"
      +      },
      +      "uploadId": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "uploadId",
      +      "mediaKind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "format": "date-time",
      +        "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      +        "type": "string"
      +      },
      +      "id": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      },
      +      "interactionKind": {
      +        "enum": [
      +          "buttons",
      +          "list",
      +          "quick_replies",
      +          "inline_buttons"
      +        ],
      +        "type": "string"
      +      },
      +      "options": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "action": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "bookingTypeId": {
      +                      "format": "uuid",
      +                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +                      "type": "string"
      +                    },
      +                    "endsAt": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      +                      "type": "string"
      +                    },
      +                    "inviteeEmail": {
      +                      "format": "email",
      +                      "type": "string"
      +                    },
      +                    "inviteeName": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "slotId": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "startsAt": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      +                      "type": "string"
      +                    },
      +                    "timezone": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": {
      +                      "enum": [
      +                        "booking.select_slot"
      +                      ],
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "type",
      +                    "bookingTypeId",
      +                    "slotId",
      +                    "startsAt",
      +                    "endsAt",
      +                    "timezone",
      +                    "inviteeEmail"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "bookingId": {
      +                      "format": "uuid",
      +                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +                      "type": "string"
      +                    },
      +                    "bookingTypeId": {
      +                      "format": "uuid",
      +                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +                      "type": "string"
      +                    },
      +                    "endsAt": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      +                      "type": "string"
      +                    },
      +                    "slotId": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "startsAt": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:\\d{4}-(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|\\d{4}-(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|\\d{4}-02-(?:0[1-9]|1\\d|2[0-8])|(?:\\d{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|[+-](?:[01]\\d|2[0-3]):[0-5]\\d)$",
      +                      "type": "string"
      +                    },
      +                    "timezone": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": {
      +                      "enum": [
      +                        "booking.reschedule"
      +                      ],
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "type",
      +                    "bookingId",
      +                    "bookingTypeId",
      +                    "slotId",
      +                    "startsAt",
      +                    "endsAt",
      +                    "timezone"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "bookingId": {
      +                      "format": "uuid",
      +                      "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +                      "type": "string"
      +                    },
      +                    "reason": {
      +                      "maxLength": 500,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": {
      +                      "enum": [
      +                        "booking.cancel"
      +                      ],
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "type",
      +                    "bookingId"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "description": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "id": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "title": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "title"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "prompt": {
      +        "maxLength": 1024,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "enum": [
      +          "interactive"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "interactionKind",
      +      "prompt",
      +      "options"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "format": "uuid",
      +        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +        "type": "string"
      +      },
      +      "language": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "name": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "parameters": {
      +        "items": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "buttonIndex": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "component": {
      +                  "enum": [
      +                    "header",
      +                    "body",
      +                    "button"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "text"
      +                  ],
      +                  "type": "string"
      +                },
      +                "parameterName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 4096,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "key",
      +                "component",
      +                "index",
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "buttonIndex": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "component": {
      +                  "enum": [
      +                    "header"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "maxLength": 255,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "image",
      +                    "video",
      +                    "document"
      +                  ],
      +                  "type": "string"
      +                },
      +                "parameterName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "uploadId": {
      +                  "format": "uuid",
      +                  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "key",
      +                "component",
      +                "index",
      +                "kind",
      +                "uploadId"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 100,
      +        "type": "array"
      +      },
      +      "providerMetadata": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "boolean"
      +            },
      +            {
      +              "type": "object"
      +            },
      +            {
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "type": "object"
      +      },
      +      "renderedPreview": {
      +        "maxLength": 16000,
      +        "type": "string"
      +      },
      +      "templateId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "enum": [
      +          "template"
      +        ],
      +        "type": "string"
      +      },
      +      "versionHash": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "templateId",
      +      "name",
      +      "language",
      +      "versionHash",
      +      "parameters",
      +      "renderedPreview"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / body / properties / replacesReplyFailureId
      Added value: +{
      +  "format": "uuid",
      +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
      +  "type": "string"
      +}
  2. First observedv0.4.0

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, but the description adds the crucial trait that isn't in them: this path reaches a real person with no reviewer in between, which is why confirm:true is mandatory and rejected otherwise. It also surfaces the required scopes, the idempotency-key retry contract, and the workspace override, all of which change how an agent calls it. The 'safe retries' wording sits next to idempotentHint=false, but that describes server-side dedupe via the key rather than a contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The behavioral core is front-loaded in two tight sentences before any boilerplate, and the operational metadata (endpoint, scopes, sensitivity) is compact and skimmable. Nothing in the prose is redundant with itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists and annotations cover the safety profile, the description is nearly complete for a destructive send: routing, confirmation, and retry safety are all present. The only real gap is the un-explained rich message payload, which an agent must reverse-engineer from the union schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, and the description covers the top-level semantics well (id, confirm, idempotencyKey, workspaceId/workspaceSlug). However, the hardest parameter — the deeply nested `body.outboundContent` with its text/media/interactive/template union — gets no explanation at all, leaving the highest-risk input undocumented in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ("Send a message to the lead on their channel right away") and immediately contrasts itself with the review-queue path, so an agent can distinguish it from luca_review_queue_approve / luca_approve_and_send without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives both the when ("unless the coach has asked for this message to go out now") and the when-not ("Prefer drafting into the review queue"), plus the reason the gate exists. The routing decision is fully specified rather than implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools