Install any skill in seconds. Free to start, no credit card required.
Get Started Free →sundial-org/canvas-lms
Access Canvas LMS (Instructure) for course data, assignments, grades, and submissions.
Passed 17 of 20 test cases with the skill, and 14 of 20 without it.
and 1 more in the full report
4 fixed16 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 4 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to programmatically fetch my basic account profile details from our school's Canvas server using command-line HTTP requests. I already set up my environment variables. Which specific path should I curl?
| Checked | Without skill | With skill |
|---|---|---|
| Specifies making a GET request to `/api/v1/users/self/profile`. | Passed | Passed |
| Constructs the request URL using the `$CANVAS_URL` base host environment variable. | Missed | Passed |
The instructions your model reads when the skill loads.
Access Canvas LMS data via the REST API.
.env file:
export CANVAS_TOKEN="your_token_here"
export CANVAS_URL="https://your-school.instructure.com" # or canvas.yourschool.edu
Include token in all requests:
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/..."
# User profile
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/users/self/profile"
# Active courses
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/courses?enrollment_state=active&per_page=50"
# Dashboard cards (quick overview)
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/dashboard/dashboard_cards"
# To-do items (upcoming work)
curl -s -H "Authorization: Bearer $CANVAS_TOKEN" "$CANVAS_URL/api/v1/users/self/todo"
# Upcoming events
test cases passed, vs 14 / 20 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.