Agent skill · software engineering · sundial-org

canvas-lms

Access Canvas LMS (Instructure) for course data, assignments, grades, and submissions. Use when checking due dates, viewing grades, listing courses, or fetching course materials from Canvas.

Why this skill is useful

Adds specific REST API commands for accessing Canvas LMS data that the AI wouldn't reliably generate on its own.

What it needs

Requires canvas account access. About 1k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

Canvas LMS Skill Access Canvas LMS data via the REST API. Setup 1. Generate an API token in Canvas: Account → Settings → New Access Token 2. Store token in environment or .env file: Authentication Include token in all requests: Common Endpoints Courses & Profile Assignments & Due Dates Grades Extract grade: .grades.currentscore Course Content Response Handling List endpoints return arrays Pagination: check Link header for rel="next" Dates are ISO 8601 (UTC) Use --max-time 30 for slow endpoints Parse with jq: Or Python if jq unavailable: Tips Course IDs appear in todo/assignment responses File download URLs are in the url field of file objects Always include perpage=50 to get more results (default is often 10)

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/canvas-lms

View the source on GitHub

Browse the @skills marketplace