{
    "notes": {
        "cursor": "Methods with '\"cursor\": true' return paginated results. They also accept sort, sort_dir, page_size (default 50, max 500), offset, and marker parameters. Filter parameters with modifiers support operators like {\"min\": value}, {\"prefix\": value}, etc. Use get_method_schema for details.",
        "fields": "All methods that return objects accept an optional 'fields' parameter (comma-separated field names) to limit which fields are returned. The 'id' field is always included.",
        "web_app": "If it doesn't seem possible do something via the API, try the get_web_app_urls tool to learn about web app functionality and look up the appropriate web app page URL to link the user to. "
    },
    "methods": [
        {
            "name": "API_getProjectById",
            "description": "Retrieves the Telerivet project with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "API_queryProjects",
            "description": "Queries projects accessible to the current user account.",
            "cursor": true,
            "params": [
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "API_getOrganizationById",
            "description": "Retrieves the Telerivet organization with the given ID.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "API_queryOrganizations",
            "description": "Queries organizations accessible to the current user account.",
            "cursor": true,
            "params": [
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Message_addLabel",
            "description": "Adds a label to the given message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "label_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "label",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Message_removeLabel",
            "description": "Removes a label from the given message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "label_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "label",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Message_save",
            "description": "Updates writable fields on the given message",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "error_message",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Message_resend",
            "description": "Resends a message, for example if the message failed to send or if it was not delivered.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "route_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Message_cancel",
            "description": "Cancels sending a message that has not yet been sent.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Message_sendReadReceipt",
            "description": "Sends a read receipt for this message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Message_sendTypingIndicator",
            "description": "Sends a typing indicator for this message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Message_delete",
            "description": "Deletes this message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "ScheduledMessage_save",
            "description": "Updates writable fields on the given scheduled message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "start_time",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                }
            ]
        },
        {
            "name": "ScheduledMessage_delete",
            "description": "Cancels this scheduled message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "RelativeScheduledMessage_save",
            "description": "Updates writable fields on the given relative scheduled message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "time_of_day",
                    "type": "string"
                },
                {
                    "name": "date_variable",
                    "type": "string"
                },
                {
                    "name": "offset_scale",
                    "type": "string"
                },
                {
                    "name": "offset_count",
                    "type": "integer"
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                }
            ]
        },
        {
            "name": "RelativeScheduledMessage_delete",
            "description": "Deletes this relative scheduled message and any associated scheduled messages.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "ScheduledService_save",
            "description": "Updates the given scheduled service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "start_time",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "ScheduledService_delete",
            "description": "Cancels this scheduled service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Contact_queryMessages",
            "description": "Queries messages sent or received by this contact.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "direction",
                    "type": "string"
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "source",
                    "type": "string"
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "status",
                    "type": "string"
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "phone_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_id",
                    "type": "string"
                },
                {
                    "name": "scheduled_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Contact_queryGroups",
            "description": "Queries groups for which this contact is a member.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "dynamic",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Contact_queryScheduledMessages",
            "description": "Queries messages scheduled to this contact (not including messages scheduled to groups that this contact is a member of)",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "next_time",
                    "type": "string"
                },
                {
                    "name": "relative_scheduled_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Contact_queryDataRows",
            "description": "Queries data rows associated with this contact (in any data table).",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "time_created",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Contact_queryServiceStates",
            "description": "Queries this contact's current states for any service",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Contact_addToGroup",
            "description": "Adds this contact to a group.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "group_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "group",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Contact_removeFromGroup",
            "description": "Removes this contact from a group.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "group_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "group",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Contact_save",
            "description": "Updates writable fields on the given contact",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "send_blocked",
                    "type": "boolean"
                },
                {
                    "name": "conversation_status",
                    "type": "string"
                },
                {
                    "name": "default_route_id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Contact_delete",
            "description": "Deletes this contact.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Broadcast_cancel",
            "description": "Cancels sending a broadcast that has not yet been completely sent.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Campaign_save",
            "description": "Updates writable fields on the given campaign.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "exclude_group_id",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "respondent_group_id",
                    "type": "string"
                },
                {
                    "name": "clicked_group_id",
                    "type": "string"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "schedule_mode",
                    "type": "string"
                },
                {
                    "name": "schedule_time",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "date_variable",
                    "type": "string"
                },
                {
                    "name": "items",
                    "type": "array"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Campaign_send",
            "description": "Sends or schedules this campaign.",
            "mcp_instructions": "Never call this method immediately after creating or configuring a campaign. Always ensure the user has seen a preview and has explicitly confirmed they want to proceed. Confirmation must come after the preview \u2014 do not treat the original send request as confirmation.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Campaign_unschedule",
            "description": "Cancels a scheduled campaign, reverting it to the `draft` status.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Campaign_delete",
            "description": "Deletes this campaign.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Task_cancel",
            "description": "Cancels a task that is not yet complete.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_sendMessage",
            "description": "Sends one message (SMS, MMS, chat app message, voice call, or USSD request).",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "status_url",
                    "type": "string"
                },
                {
                    "name": "status_secret",
                    "type": "string"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "priority",
                    "type": "integer"
                },
                {
                    "name": "simulated",
                    "type": "boolean"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_sendBroadcast",
            "description": "Sends a text message (optionally with mail-merge templates) or voice call to a group or a list of up to 500 phone numbers.",
            "mcp_instructions": "Before calling this method, always ensure the user has seen a preview of the broadcast to be sent (including message content, recipient group and count, and route) and has explicitly confirmed they want to proceed. Confirmation must come after the preview \u2014 do not treat the original send request as confirmation.  Before sending a simple text message broadcast, you can use the draft_message tool (if available) to show a preview and allow the user to send it instead of calling Project_sendBroadcast directly (although the Project_sendBroadcast method may be needed to use parameters that are not supported by the draft_message tool).",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "to_numbers",
                    "type": "array"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "title",
                    "type": "string"
                },
                {
                    "name": "status_url",
                    "type": "string"
                },
                {
                    "name": "status_secret",
                    "type": "string"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "exclude_contact_id",
                    "type": "string"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_sendMulti",
            "description": "Sends up to 100 different messages in a single API request.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "messages",
                    "type": "array",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_title",
                    "type": "string"
                },
                {
                    "name": "status_url",
                    "type": "string"
                },
                {
                    "name": "status_secret",
                    "type": "string"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "priority",
                    "type": "integer"
                },
                {
                    "name": "simulated",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Project_scheduleMessage",
            "description": "Schedules a message to a group or single contact.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "start_time",
                    "type": "string"
                },
                {
                    "name": "start_time_offset",
                    "type": "integer"
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "end_time_offset",
                    "type": "integer"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_createRelativeScheduledMessage",
            "description": "Creates a relative scheduled message.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "time_of_day",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "date_variable",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "offset_scale",
                    "type": "string"
                },
                {
                    "name": "offset_count",
                    "type": "integer"
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "replace_variables",
                    "type": "boolean"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "end_time_offset",
                    "type": "integer"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_receiveMessage",
            "description": "Add an incoming message to Telerivet.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "from_number",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "phone_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "simulated",
                    "type": "boolean"
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_getOrCreateContact",
            "description": "Retrieves OR creates and possibly updates a contact by name or phone number.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "lookup_key",
                    "type": "string"
                },
                {
                    "name": "send_blocked",
                    "type": "boolean"
                },
                {
                    "name": "default_route_id",
                    "type": "string"
                },
                {
                    "name": "add_group_ids",
                    "type": "string"
                },
                {
                    "name": "id",
                    "type": "string"
                },
                {
                    "name": "remove_group_ids",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_importContacts",
            "description": "Creates and/or updates up to 200 contacts in a single API call.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contacts",
                    "type": "array",
                    "required": true
                },
                {
                    "name": "lookup_key",
                    "type": "string"
                },
                {
                    "name": "add_group_ids",
                    "type": "string"
                },
                {
                    "name": "remove_group_ids",
                    "type": "string"
                },
                {
                    "name": "default_route_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_queryContacts",
            "description": "Queries contacts within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "last_message_time",
                    "type": "string"
                },
                {
                    "name": "last_incoming_message_time",
                    "type": "string"
                },
                {
                    "name": "last_outgoing_message_time",
                    "type": "string"
                },
                {
                    "name": "incoming_message_count",
                    "type": "integer"
                },
                {
                    "name": "outgoing_message_count",
                    "type": "integer"
                },
                {
                    "name": "send_blocked",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_getContactById",
            "description": "Retrieves the contact with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryPhones",
            "description": "Queries basic routes within the given project.",
            "mcp_instructions": "For more information about these routes, use the get_route_options tool with the phone_type parameter set to the phone_type returned by this method.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "last_active_time",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getPhoneById",
            "description": "Retrieves the basic route with the given ID.",
            "mcp_instructions": "For more information about this route type, use the get_route_options tool with the phone_type parameter set to the phone_type returned by this method.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_createPhone",
            "description": "Creates a new basic route (phone) with external API credentials.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "phone_type",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "external_account_id",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "external_secret",
                    "type": "string"
                },
                {
                    "name": "external_config",
                    "type": "object"
                },
                {
                    "name": "country",
                    "type": "string"
                },
                {
                    "name": "send_paused",
                    "type": "boolean"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "validate_recipient_numbers",
                    "type": "boolean"
                },
                {
                    "name": "allowed_recipient_countries",
                    "type": "array"
                },
                {
                    "name": "send_delay",
                    "type": "number"
                },
                {
                    "name": "quiet_mode",
                    "type": "string"
                },
                {
                    "name": "quiet_start",
                    "type": "string"
                },
                {
                    "name": "quiet_end",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_queryMessages",
            "description": "Queries messages within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "label_id",
                    "type": "string"
                },
                {
                    "name": "direction",
                    "type": "string"
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "source",
                    "type": "string"
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "status",
                    "type": "string"
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "phone_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_id",
                    "type": "string"
                },
                {
                    "name": "scheduled_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getMessageById",
            "description": "Retrieves the message with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryBroadcasts",
            "description": "Queries broadcasts within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "last_message_time[min]",
                    "type": "string"
                },
                {
                    "name": "last_message_time[max]",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getBroadcastById",
            "description": "Retrieves the broadcast with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryCampaigns",
            "description": "Queries campaigns within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "status",
                    "type": "string"
                },
                {
                    "name": "campaign_type",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "label_id",
                    "type": "string"
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "schedule_time[min]",
                    "type": "string"
                },
                {
                    "name": "schedule_time[max]",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getCampaignById",
            "description": "Retrieves the campaign with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_createCampaign",
            "description": "Creates a new draft campaign, without sending it.",
            "mcp_instructions": "After creating a draft campaign, always render a preview showing the campaign name, message content, recipient group and count, route, and schedule, and a link to edit the campaign in the web app, before taking any further action. Do not call Campaign_send until the user has explicitly confirmed after seeing the preview.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "campaign_type",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "exclude_group_id",
                    "type": "string"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "label_ids",
                    "type": "string"
                },
                {
                    "name": "respondent_group_id",
                    "type": "string"
                },
                {
                    "name": "clicked_group_id",
                    "type": "string"
                },
                {
                    "name": "schedule_mode",
                    "type": "string"
                },
                {
                    "name": "schedule_time",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "media",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "audio_url",
                    "type": "string"
                },
                {
                    "name": "tts_lang",
                    "type": "string"
                },
                {
                    "name": "tts_voice",
                    "type": "string"
                },
                {
                    "name": "date_variable",
                    "type": "string"
                },
                {
                    "name": "items",
                    "type": "array"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_createTask",
            "description": "Creates and starts an asynchronous task that is applied to all entities matching a filter (e.g.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "task_type",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "task_params",
                    "type": "object"
                },
                {
                    "name": "filter_type",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "filter_params",
                    "type": "object",
                    "required": true
                },
                {
                    "name": "table_id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_queryTasks",
            "description": "Queries batch tasks within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getTaskById",
            "description": "Retrieves the task with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryGroups",
            "description": "Queries groups within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "dynamic",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Project_getOrCreateGroup",
            "description": "Retrieves or creates a group by name.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getGroupById",
            "description": "Retrieves the group with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryLabels",
            "description": "Queries labels within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getOrCreateLabel",
            "description": "Gets or creates a label by name.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getLabelById",
            "description": "Retrieves the label with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryMessageTemplates",
            "description": "Queries message templates within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "waba_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_createMessageTemplate",
            "description": "Creates a new message template that can be used when composing or scheduling messages.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "content",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "attachments",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_getMessageTemplateById",
            "description": "Retrieves the message template with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryDataTables",
            "description": "Queries data tables within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getOrCreateDataTable",
            "description": "Gets or creates a data table by name.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getDataTableById",
            "description": "Retrieves the data table with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryScheduledMessages",
            "description": "Queries scheduled messages within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "next_time",
                    "type": "string"
                },
                {
                    "name": "relative_scheduled_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_queryRelativeScheduledMessages",
            "description": "Queries relative scheduled messages within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getScheduledMessageById",
            "description": "Retrieves the scheduled message with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getRelativeScheduledMessageById",
            "description": "Retrieves the scheduled message with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryScheduledServices",
            "description": "Queries scheduled services within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "next_time",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_scheduleService",
            "description": "Schedules a service to be triggered at a specified time.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "start_time",
                    "type": "string"
                },
                {
                    "name": "start_time_offset",
                    "type": "integer"
                },
                {
                    "name": "rrule",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "end_time",
                    "type": "string"
                },
                {
                    "name": "end_time_offset",
                    "type": "integer"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_getScheduledServiceById",
            "description": "Retrieves the scheduled service with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_createService",
            "description": "Creates a new automated service.",
            "mcp_instructions": "Always create services with active: false unless the user has already seen a preview and explicitly confirmed activation. After creating, always render a preview of the service config to the user (if possible), provide a link to the service in the web app, and prompt the user to confirm if the service should be activated. The original user request to create a service does not count as confirmation.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "service_type",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "config",
                    "type": "object",
                    "required": true
                },
                {
                    "name": "vars",
                    "type": "string"
                },
                {
                    "name": "active",
                    "type": "boolean"
                },
                {
                    "name": "response_table_id",
                    "type": "string"
                },
                {
                    "name": "phone_ids",
                    "type": "string"
                },
                {
                    "name": "message_types",
                    "type": "array"
                },
                {
                    "name": "table_ids",
                    "type": "string"
                },
                {
                    "name": "message_statuses",
                    "type": "array"
                },
                {
                    "name": "tags",
                    "type": "array"
                },
                {
                    "name": "show_action",
                    "type": "boolean"
                },
                {
                    "name": "contact_number_filter",
                    "type": "string"
                },
                {
                    "name": "direction",
                    "type": "string"
                },
                {
                    "name": "priority",
                    "type": "integer"
                },
                {
                    "name": "apply_mode",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_queryServices",
            "description": "Queries services within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "active",
                    "type": "boolean"
                },
                {
                    "name": "context",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getServiceById",
            "description": "Retrieves the service with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryServiceLogs",
            "description": "Queries service log entries associated with this project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "message_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "execution_stats",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Project_queryRoutes",
            "description": "Queries custom routes that can be used to send messages (not including Phones).",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getRouteList",
            "description": "Returns a list of all available routes for sending messages in a project, including both basic routes (phones) and custom routes.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_createRoute",
            "description": "Creates a new custom route that can be used to send messages via one or more basic routes (phones).",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "actions",
                    "type": "array",
                    "required": true
                },
                {
                    "name": "vars",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getRouteById",
            "description": "Gets a custom route by ID",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getUsers",
            "description": "Returns an array of user accounts that have access to this project.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_queryAirtimeTransactions",
            "description": "Returns information about each airtime transaction.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "to_number",
                    "type": "string"
                },
                {
                    "name": "service_id",
                    "type": "string"
                },
                {
                    "name": "status",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Project_getAirtimeTransactionById",
            "description": "Gets an airtime transaction by ID",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_getContactFields",
            "description": "Gets a list of all custom fields defined for contacts in this project.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_setContactFieldMetadata",
            "description": "Allows customizing how a custom contact field is displayed in the Telerivet web app.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "variable",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "type",
                    "type": "integer"
                },
                {
                    "name": "order",
                    "type": "integer"
                },
                {
                    "name": "items",
                    "type": "array"
                },
                {
                    "name": "readonly",
                    "type": "boolean"
                },
                {
                    "name": "lookup_key",
                    "type": "boolean"
                },
                {
                    "name": "show_on_conversation",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Project_getMessageFields",
            "description": "Gets a list of all custom fields defined for messages in this project.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_setMessageFieldMetadata",
            "description": "Allows customizing how a custom message field is displayed in the Telerivet web app.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "variable",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "type",
                    "type": "string"
                },
                {
                    "name": "order",
                    "type": "integer"
                },
                {
                    "name": "items",
                    "type": "array"
                },
                {
                    "name": "hide_values",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Project_getMessageStats",
            "description": "Retrieves statistics about messages sent or received via Telerivet.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "start_date",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "end_date",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "rollup",
                    "type": "string"
                },
                {
                    "name": "properties",
                    "type": "string"
                },
                {
                    "name": "metrics",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "currency",
                    "type": "string"
                },
                {
                    "name": "filters",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Project_queryWebhooks",
            "description": "Queries webhooks within the given project.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_createWebhook",
            "description": "Creates a new webhook that will be triggered when specific events occur within the project.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "url",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "secret",
                    "type": "string"
                },
                {
                    "name": "events",
                    "type": "array"
                }
            ]
        },
        {
            "name": "Project_getWebhookById",
            "description": "Retrieves the webhook with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Project_save",
            "description": "Updates writable fields on the given project.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "url_slug",
                    "type": "string"
                },
                {
                    "name": "default_route_id",
                    "type": "string"
                },
                {
                    "name": "auto_create_contacts",
                    "type": "boolean"
                },
                {
                    "name": "message_retention_days",
                    "type": "integer"
                },
                {
                    "name": "short_link_scheme",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Label_queryMessages",
            "description": "Queries messages with the given label.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "direction",
                    "type": "string"
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "source",
                    "type": "string"
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "status",
                    "type": "string"
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "phone_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_id",
                    "type": "string"
                },
                {
                    "name": "scheduled_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Label_save",
            "description": "Updates writable fields on the given label.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Label_delete",
            "description": "Deletes the given label (Note: no messages are deleted.)",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Group_queryContacts",
            "description": "Queries contacts that are members of the given group.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "last_message_time",
                    "type": "string"
                },
                {
                    "name": "last_incoming_message_time",
                    "type": "string"
                },
                {
                    "name": "last_outgoing_message_time",
                    "type": "string"
                },
                {
                    "name": "incoming_message_count",
                    "type": "integer"
                },
                {
                    "name": "outgoing_message_count",
                    "type": "integer"
                },
                {
                    "name": "send_blocked",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Group_queryScheduledMessages",
            "description": "Queries scheduled messages to the given group.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "next_time",
                    "type": "string"
                },
                {
                    "name": "relative_scheduled_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Group_save",
            "description": "Updates writable fields on the given group.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "allow_sending",
                    "type": "boolean"
                },
                {
                    "name": "add_time_variable",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Group_delete",
            "description": "Deletes this group (Note: no contacts are deleted.)",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Phone_queryMessages",
            "description": "Queries messages sent or received by this basic route.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "direction",
                    "type": "string"
                },
                {
                    "name": "message_type",
                    "type": "string"
                },
                {
                    "name": "source",
                    "type": "string"
                },
                {
                    "name": "starred",
                    "type": "boolean"
                },
                {
                    "name": "status",
                    "type": "string"
                },
                {
                    "name": "time_created[min]",
                    "type": "string"
                },
                {
                    "name": "time_created[max]",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "phone_id",
                    "type": "string"
                },
                {
                    "name": "broadcast_id",
                    "type": "string"
                },
                {
                    "name": "scheduled_id",
                    "type": "string"
                },
                {
                    "name": "group_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Phone_save",
            "description": "Saves any fields or custom variables that have changed for this basic route.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "send_paused",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "validate_recipient_numbers",
                    "type": "boolean"
                },
                {
                    "name": "allowed_recipient_countries",
                    "type": "array"
                },
                {
                    "name": "send_delay",
                    "type": "number"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "quiet_mode",
                    "type": "string"
                },
                {
                    "name": "quiet_start",
                    "type": "string"
                },
                {
                    "name": "quiet_end",
                    "type": "string"
                },
                {
                    "name": "external_account_id",
                    "type": "string"
                },
                {
                    "name": "external_id",
                    "type": "string"
                },
                {
                    "name": "external_config",
                    "type": "object"
                },
                {
                    "name": "external_secret",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Route_save",
            "description": "Saves any fields, custom variables, or routing actions that have changed for this custom route.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "actions",
                    "type": "array"
                }
            ]
        },
        {
            "name": "DataTable_queryRows",
            "description": "Queries rows in this data table.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "time_created",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "DataTable_createRow",
            "description": "Adds a new row to this data table.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "from_number",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "string"
                }
            ]
        },
        {
            "name": "DataTable_getRowById",
            "description": "Retrieves the row in the given table with the given ID.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "row_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "DataTable_getFields",
            "description": "Gets a list of all fields (columns) defined for this data table.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "DataTable_setFieldMetadata",
            "description": "Allows customizing how a field (column) is displayed in the Telerivet web app.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "variable",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "type",
                    "type": "string"
                },
                {
                    "name": "order",
                    "type": "integer"
                },
                {
                    "name": "items",
                    "type": "array"
                },
                {
                    "name": "readonly",
                    "type": "boolean"
                },
                {
                    "name": "lookup_key",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "DataTable_countRowsByValue",
            "description": "Returns the number of rows for each value of a given variable.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "variable",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "DataTable_save",
            "description": "Updates writable fields on the given data table.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "show_add_row",
                    "type": "boolean"
                },
                {
                    "name": "show_stats",
                    "type": "boolean"
                },
                {
                    "name": "show_contact_columns",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "DataTable_delete",
            "description": "Permanently deletes the given data table, including all its rows",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "DataRow_save",
            "description": "Updates writable fields on the given data data row.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "table_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "from_number",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "DataRow_delete",
            "description": "Deletes this data row.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "table_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Service_invoke",
            "description": "Manually invoke this service in a particular context.",
            "mcp_instructions": "Never call this method immediately after creating or configuring a service. Always ensure the user has seen a preview and has explicitly confirmed they want to proceed. Confirmation must come after the preview \u2014 do not treat the original send request as confirmation.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "context",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "event",
                    "type": "string"
                },
                {
                    "name": "message_id",
                    "type": "string"
                },
                {
                    "name": "contact_id",
                    "type": "string"
                },
                {
                    "name": "phone_number",
                    "type": "string"
                },
                {
                    "name": "row_id",
                    "type": "string"
                },
                {
                    "name": "variables",
                    "type": "object"
                },
                {
                    "name": "route_id",
                    "type": "string"
                },
                {
                    "name": "async",
                    "type": "boolean"
                }
            ]
        },
        {
            "name": "Service_queryContactStates",
            "description": "Query the current states of contacts for this service.",
            "cursor": true,
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Service_getConfig",
            "description": "Gets configuration specific to the type of automated service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Service_setConfig",
            "description": "Updates configuration specific to the type of automated service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "config",
                    "type": "object",
                    "required": true
                }
            ]
        },
        {
            "name": "Service_getContactState",
            "description": "Gets the current state for a particular contact for this service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Service_setContactState",
            "description": "Initializes or updates the current state for a particular contact for the given service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Service_resetContactState",
            "description": "Resets the current state for a particular contact for the given service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Service_save",
            "description": "Updates writable fields on the given service.",
            "mcp_instructions": "When setting active: true on a service, always ensure the user has seen a preview of the service and explicitly confirmed activation. Do not activate a service in the same step as creating or configuring it.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "active",
                    "type": "boolean"
                },
                {
                    "name": "priority",
                    "type": "integer"
                },
                {
                    "name": "vars",
                    "type": "object"
                },
                {
                    "name": "response_table_id",
                    "type": "string"
                },
                {
                    "name": "phone_ids",
                    "type": "string"
                },
                {
                    "name": "message_types",
                    "type": "array"
                },
                {
                    "name": "table_ids",
                    "type": "string"
                },
                {
                    "name": "message_statuses",
                    "type": "array"
                },
                {
                    "name": "tags",
                    "type": "array"
                },
                {
                    "name": "apply_mode",
                    "type": "string"
                },
                {
                    "name": "contact_number_filter",
                    "type": "string"
                },
                {
                    "name": "show_action",
                    "type": "boolean"
                },
                {
                    "name": "direction",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Service_delete",
            "description": "Deletes this service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "ContactServiceState_save",
            "description": "Saves the state id and any custom variables for this contact.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "ContactServiceState_reset",
            "description": "Resets the state for this contact for this service.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "service_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "contact_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "MessageTemplate_save",
            "description": "Updates writable fields on the given message template.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "content",
                    "type": "string"
                },
                {
                    "name": "track_clicks",
                    "type": "boolean"
                },
                {
                    "name": "short_link_params",
                    "type": "object"
                },
                {
                    "name": "attachments",
                    "type": "array"
                },
                {
                    "name": "route_params",
                    "type": "object"
                },
                {
                    "name": "vars",
                    "type": "object"
                }
            ]
        },
        {
            "name": "MessageTemplate_delete",
            "description": "Deletes the message template.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Organization_createProject",
            "description": "Creates a new project.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                },
                {
                    "name": "url_slug",
                    "type": "string"
                },
                {
                    "name": "auto_create_contacts",
                    "type": "boolean"
                },
                {
                    "name": "message_retention_days",
                    "type": "integer"
                },
                {
                    "name": "short_link_scheme",
                    "type": "boolean"
                },
                {
                    "name": "vars",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Organization_save",
            "description": "Saves any fields that have changed for this organization.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "timezone_id",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Organization_getBillingDetails",
            "description": "Retrieves information about the organization's service plan and account balance.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Organization_getUsage",
            "description": "Retrieves the current usage count associated with a particular service plan limit.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "usage_type",
                    "type": "string",
                    "required": true
                }
            ]
        },
        {
            "name": "Organization_getMessageStats",
            "description": "Retrieves statistics about messages sent or received via Telerivet.",
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "start_date",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "end_date",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "rollup",
                    "type": "string"
                },
                {
                    "name": "properties",
                    "type": "string"
                },
                {
                    "name": "metrics",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "currency",
                    "type": "string"
                },
                {
                    "name": "filters",
                    "type": "object"
                }
            ]
        },
        {
            "name": "Organization_queryProjects",
            "description": "Queries projects in this organization.",
            "cursor": true,
            "params": [
                {
                    "name": "organization_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "name",
                    "type": "string"
                }
            ]
        },
        {
            "name": "Webhook_save",
            "description": "Updates the webhook configuration.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "url",
                    "type": "string"
                },
                {
                    "name": "secret",
                    "type": "string"
                },
                {
                    "name": "events",
                    "type": "array"
                }
            ]
        },
        {
            "name": "Webhook_delete",
            "description": "Deletes the webhook.",
            "params": [
                {
                    "name": "project_id",
                    "type": "string",
                    "required": true
                },
                {
                    "name": "id",
                    "type": "string",
                    "required": true
                }
            ]
        }
    ]
}