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 21

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 21 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
set_custom_color ~123

No description provided.

NameTypeReqDescription
asset_stringstringyes
hexcodestring
idstringyes

No output schema declared.

No examples provided.

set_file_usage_rights ~166

No description provided.

NameTypeReqDescription
course_idstringyes
file_idsarrayyes
folder_idsarray
publishboolean
usage_rights_use_justificationstringyes

No output schema declared.

No examples provided.

set_gradebook_column_entry ~121

No description provided.

NameTypeReqDescription
column_data_contentstringyes
course_idstringyes
idstringyes
user_idstringyes

No output schema declared.

No examples provided.

set_proficiency_ratings ~127

No description provided.

NameTypeReqDescription
account_idstringyes
ratings_colorarray
ratings_masteryarray

No output schema declared.

No examples provided.

split_user ~84

No description provided.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

start_quiz_submission ~96

No description provided.

NameTypeReqDescription
course_idstringyes
previewboolean
quiz_idstringyes

No output schema declared.

No examples provided.

store_custom_data ~157

No description provided.

NameTypeReqDescription
datayes
nsstringyes
user_idstringyes

No output schema declared.

No examples provided.

submit_assignment ~281

No description provided.

NameTypeReqDescription
assignment_idstringyes
comment_text_commentstring
course_idstringyes
submission_bodystring
submission_file_idsarray
submission_media_comment_idstring
submission_submission_typestringyes
submission_urlstring

No output schema declared.

No examples provided.

submit_assignment_section ~304

No description provided.

NameTypeReqDescription
assignment_idstringyes
comment_text_commentstring
section_idstringyes
submission_bodystring
submission_file_idsarray
submission_media_comment_idstring
submission_submission_typestringyes
submission_urlstring

No output schema declared.

No examples provided.

submit_error_report ~114

No description provided.

NameTypeReqDescription
error_commentsstring
error_emailstring
error_subjectstringyes
error_urlstring

No output schema declared.

No examples provided.

submit_live_assessment_result ~73

No description provided.

NameTypeReqDescription
assessment_idstringyes
course_idstringyes

No output schema declared.

No examples provided.

submit_originality_report ~282

No description provided.

NameTypeReqDescription
assignment_idstringyes
originality_report_file_idstring
originality_report_originality_report_urlstring
originality_report_originality_scorenumberyes
originality_report_tool_setting_resource_type_codestring
originality_report_tool_setting_resource_urlstring
originality_report_workflow_statestring
submission_idstringyes

No output schema declared.

No examples provided.

submit_poll_response ~124

No description provided.

NameTypeReqDescription
poll_idstringyes
poll_session_idstringyes
poll_submissions_poll_choice_idarrayyes

No output schema declared.

No examples provided.

submit_quiz ~132

No description provided.

NameTypeReqDescription
attemptstringyes
course_idstringyes
idstringyes
quiz_idstringyes
validation_tokenstringyes

No output schema declared.

No examples provided.

submit_quiz_answers ~136

No description provided.

NameTypeReqDescription
attemptstringyes
quiz_questionsarray
quiz_submission_idstringyes
validation_tokenstringyes

No output schema declared.

No examples provided.

subscribe_to_discussion_topic ~69

No description provided.

NameTypeReqDescription
course_idstringyes
topic_idstringyes

No output schema declared.

No examples provided.

subscribe_to_discussion_topic_group ~65

No description provided.

NameTypeReqDescription
group_idstringyes
topic_idstringyes

No output schema declared.

No examples provided.

toggle_module_item_completion ~90

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes
module_idstringyes

No output schema declared.

No examples provided.

unfavorite_course ~62

No description provided.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

unfavorite_group ~60

No description provided.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

unlink_outcome ~106

No description provided.

NameTypeReqDescription
account_idstringyes
idstringyes
outcome_idstringyes

No output schema declared.

No examples provided.

unlink_outcome_global ~92

No description provided.

NameTypeReqDescription
idstringyes
outcome_idstringyes

No output schema declared.

No examples provided.

unobserve_user ~107

No description provided.

NameTypeReqDescription
observee_idstringyes
root_account_idstring
user_idstringyes

No output schema declared.

No examples provided.

unread_discussion_topic ~80

No description provided.

NameTypeReqDescription
course_idstringyes
topic_idstringyes

No output schema declared.

No examples provided.

unsubscribe_from_discussion_topic ~69

No description provided.

NameTypeReqDescription
course_idstringyes
topic_idstringyes

No output schema declared.

No examples provided.

unsubscribe_from_discussion_topic_group ~70

No description provided.

NameTypeReqDescription
group_idstringyes
topic_idstringyes

No output schema declared.

No examples provided.

update_account ~614

No description provided.

NameTypeReqDescription
account_default_group_storage_quota_mbstring
account_default_storage_quota_mbstring
account_default_time_zonestring
account_default_user_storage_quota_mbstring
account_namestring
account_settings_lock_all_announcements_valueboolean
account_settings_restrict_student_future_listing_valueboolean
account_settings_restrict_student_future_view_valueboolean
account_settings_restrict_student_past_view_valueboolean
account_sis_account_idstring
enabledboolean
idstringyes
service_namestring

No output schema declared.

No examples provided.

