LeashIndex Get the report

Index / storage

com.mcparmory/canvas

com-mcparmory-canvas declares 696 capabilities across 696 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-canvas==1.0.3 (published to PyPI as mcparmory-canvas, listed in the official MCP registry as com.mcparmory/canvas 1.0.3), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 696 tools

696 of 696 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 108 of 696 tools

108 tools are classified as irreversible and declare no limit.

high · no-expiry · All 696 tools

696 of 696 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 696 tools

696 of 696 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 213 of 696 tools

213 tools can modify data and declare no limit.

low · uncapped-read · 375 of 696 tools

375 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
get_assignment_ltiread declared
get_originality_reportread declared
update_originality_reportwrite inferred
get_submissionread declared
list_submission_attemptsread declared
submit_originality_reportwrite assumed
get_originality_report_submissionread declared
update_originality_report_submissionwrite inferred
get_group_members_ltiread declared
list_webhook_subscriptionsread declared
get_webhook_subscriptionread declared
delete_webhook_subscriptiondestructive declared
get_lti_userread declared
list_sis_export_assignmentsread declared
list_sis_export_assignments_by_courseread declared
disable_sis_grade_exportsdestructive declared
list_accountsread declared
search_domainsread declared
list_active_notificationsread declared
create_notificationwrite inferred
get_notificationread declared
update_notificationwrite inferred
dismiss_notificationdestructive declared
list_adminsread declared
promote_account_adminwrite assumed
list_department_participation_completedread declared
list_department_grade_distribution_completedread declared
get_department_statisticsread declared
list_department_participation_dataread declared
list_department_grade_distributionread declared
get_department_statistics_currentread declared
list_department_participation_by_termread declared
list_department_grade_distributionsread declared
get_department_statistics_termread declared
list_authentication_providersread declared
get_authentication_providerread declared
list_content_migrationsread declared
initiate_content_migrationdestructive declared
list_migration_systemsread declared
list_migration_issuesread declared
get_migration_issueread declared
resolve_migration_issuewrite inferred
get_content_migrationread declared
update_content_migrationwrite inferred
list_courses_by_accountread declared
create_coursewrite inferred
bulk_update_courseswrite inferred
get_course_accountread declared
get_enrollmentread declared
list_external_toolsread declared
create_external_toolwrite inferred
get_external_tool_sessionless_launch_urlread declared
get_external_toolread declared
update_external_toolwrite inferred
remove_external_tooldestructive declared
list_account_featuresread declared
list_enabled_featuresread declared
get_feature_flagread declared
list_grading_periodsread declared
delete_grading_perioddestructive declared
list_grading_standardsread declared
create_grading_standardwrite inferred
get_grading_standardread declared
list_group_categoriesread declared
create_group_categorywrite inferred
list_groups_in_accountread declared
list_loginsread declared
create_loginwrite inferred
update_user_loginwrite inferred
list_outcome_linksread declared
list_outcome_groupsread declared
get_outcome_group_accountread declared
update_outcome_groupwrite inferred
delete_outcome_group_accountdestructive declared
copy_outcome_groupwrite assumed
list_outcomes_accountread declared
link_outcomewrite assumed
link_outcome_existingwrite assumed
unlink_outcomedestructive declared
list_subgroupsread declared
create_outcome_subgroupwrite inferred
import_outcomeswrite assumed
get_outcome_import_statusread declared
list_proficiency_ratingsread declared
set_proficiency_ratingswrite inferred
check_account_permissionsread declared
list_reportsread declared
list_reports_by_typeread declared
generate_reportwrite assumed
get_report_statusread declared
delete_reportdestructive declared
list_rolesread declared
get_roleread declared
deactivate_roledestructive declared
reactivate_rolewrite assumed
get_root_outcome_group_accountread declared
list_rubricsread declared
get_rubricread declared
list_scopesread declared
register_userwrite inferred
create_shared_themewrite inferred
update_shared_themewrite inferred
list_sis_import_errorsread declared
list_sis_importsread declared
abort_pending_sis_importsdestructive declared
get_sis_import_statusread declared
abort_sis_importdestructive declared
list_sis_import_errors_by_importread declared
restore_sis_import_workflow_stateswrite assumed
list_sub_accountsread declared
create_sub_accountwrite inferred
delete_sub_accountdestructive declared
list_enrollment_termsread declared
create_termwrite inferred
update_enrollment_termwrite inferred
delete_enrollment_termdestructive declared
list_account_usersread declared
create_userwrite inferred
remove_user_from_accountdestructive declared
get_accountread declared
update_accountwrite inferred
list_announcementsread declared
list_appointment_groupsread declared
create_appointment_groupwrite inferred
list_next_appointmentsread declared
get_appointment_groupread declared
update_appointment_groupwrite inferred
cancel_appointment_groupdestructive declared
list_appointment_group_participantsread declared
list_appointment_group_participants_usersread declared
list_authentication_events_by_accountread declared
list_authentication_events_by_loginread declared
list_authentication_events_by_userread declared
list_course_eventsread declared
list_grade_changes_by_assignmentread declared
list_grade_changes_by_courseread declared
list_grade_changes_by_graderread declared
list_grade_changes_by_studentread declared
list_eventsread declared
create_calendar_eventwrite inferred
get_calendar_eventread declared
update_eventwrite inferred
delete_calendar_eventdestructive declared
reserve_appointment_slotdestructive declared
reserve_time_slotdestructive declared
list_collaboration_membersread declared
list_messagesread declared
list_conversationsread declared
create_conversation_threadwrite inferred
update_conversations_batchwrite inferred
list_conversation_batchesread declared
list_message_recipientsread declared
mark_all_conversations_as_readread inferred
get_unread_conversation_countread declared
retrieve_conversationread declared
update_conversationwrite inferred
delete_conversationdestructive declared
send_messagesend inferred
add_conversation_recipientswrite inferred
remove_messagesdestructive declared
list_accounts_by_course_adminread declared
list_coursesread declared
list_course_activitiesread declared
get_course_activity_summaryread declared
get_course_participation_analyticsread declared
list_assignment_analyticsread declared
list_course_student_summariesread declared
get_student_course_participationread declared
list_student_assignment_analyticsread declared
get_course_student_messaging_analyticsread declared
list_assignment_groupsread declared
create_assignment_groupwrite inferred
get_assignment_groupread declared
update_assignment_groupwrite inferred
delete_assignment_groupdestructive declared
list_assignmentsread declared
create_assignmentwrite inferred
list_gradeable_students_for_assignmentsread declared
retrieve_assignment_overridesread declared
create_assignment_overrideswrite inferred
update_assignment_overrideswrite inferred
check_provisional_grade_status_anonymousread declared
list_gradeable_studentsread declared
list_moderated_studentsread declared
select_moderation_studentswrite assumed
list_assignment_overridesread declared
create_assignment_overridewrite inferred
get_assignment_overrideread declared
update_assignment_overridewrite inferred
remove_assignment_overridedestructive declared
list_peer_reviewsread declared
finalize_provisional_gradeswrite assumed
publish_assignment_gradessend inferred
check_provisional_grade_statusread declared
copy_provisional_grade_to_final_markwrite assumed
finalize_provisional_gradewrite assumed
get_assignment_submission_summaryread declared
list_assignment_submissionsread declared
submit_assignmentwrite assumed
grade_submissionsdestructive declared
list_peer_reviews_submissionread declared
assign_peer_reviewerwrite inferred
remove_peer_reviewdestructive declared
get_submission_by_userread declared
grade_submissionwrite assumed
upload_submission_comment_filewrite inferred
upload_submission_filewrite inferred
mark_submission_as_readread inferred
mark_submission_as_unreaddestructive declared
get_assignmentread declared
update_assignmentwrite inferred
delete_assignmentdestructive declared
list_blueprint_subscriptionsread declared
list_blueprint_importsread declared
get_blueprint_importread declared
list_blueprint_migration_detailsread declared
get_blueprint_templateread declared
list_blueprint_associated_coursesread declared
list_blueprint_migrationsread declared
push_blueprint_to_associated_courseswrite inferred
get_blueprint_migrationread declared
list_blueprint_migration_changesread declared
update_blueprint_object_restrictionswrite inferred
list_blueprint_unsynced_changesread declared
update_blueprint_template_associationsdestructive declared
get_course_timetableread declared
schedule_course_timetablewrite inferred
create_or_update_timetable_eventswrite inferred
list_collaborationsread declared
list_conferencesread declared
list_content_exportsread declared
initiate_course_exportwrite assumed
get_content_exportread declared
list_content_licensesread declared
list_content_migrations_courseread declared
initiate_content_migration_coursedestructive declared
list_migration_systems_courseread declared
list_migration_issues_courseread declared
get_migration_issue_in_courseread declared
resolve_migration_issue_coursewrite inferred
get_content_migration_courseread declared
update_content_migration_coursewrite inferred
duplicate_course_contentwrite assumed
update_gradebook_column_datawrite inferred
list_custom_gradebook_columnsread declared
create_gradebook_columnwrite inferred
reorder_custom_columnswrite assumed
update_gradebook_columnwrite inferred
delete_gradebook_columndestructive declared
list_column_entriesread declared
set_gradebook_column_entrywrite inferred
list_discussion_topicsread declared
create_discussion_topicwrite inferred
reorder_pinned_discussion_topicswrite assumed
get_discussion_topicread declared
update_discussion_topicwrite inferred
delete_discussion_topicdestructive declared
list_discussion_entriesread declared
create_discussion_entrywrite inferred
rate_discussion_entrywrite assumed
mark_discussion_entry_as_readread inferred
mark_discussion_entry_unreaddestructive declared
list_discussion_repliesread declared
create_discussion_replywrite inferred
update_discussion_entrywrite inferred
delete_discussion_entrydestructive declared
list_discussion_entries_by_idsread declared
mark_discussion_topic_as_readread inferred
unread_discussion_topicdestructive declared
mark_all_discussion_entries_as_readread inferred
mark_discussion_entries_as_unreaddestructive declared
subscribe_to_discussion_topicsend inferred
unsubscribe_from_discussion_topicdestructive declared
get_discussion_topic_viewread declared
list_assignment_due_datesread declared
list_enrollmentsread declared
enroll_user_in_coursewrite assumed
modify_enrollmentdestructive declared
accept_course_enrollmentwrite assumed
reactivate_enrollmentwrite assumed
reject_enrollmentdestructive declared
initiate_epub_exportwrite assumed
get_epub_exportread declared
list_external_feedsread declared
create_external_feedwrite inferred
remove_external_feeddestructive declared
list_external_tools_courseread declared
create_external_tool_coursewrite inferred
get_external_tool_sessionless_launch_url_courseread declared
get_external_tool_courseread declared
update_external_tool_coursewrite inferred
remove_external_tool_coursedestructive declared
list_course_featuresread declared
get_feature_flag_courseread declared
list_course_filesread declared
get_course_storage_quotaread declared
get_file_courseread declared
list_foldersread declared
create_folderwrite inferred
get_folder_pathread declared
get_folderread declared
get_course_front_pageread declared
update_course_front_pagewrite inferred
list_gradebook_history_daysread declared
list_submission_versionsread declared
list_gradebook_history_detailsread declared
list_submission_versions_by_graderread declared
list_grading_periods_courseread declared
get_grading_periodread declared
update_grading_periodwrite inferred
delete_grading_period_coursedestructive declared
list_grading_standards_courseread declared
create_grading_standard_coursewrite inferred
get_grading_standard_courseread declared
list_group_categories_courseread declared
create_group_category_coursewrite inferred
list_groups_in_courseread declared
list_assessmentsread declared
create_or_find_live_assessmentread inferred
list_assessment_resultsread declared
submit_live_assessment_resultwrite assumed
get_module_item_sequenceread declared
list_modulesread declared
create_modulewrite inferred
get_moduleread declared
update_modulewrite inferred
delete_moduledestructive declared
relock_module_progressionswrite assumed
list_module_itemsread declared
add_module_itemwrite inferred
get_module_itemread declared
update_module_itemwrite inferred
delete_module_itemdestructive declared
toggle_module_item_completionwrite assumed
mark_module_item_readread inferred
assign_mastery_pathwrite inferred
list_outcome_aligned_assignmentsread declared
list_outcome_links_courseread declared
list_outcome_groups_courseread declared
get_outcome_group_courseread declared
update_outcome_group_coursewrite inferred
delete_outcome_group_coursedestructive declared
import_outcome_groupwrite assumed
list_outcomes_courseread declared
link_outcome_coursewrite inferred
link_outcome_course_existingwrite assumed
remove_outcome_from_groupdestructive declared
list_outcome_subgroupsread declared
create_outcome_subgroup_coursewrite inferred
import_outcomes_coursewrite assumed
get_outcome_import_status_courseread declared
list_outcome_resultsread declared
list_outcome_rollupsread declared
list_course_pagesread declared
create_wiki_pagewrite inferred
get_course_pageread declared
update_wiki_pagewrite inferred
delete_pagedestructive declared
duplicate_pagewrite inferred
list_page_revisionsread declared
get_page_revision_latestread declared
get_page_revisionread declared
revert_page_to_revisionwrite assumed
check_course_permissionsread declared
list_course_collaboratorsread declared
preview_course_htmlread inferred
grant_quiz_extensionswrite assumed
list_quizzesread declared
create_quizwrite inferred
list_quiz_override_datesread declared
get_quizread declared
update_quizwrite inferred
delete_quizdestructive declared
reorder_quiz_questionswrite assumed
send_quiz_message_to_usersdestructive declared
grant_quiz_extensions_specificwrite assumed
create_question_groupwrite inferred
get_quiz_groupread declared
update_question_groupwrite inferred
delete_question_groupdestructive declared
reorder_question_groupswrite assumed
list_quiz_ip_filtersread declared
list_quiz_questionsread declared
create_quiz_questionwrite inferred
get_quiz_questionread declared
update_quiz_questionwrite inferred
remove_quiz_questiondestructive declared
list_quiz_reportsread declared
generate_quiz_reportwrite assumed
get_quiz_reportread declared
cancel_or_delete_quiz_reportdestructive declared
get_quiz_statisticsread declared
get_quiz_submissionread declared
list_quiz_submissionsread declared
start_quiz_submissionwrite assumed
upload_quiz_submission_filewrite inferred
retrieve_quiz_submissionread declared
grade_quiz_submissionwrite assumed
submit_quizdestructive declared
list_submission_eventsread declared
record_quiz_submission_eventswrite inferred
get_quiz_submission_timeread declared
list_students_by_recent_loginread declared
reset_coursedestructive declared
get_root_outcome_group_courseread declared
list_rubrics_courseread declared
get_rubric_courseread declared
search_course_usersread declared
list_sectionsread declared
create_sectionwrite inferred
get_sectionread declared
get_course_settingsread declared
list_submissionsread declared
bulk_grade_submissionsdestructive declared
list_course_tabsread declared
update_course_tabwrite inferred
list_course_todosread declared
set_file_usage_rightswrite inferred
remove_file_usage_rightsdestructive declared
list_course_usersread declared
get_userread declared
update_student_last_attended_datewrite inferred
get_courseread declared
update_coursewrite inferred
conclude_or_delete_coursedestructive declared
get_late_policyread declared
create_late_policywrite inferred
update_course_late_policywrite inferred
list_courses_with_latest_epub_exportread declared
submit_error_reportwrite assumed
get_fileread declared
update_filewrite inferred
delete_filedestructive declared
get_file_preview_urlread declared
copy_filewrite assumed
copy_folderwrite assumed
upload_filewrite inferred
create_folder_nestedwrite inferred
get_folder_nestedread declared
update_folderwrite inferred
delete_folderdestructive declared
list_filesread declared
list_subfoldersread declared
get_outcome_groupread declared
update_outcome_group_globalwrite inferred
delete_outcome_groupdestructive declared
import_outcome_group_globalwrite assumed
list_outcomesread declared
link_outcome_globalwrite assumed
link_outcome_global_existingwrite assumed
unlink_outcome_globaldestructive declared
list_outcome_subgroups_globalread declared
create_outcome_subgroup_globalwrite inferred
get_root_outcome_groupread declared
get_group_categoryread declared
update_group_categorywrite inferred
delete_group_categorydestructive declared
distribute_unassigned_memberswrite assumed
create_group_in_categorywrite inferred
list_group_category_usersread declared
create_groupwrite inferred
get_groupread declared
update_groupwrite inferred
delete_groupdestructive declared
list_group_activitiesread declared
get_group_activity_summaryread declared
get_assignment_override_for_groupread declared
list_group_collaborationsread declared
list_conferences_groupread declared
list_content_exports_groupread declared
initiate_group_content_exportwrite assumed
get_content_export_groupread declared
list_content_licenses_groupread declared
list_content_migrations_groupread declared
initiate_content_migration_groupwrite assumed
list_migration_systems_groupread declared
list_migration_issues_groupread declared
get_migration_issue_in_groupread declared
resolve_migration_issue_groupwrite inferred
get_content_migration_groupread declared
update_content_migration_groupwrite inferred
list_discussion_topics_groupread declared
create_discussion_topic_groupwrite inferred
reorder_pinned_discussion_topics_groupwrite assumed
get_discussion_topic_groupread declared
update_discussion_topic_groupwrite inferred
delete_discussion_topic_groupdestructive declared
list_discussion_entries_groupread declared
create_discussion_entry_groupwrite inferred
rate_discussion_entry_groupwrite assumed
mark_discussion_entry_as_read_in_groupread inferred
mark_discussion_entry_unread_groupdestructive declared
list_discussion_replies_groupread declared
create_discussion_reply_groupwrite inferred
update_discussion_entry_groupwrite inferred
delete_discussion_entry_groupdestructive declared
list_discussion_entries_group_by_idsread declared
mark_discussion_topic_as_read_groupread inferred
mark_discussion_topic_unreaddestructive declared
mark_discussion_entries_as_readread inferred
mark_all_discussion_entries_as_unreaddestructive declared
subscribe_to_discussion_topic_groupwrite inferred
unsubscribe_from_discussion_topic_groupdestructive declared
get_discussion_topic_group_viewread declared
list_external_feeds_groupread declared
create_external_feed_groupwrite inferred
delete_external_feeddestructive declared
list_external_tools_groupread declared
upload_file_groupwrite inferred
get_group_quotaread declared
get_file_groupread declared
list_folders_groupread declared
create_folder_groupwrite inferred
list_folder_path_groupread declared
get_folder_groupread declared
get_group_front_pageread declared
update_group_front_pagewrite inferred
send_group_invitationssend inferred
list_group_membersread declared
join_groupwrite inferred
get_group_membershipread declared
update_group_membershipwrite inferred
leave_groupdestructive declared
list_pagesread declared
create_wiki_page_groupwrite inferred
get_pageread declared
update_wiki_page_groupwrite inferred
delete_wiki_pagedestructive declared
list_page_revisions_groupread declared
get_page_revision_latest_groupread declared
get_page_revision_groupread declared
revert_page_to_revision_groupwrite assumed
check_group_permissionsread declared
list_potential_collaboratorsread declared
preview_group_htmlread inferred
list_group_tabsread declared
assign_file_usage_rightswrite inferred
remove_usage_rightsdestructive declared
list_group_usersread declared
get_group_membership_userread declared
update_group_membership_userwrite inferred
remove_user_from_groupdestructive declared
get_outcomeread declared
update_outcomewrite inferred
list_planner_itemsread declared
list_planner_overridesread declared
override_planner_itemwrite inferred
get_planner_overrideread declared
update_planner_overridewrite inferred
delete_overridedestructive declared
list_notesread declared
create_planner_notewrite inferred
get_planner_noteread declared
update_planner_notewrite inferred
delete_notedestructive declared
list_closed_poll_sessionsread declared
list_poll_sessionsread declared
list_pollsread declared
create_pollwrite inferred
get_pollread declared
update_pollwrite inferred
delete_polldestructive declared
list_poll_choicesread declared
add_poll_choicewrite inferred
get_poll_choiceread declared
update_poll_choicewrite inferred
delete_poll_choicedestructive declared
list_poll_sessions_by_pollread declared
create_poll_sessionwrite inferred
get_poll_session_resultsread declared
update_poll_sessionwrite inferred
delete_poll_sessiondestructive declared
close_poll_sessionread declared
open_poll_sessionread declared
submit_poll_responsewrite assumed
get_poll_submissionread declared
get_job_progressread declared
list_quiz_submission_questionsread declared
submit_quiz_answerswrite inferred
flag_questionwrite assumed
remove_question_flagdestructive declared
search_coursesread declared
search_recipientsread declared
get_assignment_override_for_sectionread declared
get_section_standaloneread declared
update_sectionwrite inferred
delete_sectiondestructive declared
remove_section_crosslistdestructive declared
move_section_to_coursewrite inferred
list_peer_reviews_sectionread declared
get_submission_summaryread declared
list_assignment_submissions_sectionread declared
submit_assignment_sectionwrite assumed
grade_submissions_sectionwrite inferred
list_peer_reviews_section_submissionread declared
assign_peer_reviewer_sectionwrite inferred
remove_peer_review_sectiondestructive declared
get_submission_by_user_sectionread declared
grade_submission_sectionwrite assumed
upload_submission_file_sectionwrite inferred
mark_submission_as_read_sectionread inferred
mark_submission_unreaddestructive declared
list_section_enrollmentsread declared
enroll_user_in_sectionwrite assumed
list_submissions_sectionread declared
update_submission_gradesdestructive declared
create_kaltura_sessionwrite inferred
revoke_brand_config_sharedestructive declared
list_activity_streamread declared
list_activity_stream_current_userread declared
hide_all_activity_stream_itemsdestructive declared
get_activity_stream_summaryread declared
hide_activity_stream_itemdestructive declared
list_bookmarksread declared
create_bookmarkwrite inferred
get_bookmarkread declared
update_bookmarkwrite inferred
delete_bookmarkdestructive declared
delete_push_notification_endpointdestructive declared
update_notification_preferencewrite inferred
list_course_nicknamesread declared
delete_course_nicknamesdestructive declared
get_course_nicknameread declared
set_course_nicknamewrite inferred
delete_course_nicknamedestructive declared
list_favorite_coursesread declared
reset_course_favoritesdestructive declared
favorite_coursewrite inferred
unfavorite_coursedestructive declared
list_favorite_groupsread declared
clear_group_favoritesdestructive declared
favorite_groupwrite inferred
unfavorite_groupdestructive declared
list_groupsread declared
list_todosread declared
get_todo_item_countsread declared
list_upcoming_eventsread declared
get_user_permissionsread declared
update_userwrite inferred
list_user_colorsread declared
get_custom_colorread declared
set_custom_colorwrite inferred
merge_user_into_another_userdestructive declared
merge_userdestructive declared
split_userdestructive declared
list_avatarsread declared
list_calendar_eventsread declared
list_communication_channelsread declared
add_communication_channelwrite inferred
list_notification_preference_categoriesread declared
list_notification_preferencesread declared
get_notification_preferenceread declared
delete_communication_channeldestructive declared
delete_communication_channel_by_addressdestructive declared
list_notification_preferences_by_typeread declared
get_notification_preference_by_addressread declared
list_content_exports_userread declared
initiate_content_exportwrite assumed
get_content_export_userread declared
list_content_licenses_userread declared
list_content_migrations_userread declared
initiate_content_migration_userwrite assumed
list_migration_systems_userread declared
list_migration_issues_userread declared
get_migration_issue_in_userread declared
resolve_migration_issue_userwrite inferred
get_content_migration_userread declared
update_content_migration_userwrite inferred
list_courses_by_userread declared
list_assignments_by_userread declared
retrieve_custom_dataread declared
store_custom_datawrite assumed
delete_custom_datadestructive declared
list_user_enrollmentsread declared
list_user_featuresread declared
list_enabled_features_userread declared
get_feature_flag_userread declared
upload_file_personalwrite inferred
get_user_storage_quotaread declared
get_file_userread declared
list_folders_userread declared
create_folder_userwrite inferred
get_folder_path_userread declared
get_folder_userread declared
list_logins_userread declared
delete_logindestructive declared
list_overdue_assignmentsread declared
list_observeesread declared
create_observeewrite inferred
get_observeeread declared
create_observation_linkwrite inferred
unobserve_userdestructive declared
list_page_viewsread declared
get_user_profileread declared
assign_usage_rightswrite inferred
remove_file_usage_rights_userdestructive declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.