Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/canvas

OCI · GHCR.IO/MCPARMORY/CANVAS:1.0.3 · 2 COMPONENTS · SCANNED SEP 20

Manage courses, submissions, grades, and student data in Canvas LMS

0 this week 10 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability0
  • Schema quality not yet verified: the captured schema was too large for us to store in full, so we will not judge it on a partial copy.Unverified
Stability & Change Management0
  • Stability not yet verified: the captured schema was too large for us to store in full, and comparing a partial copy would report our own trimming as a change.Unverified
Tool Coverage0
  • Tool coverage not yet verified: the captured tool definitions were too large for us to store in full, so we will not judge them on a partial copy.Unverified
Tool Safety0
  • Tool safety not yet verified: the captured tool definitions were too large for us to store in full, and the trim removes the very descriptions this category reads.Unverified
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 5 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the com.mcparmory/canvas MCP server?

com.mcparmory/canvas runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/canvas:1.0.3. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/mcparmory/canvas:1.0.3

# add to Claude Code
claude mcp add com-mcparmory-canvas -- docker run --rm -i ghcr.io/mcparmory/canvas:1.0.3
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-canvas": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/canvas:1.0.3"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-canvas": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/canvas:1.0.3"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-canvas -- docker run --rm -i ghcr.io/mcparmory/canvas:1.0.3
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-canvas": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/canvas:1.0.3"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-canvas:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/mcparmory/canvas:1.0.3"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-canvas": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/canvas:1.0.3"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-canvas": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/canvas:1.0.3"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 26 Aug 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 6 Aug 26 0
    • Stability: Stability not yet verified: the captured schema was too large for us to store in full, and comparing a partial copy would report our own trimming as a change. security
    • MCP protocol: unverified → pass functional
    • Schema quality: Schema quality not yet verified: the captured schema was too large for us to store in full, so we will not judge it on a partial copy. functional
    • Tool coverage: Tool coverage not yet verified: the captured tool definitions were too large for us to store in full, so we will not judge them on a partial copy. functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/canvas:1.0.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 696 exposed · ~93,881 tokens partial

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
abort_pending_sis_imports ~65

No description provided.

NameTypeReqDescription
account_idstringyes

No output schema declared.

No examples provided.

abort_sis_import ~76

No description provided.

NameTypeReqDescription
account_idstringyes
idstringyes

No output schema declared.

No examples provided.

accept_course_enrollment ~72

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes

No output schema declared.

No examples provided.

add_communication_channel ~219

No description provided.

NameTypeReqDescription
communication_channel_addressstringyes
communication_channel_tokenstring
communication_channel_typestringyes
skip_confirmationboolean
user_idstringyes

No output schema declared.

No examples provided.

add_conversation_recipients ~109

No description provided.

NameTypeReqDescription
idstringyes
recipientsarrayyes

No output schema declared.

No examples provided.

add_module_item ~421

No description provided.

NameTypeReqDescription
course_idstringyes
module_idstringyes
module_item_completion_requirement_min_scorestring
module_item_completion_requirement_typestring
module_item_content_idstringyes
module_item_external_urlstring
module_item_indentstring
module_item_new_tabboolean
module_item_page_urlstring
module_item_positionstring
module_item_titlestring
module_item_typestringyes

No output schema declared.

No examples provided.

add_poll_choice ~131

No description provided.

NameTypeReqDescription
poll_choices_is_correctarray
poll_choices_positionarray
poll_choices_textarrayyes
poll_idstringyes

No output schema declared.

No examples provided.

assign_file_usage_rights ~161

No description provided.

NameTypeReqDescription
file_idsarrayyes
folder_idsarray
group_idstringyes
publishboolean
usage_rights_use_justificationstringyes

No output schema declared.

No examples provided.

assign_mastery_path ~166

No description provided.

NameTypeReqDescription
assignment_set_idstring
course_idstringyes
idstringyes
module_idstringyes
student_idstring

No output schema declared.

No examples provided.

assign_peer_reviewer ~119

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
submission_idstringyes
user_idstringyes

No output schema declared.

No examples provided.

assign_peer_reviewer_section ~111

No description provided.

NameTypeReqDescription
assignment_idstringyes
section_idstringyes
submission_idstringyes
user_idstringyes

No output schema declared.

No examples provided.

assign_usage_rights ~161

No description provided.

NameTypeReqDescription
file_idsarrayyes
folder_idsarray
publishboolean
usage_rights_use_justificationstringyes
user_idstringyes

No output schema declared.

No examples provided.

bulk_grade_submissions ~237

No description provided.

NameTypeReqDescription
course_idstringyes
grade_data_student_id_assignment_idstring
grade_data_student_id_excuseboolean
grade_data_student_id_group_commentboolean
grade_data_student_id_posted_gradestring
grade_data_student_id_text_commentstring
rubric_criterion_commentsstring
rubric_criterion_idstring
rubric_criterion_pointsnumber

No output schema declared.

No examples provided.

bulk_update_courses ~161

No description provided.

NameTypeReqDescription
account_idstringyes
course_idsarrayyes
eventstringyes

No output schema declared.

