Skip to main content

Reminders

Scheduled reminders attached to a lead or a booking.

6 endpoints. Every request needs an Authorization: Bearer mtro_... header, and responses follow the envelope described in Errors and conventions.

POST /reminders/create​

Create a reminder for a lead or booking.

Required scope: any valid API key for the entity.
MCP tool: reminders_create

Request body

FieldTypeRequiredDescription
entityIdstringyesThe lead or booking ID
entityType"lead" | "booking"yesType of entity: 'lead' or 'booking'
titlestringyesReminder title
notestringnoAdditional notes for the reminder
reminderDatenumberyesWhen to trigger the reminder (timestamp ms)

Example

curl -X POST 'https://core.mtro.app/reminders/create' \
-H 'Authorization: Bearer mtro_your_api_key' \
-H 'Content-Type: application/json' \
-d '{"entityId":"<entityId>","entityType":"<entityType>","title":"<title>","reminderDate":0}'

POST /reminders/delete​

Delete a reminder. This action cannot be undone.

Required scope: any valid API key for the entity.
MCP tool: reminders_delete

Request body

FieldTypeRequiredDescription
reminderIdstringyesThe reminder ID to delete

Example

curl -X POST 'https://core.mtro.app/reminders/delete' \
-H 'Authorization: Bearer mtro_your_api_key' \
-H 'Content-Type: application/json' \
-d '{"reminderId":"<reminderId>"}'

GET /reminders/get/all​

List all reminders across all leads and bookings.

Required scope: any valid API key for the entity.
MCP tool: reminders_list

Example

curl -X GET 'https://core.mtro.app/reminders/get/all' \
-H 'Authorization: Bearer mtro_your_api_key'

Response

FieldType
remindersobject[]
errorboolean
Fields of reminders[]
FieldType
idstring
entityIdstring
entityTypestring
titlestring
notestring
createdAtinteger
reminderDateinteger
completedboolean
completedAtany

GET /reminders/get/booking/{entityId}​

List all reminders for a specific lead or booking.

Required scope: any valid API key for the entity.
MCP tool: reminders_list_by_entity

Path parameters

NameTypeRequiredDescription
entityIdstringyesThe lead or booking ID

Example

curl -X GET 'https://core.mtro.app/reminders/get/booking/<entityId>' \
-H 'Authorization: Bearer mtro_your_api_key'

Response

FieldType
remindersany[]
errorboolean

GET /reminders/get/lead/{entityId}​

List all reminders for a specific lead or booking.

Required scope: any valid API key for the entity.
MCP tool: reminders_list_by_entity

Path parameters

NameTypeRequiredDescription
entityIdstringyesThe lead or booking ID

Example

curl -X GET 'https://core.mtro.app/reminders/get/lead/<entityId>' \
-H 'Authorization: Bearer mtro_your_api_key'

Response

FieldType
remindersany[]
errorboolean

POST /reminders/update​

Update a reminder. Can mark as completed, change date, title, or notes.

Required scope: any valid API key for the entity.
MCP tool: reminders_update

Request body

FieldTypeRequiredDescription
reminderIdstringyesThe reminder ID to update
titlestringnoUpdated title
notestringnoUpdated notes
reminderDatenumbernoUpdated reminder date (timestamp ms)
completedbooleannoMark as completed (true) or uncompleted (false)

Example

curl -X POST 'https://core.mtro.app/reminders/update' \
-H 'Authorization: Bearer mtro_your_api_key' \
-H 'Content-Type: application/json' \
-d '{"reminderId":"<reminderId>"}'