List Account Users
list_account_usersLists every user in a Canvas account with optional search and filters, fetching all pages so results are complete. Use it to audit or look up accounts, not course rosters.
Instructions
List every user in a Canvas account — every role the account contains, not only students — optionally filtered by search_term matching name, email, or login. Fetches every page (100 per request) and fails with a 'Results are incomplete' error instead of silently truncating. Use include to add email, last_login, avatar_url, time_zone, or uuid to each returned user, sort/order to control result ordering (sort: "id" is Canvas's recommended choice when paging through many results), and list_course_users to scope the roster to one course rather than the whole account. When CANVAS_PSEUDONYMIZE_STUDENTS is enabled, every returned user's name and contact info is replaced with a stable pseudonym — this tool has no enrollment data to tell students from staff, so every row is masked the same way; use resolve_pseudonym to map one back to a real user_id. Requires an admin role on the account.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort field. Use "id" for efficient pagination through many pages of results. | |
| order | No | Sort order | |
| include | No | Extra fields to include on each user (Canvas include[] param) | |
| account_id | Yes | The Canvas account ID | |
| search_term | No | Search users by name, email, or login |