[
{
"name": "send_sms",
"description": "Send SMS message via 46elks Swedish telecommunications",
"arguments": [
{
"name": "to",
"type": "string",
"desc": "Recipient phone number with country code (e.g., +46XXXXXXXXX)"
},
{
"name": "message",
"type": "string",
"desc": "SMS message content (max 160 characters for single SMS)"
},
{
"name": "from",
"type": "string",
"desc": "Sender phone number or name (optional, uses default if not specified)"
},
{
"name": "dry_run",
"type": "boolean",
"desc": "Test mode - verify request without sending actual SMS (optional)"
}
]
},
{
"name": "get_sms_messages",
"description": "Retrieve SMS message history from 46elks",
"arguments": [
{
"name": "limit",
"type": "number",
"desc": "Maximum number of messages to retrieve (default: 10, max: 100)"
},
{
"name": "direction",
"type": "string",
"desc": "Filter messages by direction: inbound, outbound, or both (default: both)"
}
]
},
{
"name": "check_sms_status",
"description": "Check delivery status and details of a sent SMS",
"arguments": [
{
"name": "message_id",
"type": "string",
"desc": "46elks message ID returned when SMS was sent"
}
]
},
{
"name": "check_account_balance",
"description": "Check 46elks account balance and account information",
"arguments": []
},
{
"name": "estimate_sms_cost",
"description": "Estimate cost and message segments for SMS without sending it",
"arguments": [
{
"name": "to",
"type": "string",
"desc": "Recipient phone number with country code"
},
{
"name": "message",
"type": "string",
"desc": "SMS message content to estimate cost for"
}
]
},
{
"name": "get_delivery_statistics",
"description": "Get SMS delivery statistics and success rates from recent messages",
"arguments": [
{
"name": "limit",
"type": "number",
"desc": "Number of recent messages to analyze (default: 50, max: 100)"
}
]
}
]