NetBird
sms_list
List SMS messages, newest first, as a cursor page (`data`, `next_cursor`). Pass `next_cursor` back as `starting_after` to fetch the next page. Filter by direction, status, category, recipient, sender, or tag.
Remote bird/mcp
Remote (network-hosted)
Other tools also called sms_list?
See providers with this name
Input Schema
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Filter by recipient phone number (E.164 exact match)."
},
"tag": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Filter by tag. Accepts name to match any record carrying that tag name, or name:value to match a specific tag pair (for example category:welcome). Repeat the parameter to add more tags. A record must match every tag listed to be returned."
},
"from": {
"type": "string",
"description": "Filter by sender (E.164, alphanumeric, or short code; exact match)."
},
"limit": {
"type": "integer",
"description": "Maximum number of items to return per page."
},
"status": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Keep only messages whose current status matches; repeat the parameter to match any of several. One of scheduled, accepted, sent, delivered, undelivered, failed, rejected, canceled, expired, or received."
},
"category": {
"type": "string",
"examples": [
"transactional",
"marketing",
"authentication",
"service"
],
"description": "Filter by category."
},
"direction": {
"type": "string",
"examples": [
"outbound",
"inbound"
],
"description": "Filter by direction. Omit for both."
},
"error_code": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Keep only messages whose failure reason (last_error.code) matches; repeat the parameter to match any of several. One of invalid_destination, unreachable, blocked_by_carrier, blocked_by_recipient, landline_unreachable, content_rejected, sender_unregistered, recipient_opted_out, provider_unavailable, insufficient_balance, or unknown."
},
"created_after": {
"type": "string",
"description": "Limits the response to resources created at or after this timestamp. Combine it with created_before to select a time window. Use an RFC 3339 timestamp with a timezone offset."
},
"ending_before": {
"type": "string",
"description": "Cursor from the prev_cursor or refresh_cursor field of a previous list response. Returns items immediately before the cursor position in the current sort order. prev_cursor returns the preceding page. refresh_cursor anchors at the first row of that response, which on a newest-first sort is how to fetch the items that have appeared since."
},
"created_before": {
"type": "string",
"description": "Limits the response to resources created before this timestamp. Combine it with created_after to select a time window. Use an RFC 3339 timestamp with a timezone offset."
},
"starting_after": {
"type": "string",
"description": "Cursor from the next_cursor field of a previous list response. Returns items immediately after the cursor position in the current sort order."
}
}
}