Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/jjuanrivvera/canvas-cli/canvasgit clone --depth 1 https://github.com/jjuanrivvera/canvas-cliWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/jjuanrivvera/canvas-cli/canvas)<a href="https://agentmods.dev/commands/jjuanrivvera/canvas-cli/canvas"><img src="https://agentmods.dev/badge/commands/jjuanrivvera/canvas-cli/canvas.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.02119 |
| Opus 5 | $0.00000 | $0.01059 |
| Sonnet 5 | $0.00000 | $0.00424 |
| Haiku 4.5 | $0.00000 | $0.00212 |
Grade A, and why
canvas scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
--dry-run Print curl commands instead of executing requests How it starts
The opening of the file, as written. The whole thing — 140 lines — stays where its author put it; the contents beside it link to each section on GitHub.
canvas
Canvas LMS CLI - Interact with Canvas from the command line
Synopsis
canvas-cli is a powerful command-line interface for Canvas LMS. It provides comprehensive access to Canvas API features including courses, assignments, users, submissions, and more.
Examples:
canvas auth login # Authenticate with Canvas
canvas courses list # List all courses
canvas assignments list --course-id 123 # List assignments for a course
canvas submissions bulk-grade --course-id 123 --csv grades.csv # Bulk grade from CSV
Options
--as-user int Masquerade as another user (admin feature, requires permission)
--columns strings Select specific columns to display (comma-separated)
--config string config file (default is $HOME/.canvas-cli/config.yaml)
--dry-run Print curl commands instead of executing requests
--filter string Filter results by text (case-insensitive substring match)
-h, --help help for canvas
--instance string Canvas instance URL (overrides config)
--limit int Limit number of results for list operations (0 = unlimited)
--no-cache Disable caching of API responses
-o, --output string Output format: table, json, yaml, csv (default "table")
--quiet Suppress informational messages, only output data and errors
--show-token Show actual token in dry-run output (default: redacted)
--sort string Sort results by field (prefix with - for descending, e.g., -name)
-v, --verbose Enable verbose output
SEE ALSO
- canvas account-analytics - View Canvas account-level analytics
- canvas account-calendars - Manage Canvas account calendars
- canvas account-content-migrations - Manage account-level content migrations
- canvas account-ext-tools-favorites - Manage account external tool (LTI) favorites
- canvas account-features - Manage Canvas account feature flags and settings
- canvas account-logins - Manage Canvas account logins
- canvas account-notifications - Manage Canvas account notifications
- canvas account-reports - Manage Canvas account reports
- canvas accounts - Manage Canvas accounts
- canvas admins - Manage account administrators
- canvas agent - Helpers for running canvas under an AI agent
- canvas alias - Manage command aliases
- canvas analytics - View Canvas analytics
- canvas announcements - Manage Canvas announcements
- canvas api - Make raw API requests to Canvas
- canvas appointment-groups - Manage Canvas appointment groups
- canvas assignment-groups - Manage Canvas assignment groups
- canvas assignments - Manage Canvas assignments
- canvas audit - View Canvas audit logs
- canvas auth - Manage authentication with Canvas
- canvas auth-providers - Manage Canvas authentication providers
- canvas blackout-dates - Manage course blackout dates
- canvas blueprint - Manage blueprint courses
- canvas bookmarks - Manage Canvas bookmarks
- canvas brand - View Canvas brand/theme variables
- canvas cache - Manage Canvas CLI cache
- canvas calendar - Manage Canvas calendar events
- canvas collaborations - Manage Canvas collaborations
- canvas comm-channels - Manage communication channels
- canvas comm-messages - List Canvas communication messages
- canvas completion - Generate shell completion scripts
- canvas conferences - List Canvas web conferences
- canvas config - Manage Canvas CLI configuration
- canvas content-exports - Manage course content exports
- canvas content-migrations - Manage content migrations
- canvas content-shares - Manage content shares
- canvas context - Manage working context (course, assignment, user IDs)
- canvas conversations - Manage Canvas conversations (inbox)
- canvas course-extensions - Manage course extensions (quiz and assignment)
- canvas course-features - Manage course feature flags
- canvas course-nicknames - Manage course nicknames
- canvas course-pacing - Manage course pacing
- canvas course-settings - Manage course settings and utilities
- canvas courses - Manage Canvas courses
- canvas csp-settings - Manage Canvas Content Security Policy settings
- canvas developer-keys - Manage Canvas developer keys
- canvas discussions - Manage Canvas discussion topics
- canvas doctor - Run system diagnostics
- canvas enrollment-terms - Manage Canvas enrollment terms
- canvas enrollments - Manage Canvas enrollments
- canvas eportfolios - Manage Canvas ePortfolios
- canvas epub-exports - Manage Canvas ePub exports
- canvas error-reports - Submit Canvas error reports
- canvas external-tools - Manage external tools (LTI)
- canvas favorites - Manage Canvas favorites
- canvas files - Manage Canvas files
- canvas folders - Manage Canvas file folders
- canvas grades - Manage Canvas gradebook
- canvas grading-period-sets - Manage Canvas grading period sets and grading periods
- canvas grading-periods - Manage course grading periods
- canvas grading-standards - Manage course grading standards
- canvas groups - Manage Canvas groups
- canvas history - View Canvas user page-view history
- canvas jwts - Create and refresh Canvas JWTs
- canvas live-assessments - Manage course live assessments
- canvas mcp - MCP server management
- canvas media - Manage Canvas media objects and attachments
- canvas modules - Manage Canvas course modules
- canvas observees - Manage user observees and observers
- canvas outcomes - Manage Canvas learning outcomes
- canvas overrides - Manage Canvas assignment overrides
- canvas pages - Manage Canvas wiki pages
- canvas peer-reviews - Manage peer reviews
- canvas planner - Manage Canvas planner items and notes
- canvas polls - Manage Canvas polls
- canvas progress - Manage Canvas background job progress
- canvas quizzes - Manage Canvas quizzes
- canvas repl - Start interactive REPL mode
- canvas roles - Manage account roles
- canvas rubric-associations - Manage rubric associations and assessments
- canvas rubrics - Manage Canvas rubrics
- canvas sections - Manage Canvas course sections
- canvas sis-imports - Manage SIS imports
- canvas skills - Install this CLI's AI-agent skill into Claude, Cursor, and other agents
- canvas submissions - Manage Canvas submissions
- canvas sync - Synchronize resources between Canvas instances
- canvas telemetry - Manage telemetry settings
- canvas temporary-enrollment-pairings - Manage Canvas temporary enrollment pairings
- canvas update - Check for and install updates
- canvas user-features - Manage user feature flags
- canvas users - Manage Canvas users
- canvas version - Display version information
- canvas webhook - Manage Canvas webhook listeners
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 140 lines · 0 tokens per session scan A 7f45ba653622
canvas is a command published in the GitHub repository jjuanrivvera/canvas-cli (11 stars, last pushed 16d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 2,119 tokens. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
ku
고려대 포털(KUPID) 통합 조회 — 도서관/공지/LMS/시간표/장학.
bmad-domain-research
Conduct domain and industry research. Use when the user says wants to do domain research for a topic or industry.
start-10-1
Command "start-10-1" from minicoohei/ai-agent-camp, covering 🎓 lesson 10-1: clasp基本・gasプロジェクト管理, 📍 このセッションでやること, 🎯 準備チェック, 🚀 step 1: claspのインストールと apps script api の確認 and 🚀 step 2: google認証.
iot
This API allows you to manage your IoT hubs and devices.
OPSX: Onboard
Guided onboarding - walk through a complete OpenSpec workflow cycle with narration.
debrief
Post-engagement lessons learned analysis and debrief report.