list_bookmarks
List user's Twitter bookmarks with optional filtering and pagination. Supports filtering by read status, media type, author, tags, date ranges, and sorting options. IMPORTANT: Use this tool (with the 'author' parameter) when the user asks to show tweets by a specific author.
Parameters13
| is_unread_only | boolean | optional | Filter to only unread bookmarks |
| hide_archived | boolean | optional | Hide archived bookmarks |
| media_type | string | optional | Filter by media type |
| author | string | optional | Filter by author username. Use this parameter when the user wants to find tweets by a specific author (e.g., 'Show tweets by @user'). Do NOT use 'q' for author names. |
| tag | string | optional | Filter by tag |
| posted_from | string | optional | Filter tweets posted after this date (ISO 8601 string) |
| posted_to | string | optional | Filter tweets posted before this date (ISO 8601 string) |
| bookmarked_from | string | optional | Filter bookmarks added after this date (ISO 8601 string) |
| bookmarked_to | string | optional | Filter bookmarks added before this date (ISO 8601 string) |
| limit | number | optional | Number of bookmarks to retrieve (1-100) |
| cursor | string | optional | Pagination cursor for next page |
| sort_by | string | optional | Sort order for results |
| sort_cursor | string | optional | Cursor for pagination when using sort_by (use value from meta.sort_cursor of previous response) |
Raw schema
{
"type": "object",
"properties": {
"is_unread_only": {
"type": "boolean",
"description": "Filter to only unread bookmarks"
},
"hide_archived": {
"type": "boolean",
"description": "Hide archived bookmarks"
},
"media_type": {
"type": "string",
"enum": [
"thread",
"media",
"replies",
"notes",
"links"
],
"description": "Filter by media type"
},
"author": {
"type": "string",
"description": "Filter by author username. Use this parameter when the user wants to find tweets by a specific author (e.g., 'Show tweets by @user'). Do NOT use 'q' for author names."
},
"tag": {
"type": "string",
"description": "Filter by tag"
},
"posted_from": {
"type": "string",
"description": "Filter tweets posted after this date (ISO 8601 string)"
},
"posted_to": {
"type": "string",
"description": "Filter tweets posted before this date (ISO 8601 string)"
},
"bookmarked_from": {
"type": "string",
"description": "Filter bookmarks added after this date (ISO 8601 string)"
},
"bookmarked_to": {
"type": "string",
"description": "Filter bookmarks added before this date (ISO 8601 string)"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Number of bookmarks to retrieve (1-100)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor for next page"
},
"sort_by": {
"type": "string",
"enum": [
"POSTED_DATE_ASC",
"POSTED_DATE_DESC",
"OLDEST_FIRST",
"NEWEST_FIRST"
],
"default": "NEWEST_FIRST",
"description": "Sort order for results"
},
"sort_cursor": {
"type": "string",
"description": "Cursor for pagination when using sort_by (use value from meta.sort_cursor of previous response)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}