Skip to content
ridekickDevelopersv1 · 2026-10-13

Send a message to one dealership

messages_send: sends the message shown by messages_preview to the one dealership on one row of a request. It reaches a real dealership and cannot be undone.

Who can use it

A connected assistant with the dealers:message permission, on an account that holds the messaging grant. Most accounts do not: for them these tools are not listed. Sign in with OAuth. See Authentication.

Arguments

ArgumentTypeRequiredMeaning
dealSetIdstringYesThe id of the request.
rowKeystringYesThe row key of the one dealership.
textstringYesThe message text. It must be the text that was previewed.
previewTokenstringYesThe previewToken that messages_preview returned for this exact text, this row and this key.
idempotencyKeystringYesThe same key as the preview.

What it returns

The answer for the send. A call repeated with the same idempotencyKey returns the first answer and sends no second message.

Errors

A call the tool cannot do answers with isError: true and a body of the form { "error": { "code": "...", "message": "..." } }. Branch on error.code; the codes are on the Errors page. A missing or no longer valid token gets a sign-in challenge instead: a JSON-RPC error with code -32001 and a WWW-Authenticate header. See Authentication.

Example

A tools/call request to https://www.ridekick.com/api/mcp:

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "messages_send",
    "arguments": {
      "dealSetId": "9b2f7a3e-5c1d-4e8a-8f60-1d2c3b4a5e6f",
      "rowKey": "4c1e9a70-2b3d-4f5a-9c88-7e6d5c4b3a21",
      "text": "Is this car still available this week?",
      "previewToken": "<from messages_preview>",
      "idempotencyKey": "msg-001"
    }
  }
}

Preview a message, Read a dealership's messages.

Last updated