No examples provided.

cancel_appointment_group ~71

No description provided.

NameTypeReqDescription
cancel_reasonstring
idstringyes

No output schema declared.

No examples provided.

cancel_or_delete_quiz_report ~111

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes
quiz_idstringyes

No output schema declared.

No examples provided.

check_account_permissions ~107

No description provided.

NameTypeReqDescription
account_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_course_permissions ~89

No description provided.

NameTypeReqDescription
course_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_group_permissions ~89

No description provided.

NameTypeReqDescription
group_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_provisional_grade_status ~108

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
student_idstring

No output schema declared.

No examples provided.

check_provisional_grade_status_anonymous ~110

No description provided.

NameTypeReqDescription
anonymous_idstring
assignment_idstringyes
course_idstringyes

No output schema declared.

No examples provided.

clear_group_favorites ~30

No description provided.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

close_poll_session ~69

No description provided.

NameTypeReqDescription
idstringyes
poll_idstringyes

No output schema declared.

No examples provided.

conclude_or_delete_course ~79

No description provided.

NameTypeReqDescription
eventstringyes
idstringyes

No output schema declared.

No examples provided.

copy_file ~110

No description provided.

NameTypeReqDescription
dest_folder_idstringyes
on_duplicatestring
source_file_idstringyes

No output schema declared.

No examples provided.

copy_folder ~99

No description provided.

NameTypeReqDescription
dest_folder_idstringyes
source_folder_idstringyes

No output schema declared.

No examples provided.

copy_outcome_group ~163

No description provided.

NameTypeReqDescription
account_idstringyes
asyncboolean
idstringyes
source_outcome_group_idstringyes

No output schema declared.

No examples provided.

copy_provisional_grade_to_final_mark ~105

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
provisional_grade_idstringyes

No output schema declared.

No examples provided.

create_appointment_group ~487

No description provided.

NameTypeReqDescription
appointment_group_context_codesarrayyes
appointment_group_descriptionstring
appointment_group_location_addressstring
appointment_group_location_namestring
appointment_group_max_appointments_per_participantstring
appointment_group_min_appointments_per_participantstring
appointment_group_new_appointments_end_timesstring
appointment_group_new_appointments_start_timesstring
appointment_group_participant_visibilitystring
appointment_group_participants_per_appointmentstring
appointment_group_publishboolean
appointment_group_sub_context_codesarray
appointment_group_titlestringyes

No output schema declared.

No examples provided.

create_assignment ~1,258

No description provided.

NameTypeReqDescription
assignment_allowed_extensionsarray
assignment_assignment_group_idstring
assignment_assignment_overridesarray
assignment_automatic_peer_reviewsboolean
assignment_descriptionstring
assignment_due_atstring
assignment_grade_group_students_individuallystring
assignment_grading_standard_idstring
assignment_grading_typestring
assignment_group_category_idstring
assignment_integration_idstring
assignment_lock_atstring
assignment_moderated_gradingboolean
assignment_mutedboolean
assignment_namestringyes
assignment_notify_of_updateboolean
assignment_omit_from_final_gradeboolean
assignment_only_visible_to_overridesboolean
assignment_peer_reviewsboolean
assignment_points_possiblenumber
assignment_positionstring
assignment_publishedboolean
assignment_quiz_ltiboolean
assignment_submission_typesarray
assignment_turnitin_enabledboolean
assignment_unlock_atstring
assignment_vericite_enabledboolean
course_idstringyes
external_tool_new_tabboolean
external_tool_resource_type_codestring
external_tool_urlstring
integration_data_custom_fieldsobject
integration_data_sis_idstring
turnitin_exclude_quotedboolean
turnitin_exclude_small_matchesboolean
turnitin_internet_checkboolean
turnitin_journal_checkboolean
turnitin_originality_report_visibilitystring
turnitin_s_paper_checkboolean

No output schema declared.

No examples provided.

create_assignment_group ~194

No description provided.

NameTypeReqDescription
course_idstringyes
group_weightnumber
integration_dataobject
namestring
positionstring
rulesstring
sis_source_idstring

No output schema declared.

No examples provided.

create_assignment_override ~403

No description provided.

NameTypeReqDescription
assignment_idstringyes
assignment_override_course_section_idstring
assignment_override_due_atstring
assignment_override_group_idstring
assignment_override_lock_atstring
assignment_override_student_idsarray
assignment_override_titlestring
assignment_override_unlock_atstring
course_idstringyes

No output schema declared.

No examples provided.

create_assignment_overrides ~118

No description provided.

NameTypeReqDescription
assignment_overridesarrayyes
course_idstringyes

No output schema declared.

No examples provided.

create_bookmark ~138

No description provided.

NameTypeReqDescription
datastring
namestring
positionstring
urlstring

No output schema declared.

No examples provided.

create_calendar_event ~413

No description provided.

NameTypeReqDescription
calendar_event_all_dayboolean
calendar_event_child_event_data_X_context_codestring
calendar_event_child_event_data_X_end_atstring
calendar_event_child_event_data_X_start_atstring
calendar_event_context_codestringyes
calendar_event_descriptionstring
calendar_event_duplicate_countnumber
calendar_event_end_atstring
calendar_event_location_addressstring
calendar_event_location_namestring
calendar_event_start_atstring
calendar_event_time_zone_editedstring
calendar_event_titlestring