update_appointment_group ~469

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_Xarray
appointment_group_participant_visibilitystring
appointment_group_participants_per_appointmentstring
appointment_group_publishboolean
appointment_group_sub_context_codesarray
appointment_group_titlestring
idstringyes

No output schema declared.

No examples provided.

update_assignment ~1,200

No description provided.

NameTypeReqDescription
assignment_allowed_extensionsarray
assignment_assignment_group_idstring
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_namestring
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_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
idstringyes
integration_data_custom_fieldsobject
integration_data_sis_idstring
override_course_section_idstring
override_due_atstring
override_group_idstring
override_lock_atstring
override_student_idsarray
override_unassign_itemboolean
override_unlock_atstring
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.

update_assignment_group ~74

No description provided.

NameTypeReqDescription
assignment_group_idstringyes
course_idstringyes

No output schema declared.

No examples provided.

update_assignment_override ~369

No description provided.

NameTypeReqDescription
assignment_idstringyes
assignment_override_due_atstring
assignment_override_lock_atstring
assignment_override_student_idsarray
assignment_override_titlestring
assignment_override_unlock_atstring
course_idstringyes
idstringyes

No output schema declared.

No examples provided.

update_assignment_overrides ~132

No description provided.

NameTypeReqDescription
assignment_overridesarrayyes
course_idstringyes

No output schema declared.

No examples provided.

update_blueprint_object_restrictions ~170

No description provided.

NameTypeReqDescription
content_idstring
content_typestring
course_idstringyes
restrictedboolean
restrictions
template_idstringyes

No output schema declared.

No examples provided.

update_blueprint_template_associations ~149

No description provided.

NameTypeReqDescription
course_idstringyes
course_ids_to_addarray
course_ids_to_removearray
template_idstringyes

No output schema declared.

No examples provided.

update_bookmark ~129

No description provided.

NameTypeReqDescription
datastring
idstringyes
namestring
positionstring
urlstring

No output schema declared.

No examples provided.

update_content_migration ~78

No description provided.

NameTypeReqDescription
account_idstringyes
idstringyes

No output schema declared.

No examples provided.

update_content_migration_course ~86

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes

No output schema declared.

No examples provided.

update_content_migration_group ~80

No description provided.

NameTypeReqDescription
group_idstringyes
idstringyes

No output schema declared.

No examples provided.

update_content_migration_user ~88

No description provided.

NameTypeReqDescription
idstringyes
user_idstringyes

No output schema declared.

No examples provided.

update_conversation ~136

No description provided.

NameTypeReqDescription
conversation_starredboolean
conversation_subscribedboolean
conversation_workflow_statestring
idstringyes

No output schema declared.

No examples provided.

update_conversations_batch ~81

No description provided.

NameTypeReqDescription
conversation_idsarrayyes
eventstringyes

No output schema declared.

No examples provided.

update_course ~847

No description provided.

NameTypeReqDescription
course_account_idstring
course_allow_student_forum_attachmentsboolean
course_allow_student_wiki_editsboolean
course_allow_wiki_commentsboolean
course_apply_assignment_group_weightsboolean
course_blueprintboolean
course_blueprint_restrictions
course_blueprint_restrictions_by_object_type
course_course_codestring
course_course_formatstring
course_default_viewstring
course_end_atstring
course_eventstring
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_storage_quota_mbstring
course_syllabus_bodystring
course_term_idstring
course_time_zonestring
course_use_blueprint_restrictions_by_object_typeboolean
idstringyes
offerboolean

No output schema declared.

No examples provided.

update_course_front_page ~182

No description provided.

NameTypeReqDescription
course_idstringyes
wiki_page_bodystring
wiki_page_editing_rolesstring
wiki_page_notify_of_updateboolean
wiki_page_publishedboolean
wiki_page_titlestring

No output schema declared.

No examples provided.

update_course_late_policy ~282

No description provided.

NameTypeReqDescription
idstringyes
late_policy_late_submission_deductionnumber
late_policy_late_submission_deduction_enabledboolean
late_policy_late_submission_intervalstring
late_policy_late_submission_minimum_percentnumber
late_policy_late_submission_minimum_percent_enabledboolean
late_policy_missing_submission_deductionnumber
late_policy_missing_submission_deduction_enabledboolean

No output schema declared.

No examples provided.

update_course_tab ~129

No description provided.

NameTypeReqDescription
course_idstringyes
hiddenboolean
positionstring
tab_idstringyes

No output schema declared.

No examples provided.

update_discussion_entry ~118

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

update_discussion_entry_group ~118

No description provided.

NameTypeReqDescription
group_idstringyes
idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

update_discussion_topic ~589

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment_due_atstring
assignment_lock_atstring
assignment_namestring
assignment_points_possiblenumber
assignment_submission_typesstring
assignment_unlock_atstring
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
set_assignmentboolean
sort_by_ratingboolean
specific_sectionsstring
titlestring
topic_idstringyes

No output schema declared.

No examples provided.

update_discussion_topic_group ~530

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment
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
topic_idstringyes

No output schema declared.

No examples provided.

update_enrollment_term ~234

No description provided.

NameTypeReqDescription
account_idstringyes
enrollment_term_end_atstring
enrollment_term_namestring
enrollment_term_overrides_enrollment_type_end_atstring
enrollment_term_overrides_enrollment_type_start_atstring
enrollment_term_sis_term_idstring
enrollment_term_start_atstring
idstringyes

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 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.