No output schema declared.

No examples provided.

create_conversation_thread ~344

No description provided.

NameTypeReqDescription
attachment_idsarray
bodystringyes
context_codestring
group_conversationboolean
modestring
recipientsarrayyes
subjectstring
user_noteboolean

No output schema declared.

No examples provided.

create_course ~679

No description provided.

NameTypeReqDescription
account_idstringyes
course_allow_student_forum_attachmentsboolean
course_allow_student_wiki_editsboolean
course_allow_wiki_commentsboolean
course_apply_assignment_group_weightsboolean
course_course_codestring
course_course_formatstring
course_default_viewstring
course_end_atstring
course_grading_standard_idstring
course_hide_final_gradesboolean
course_integration_idstring
course_is_publicboolean
course_is_public_to_auth_usersboolean
course_licensestring
course_namestring
course_open_enrollmentboolean
course_public_descriptionstring
course_public_syllabusboolean
course_public_syllabus_to_authboolean
course_restrict_enrollments_to_course_datesboolean
course_self_enrollmentboolean
course_sis_course_idstring
course_start_atstring
course_syllabus_bodystring
course_term_idstring
course_time_zonestring
enable_sis_reactivationboolean
enroll_meboolean
offerboolean

No output schema declared.

No examples provided.

create_discussion_entry ~111

No description provided.

NameTypeReqDescription
attachmentstring
course_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_entry_group ~122

No description provided.

NameTypeReqDescription
attachmentstring
group_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_reply ~146

No description provided.

NameTypeReqDescription
attachmentstring
course_idstringyes
entry_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_reply_group ~150

No description provided.

NameTypeReqDescription
attachmentstring
entry_idstringyes
group_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_topic ~539

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment
attachmentstring
course_idstringyes
delayed_post_atstring
discussion_typestring
group_category_idstring
is_announcementboolean
messagestring
only_graders_can_rateboolean
pinnedboolean
podcast_enabledboolean
position_afterstring
publishedboolean
require_initial_postboolean
sort_by_ratingboolean
specific_sectionsstring
titlestring

No output schema declared.

No examples provided.

create_discussion_topic_group ~559

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment
attachmentstring
delayed_post_atstring
discussion_typestring
group_category_idstring
group_idstringyes
is_announcementboolean
messagestring
only_graders_can_rateboolean
pinnedboolean
podcast_enabledboolean
position_afterstring
publishedboolean
require_initial_postboolean
sort_by_ratingboolean
specific_sectionsstring
titlestring

No output schema declared.

No examples provided.

create_external_feed ~105

No description provided.

NameTypeReqDescription
course_idstringyes
header_matchboolean
urlstringyes
verbositystring

No output schema declared.

No examples provided.

create_external_feed_group ~139

No description provided.

NameTypeReqDescription
group_idstringyes
header_matchboolean
urlstringyes
verbositystring

No output schema declared.

No examples provided.

create_external_tool ~661

No description provided.

NameTypeReqDescription
account_idstringyes
account_navigationobject
config_typestring
config_urlstring
config_xmlstring
consumer_keystringyes
course_home_sub_navigationobject
course_navigationobject
custom_fieldsobject
descriptionstring
domainstring
editor_buttonobject
homework_submissionobject
icon_urlstring
link_selectionobject
migration_selectionobject
namestringyes
not_selectableboolean
oauth_compliantboolean
privacy_levelstringyes
resource_selectionobject
shared_secretstringyes
textstring
tool_configurationobject
urlstring
user_navigationobject

No output schema declared.

No examples provided.

create_external_tool_course ~641

No description provided.

NameTypeReqDescription
account_navigationobject
config_typestring
config_urlstring
config_xmlstring
consumer_keystringyes
course_home_sub_navigationobject
course_idstringyes
course_navigationobject
custom_fieldsobject
descriptionstring
domainstring
editor_buttonobject
homework_submissionobject
icon_urlstring
link_selectionobject
migration_selectionobject
namestringyes
not_selectableboolean
oauth_compliantboolean
privacy_levelstringyes
resource_selectionobject
shared_secretstringyes
textstring
tool_configurationobject
urlstring
user_navigationobject

No output schema declared.

No examples provided.

create_folder ~120

No description provided.

NameTypeReqDescription
course_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

create_folder_group ~120

No description provided.

NameTypeReqDescription
group_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

create_folder_nested ~118

No description provided.

NameTypeReqDescription
folder_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/canvas MCP server?

com.mcparmory/canvas is an MCP server listed in the public MCP registry as com.mcparmory/canvas. Manage courses, submissions, grades, and student data in Canvas LMS. This page covers its container image (ghcr.io/mcparmory/canvas:1.0.3).

Is the com.mcparmory/canvas MCP server safe to use?

com.mcparmory/canvas scores 10 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

Is the com.mcparmory/canvas MCP server still maintained?

com.mcparmory/canvas is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.