LeashIndex Get the report

Index / storage

独行录 / opcmenu

io-github-yzlee-opcmenu declares 414 capabilities across 414 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://mcp.opcmenu.com/mcp, published in the official MCP registry as io.github.yzlee/opcmenu 0.5.0. 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 414 tools

414 of 414 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 · 117 of 414 tools

117 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 3 of 414 tools

3 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 414 tools

414 of 414 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 414 tools

414 of 414 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 · 88 of 414 tools

88 tools can modify data and declare no limit.

low · uncapped-read · 209 of 414 tools

209 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
search_groupsread declared
search_venuesread declared
search_productsread inferred
list_productsread declared
get_productread declared
list_creatorsread declared
get_creatorread declared
get_talent_chipsread declared
search_allread inferred
list_activitiesread declared
get_activityread declared
get_companyread declared
list_companiesread declared
random_feedread declared
personalized_feedread declared
list_products_discoverread declared
list_needs_feedread inferred
get_needread declared
search_peopleread inferred
search_needsread inferred
list_postsread declared
get_postread declared
list_parksread declared
get_parkread declared
list_park_newsread declared
list_city_policiesread declared
list_park_city_statsread declared
get_product_ratingsread declared
get_product_rating_summaryread declared
get_creator_endorsementsread declared
list_signup_feedread declared
get_signup_activityread declared
get_activity_agreementread declared
list_service_productsread declared
list_fundingread declared
list_talentread declared
get_organizationread declared
list_organization_activitiesread declared
preview_organization_invitationread declared
list_activity_materialsread declared
preview_cooperation_shareread declared
track_eventread inferred
get_my_profileread declared
get_my_productsread declared
get_my_cardread declared
update_my_profilewrite inferred
add_profile_linkwrite inferred
remove_profile_linkdestructive declared
set_link_visibilitywrite inferred
update_my_productwrite inferred
follow_creatorread inferred
unfollow_creatordestructive declared
list_my_networkread declared
list_my_conversationsread declared
start_conversationsend inferred
read_messagesread declared
send_messagesend inferred
mark_conversation_readread inferred
send_share_cardsend inferred
get_contact_exchange_stateread declared
request_contact_exchangewrite inferred
respond_contact_exchangeread inferred
list_my_activitiesread declared
update_activitywrite inferred
cancel_activitydestructive declared
create_productwrite inferred
set_product_statusread inferred
claim_productwrite assumed
set_personawrite inferred
get_my_companyread declared
create_companywrite inferred
update_my_companywrite inferred
get_onboarding_statusread declared
complete_onboardingread inferred
upload_image_from_urlwrite inferred
rate_productwrite assumed
endorse_creatorwrite assumed
delete_my_ratingdestructive declared
block_userwrite assumed
unblock_userdestructive declared
list_my_blocksread declared
report_contentwrite assumed
get_my_preferencesread declared
set_my_preferenceswrite inferred
list_my_devicesread declared
revoke_my_devicedestructive declared
get_relationshipread declared
get_conversationread declared
check_activity_eligibilityread declared
claim_creator_by_tokenread inferred
create_needwrite inferred
update_needwrite inferred
unpublish_needdelete inferred
reopen_needdelete inferred
cancel_needdestructive declared
delete_needdestructive declared
contact_needsend inferred
complete_needread inferred
list_my_needsread declared
get_need_recommendationsread inferred
get_conversation_needsread declared
get_share_card_manifestread declared
submit_signupread inferred
report_signup_deliverywrite inferred
list_my_signupsread declared
list_my_activity_historyread declared
update_my_signup_profilewrite inferred
get_my_signup_profileread declared
forget_my_signup_answersdestructive declared
get_signup_gapsread declared
create_organizer_activitywrite inferred
get_organizer_activityread declared
update_organizer_signup_configwrite inferred
list_signup_submissionsread declared
get_signup_submissionread declared
review_signup_submissionread inferred
bulk_review_signup_submissionsread inferred
issue_signup_export_linkread inferred
get_my_briefread inferred
get_my_inviteread declared
redeem_chat_quotaread inferred
list_recent_attentionread declared
set_my_role_profilewrite inferred
get_my_positioningread inferred
mark_positioning_taskread inferred
list_my_chain_anchorsread declared
get_chain_anchorread inferred
list_chain_group_membersread inferred
set_my_chain_positionwrite inferred
get_my_chat_openerread declared
set_my_chat_openerwrite inferred
follow_productread inferred
unfollow_productwrite assumed
get_my_workread inferred
list_collaboration_tasksread inferred
get_collaboration_goalread inferred
create_collaboration_goalwrite inferred
update_collaboration_goaldestructive declared
create_collaboration_taskwrite inferred
list_collaboration_task_assigneesread declared
create_direct_collaboration_taskwrite inferred
update_collaboration_taskdestructive declared
set_collaboration_task_statusdestructive declared
invite_collaboration_memberwrite assumed
respond_collaboration_inviteread inferred
create_collaboration_taskswrite inferred
create_task_serieswrite inferred
update_task_seriesdestructive declared
stop_task_seriesdestructive declared
create_goal_recruit_needwrite inferred
attach_activity_to_goalread inferred
detach_activity_from_goaldestructive declared
cancel_collaboration_invitedestructive declared
set_goal_member_contributionwrite inferred
close_collaboration_goaldestructive declared
get_my_dispatchsend inferred
report_dispatchsend inferred
accept_dispatch_arrangementsend inferred
decline_dispatch_arrangementdestructive declared
set_dispatch_outcomesend inferred
skip_dispatch_stepdestructive declared
respond_dispatch_inboundsend inferred
list_my_cooperation_requestsread declared
list_cooperation_plansread declared
get_cooperation_planread declared
save_cooperation_plandestructive declared
delete_cooperation_plandestructive declared
list_cooperation_referencesread declared
edit_cooperation_plan_with_agentwrite inferred
send_cooperation_requestsend inferred
get_cooperation_requestread declared
respond_cooperation_requestdestructive declared
create_cooperation_sharewrite inferred
list_cooperation_sharesread declared
revoke_cooperation_sharedestructive declared
redeem_cooperation_sharewrite assumed
get_cooperation_share_accessread declared
send_cooperation_interestsend inferred
get_cooperation_workspaceread inferred
set_cooperation_negotiationdestructive declared
propose_cooperation_changewrite assumed
respond_cooperation_proposaldestructive declared
confirm_cooperation_versionwrite assumed
analyze_cooperationread inferred
get_cooperation_analysisread declared
import_cooperation_documentwrite assumed
kickoff_cooperationsend inferred
get_activity_guest_collectionread declared
update_activity_guest_collectionwrite inferred
create_guest_collection_linkwrite inferred
list_guest_invitation_candidatesread declared
invite_guest_collection_usersread inferred
request_activity_cloud_contactswrite inferred
list_activity_cloud_contact_requestsread declared
review_activity_cloud_contactsdestructive declared
invite_activity_cloud_member_manuallyread inferred
request_activity_cloud_relaywrite inferred
get_quick_contact_contextread declared
create_quick_contact_requestwrite inferred
update_quick_contact_requestdestructive declared
list_host_followupsread inferred
remind_host_followupdestructive declared
log_host_followupdestructive declared
set_host_followup_donedestructive declared
get_broker_deskread declared
list_broker_leadsread declared
import_broker_leadsread inferred
create_broker_leadwrite inferred
update_broker_leadwrite inferred
delete_broker_leaddestructive declared
collect_broker_leadswrite assumed
scan_broker_matchesread inferred
create_broker_matchwrite inferred
update_broker_matchwrite inferred
get_broker_intro_scriptsread declared
introduce_broker_matchdestructive declared
list_broker_attributionsread declared
list_broker_fresh_joinersread declared
list_my_organization_membershipsread declared
apply_to_organizationread inferred
list_my_organization_claimsread declared
claim_organization_profiledestructive declared
dismiss_organization_claimdestructive declared
list_organization_applicationsread declared
bulk_review_organization_applicationsdestructive declared
list_organization_membersread declared
list_my_organization_notificationsread declared
mark_organization_notification_readread inferred
list_my_organization_tasksread declared
set_organization_task_statusread inferred
update_my_organization_membershipdestructive declared
get_activity_invitesread declared
get_activity_invitation_ledgerread declared
send_activity_ledger_invitationssend inferred
set_guest_invite_plandestructive declared
update_guest_candidatesdestructive declared
send_guest_invite_nowdestructive declared
set_guest_invite_plan_statusdestructive declared
add_guest_candidateswrite inferred
create_guest_open_linkwrite inferred
list_my_invitationsread declared
respond_activity_invitationdestructive declared
get_my_guest_profileread inferred
update_my_guest_profiledestructive declared
get_activity_match_timeread inferred
start_activity_match_roundwrite assumed
publish_activity_match_rounddestructive declared
get_activity_attendanceread declared
check_in_attendeesread inferred
join_activity_onlinedestructive declared
leave_activity_onlinedestructive declared
get_my_tickets_and_passread declared
export_live_messagesread declared
get_organizer_ticketingread declared
update_organizer_ticketingdestructive declared
update_activity_materialdestructive declared
reorder_activity_materialsread inferred
get_organizer_liveread declared
ensure_activity_liveread inferred
start_live_sessionwrite assumed
end_live_sessiondestructive declared
search_my_own_wordsread declared
list_my_notificationsread inferred
create_organizationwrite inferred
update_organizationwrite inferred
set_organization_logowrite inferred
search_organization_invite_candidatesread declared
invite_organization_membersread inferred
list_organization_member_invitesread declared
revoke_organization_member_invitedestructive declared
set_organization_member_rolewrite inferred
set_organization_member_activity_permissionwrite inferred
remove_organization_memberdestructive declared
send_organization_notificationsend inferred
create_organization_taskwrite inferred
leave_organizationdestructive declared
list_my_organization_invitesread declared
respond_organization_invitewrite assumed
list_activity_guestsread declared
add_activity_guestwrite inferred
create_guest_invite_linkwrite inferred
add_activity_materialwrite inferred
import_activity_draftsend inferred
get_activity_draftread declared
list_activity_draftsread declared
update_activity_draftwrite inferred
publish_activity_draftsend inferred
get_activity_letterread declared
update_activity_letterwrite inferred
render_activity_letterread inferred
list_moments_feedread inferred
list_organization_momentsread declared
get_user_momentsread declared
get_momentread declared
search_momentsread inferred
list_moment_noticesread declared
publish_momentsend inferred
comment_momentwrite assumed
like_momentwrite assumed
delete_my_momentdestructive declared
set_moment_mutewrite inferred
find_positioning_task_peopleread declared
report_positioning_task_outcomeread inferred
list_my_spacesread declared
discover_organizationsread declared
list_organization_space_activitiesread declared
list_organization_activity_peopleread declared
update_organization_activity_audiencedestructive declared
list_organization_activity_pick_candidatesread declared
set_organization_activity_pickwrite inferred
search_alliancesread declared
get_allianceread declared
list_alliance_organization_membersread declared
list_organization_proposalsread declared
generate_organization_proposalswrite assumed
dismiss_organization_proposaldestructive declared
get_organization_proposal_activity_draftread declared
create_organization_proposal_activitywrite inferred
introduce_organization_proposalsend inferred
list_organization_meetup_inviteesread declared
invite_organization_meetup_to_activitysend inferred
list_my_organization_matchesread declared
list_organization_match_pairsread declared
search_organization_match_peopleread declared
get_organization_match_pairread declared
dismiss_organization_match_pairdestructive declared
introduce_organization_match_pairsend inferred
list_organization_match_invite_activitiesread declared
draft_organization_match_activitywrite inferred
invite_organization_match_pair_to_activitysend inferred
get_my_alliance_application_stateread declared
submit_alliance_applicationread inferred
cancel_my_alliance_applicationdestructive declared
get_alliance_workbenchread declared
update_alliancedestructive declared
get_alliance_organizationread declared
attach_alliance_organizationdestructive declared
create_alliance_organizationwrite inferred
detach_alliance_organizationdestructive declared
search_alliance_organization_candidatesread declared
invite_organization_to_alliancewrite assumed
cancel_alliance_invitationdestructive declared
review_alliance_join_requestdestructive declared
get_organization_alliance_statusread declared
apply_organization_to_alliancedestructive declared
cancel_organization_alliance_requestdestructive declared
respond_alliance_organization_invitationdestructive declared
update_organization_alliance_grantsdestructive declared
leave_organization_alliancedestructive declared
set_alliance_organization_sharedestructive declared
respond_alliance_organization_sharedestructive declared
propose_organization_alliance_sharedestructive declared
respond_organization_alliance_sharedestructive declared
set_alliance_staff_roledestructive declared
remove_alliance_staffdestructive declared
list_alliance_member_activitiesread declared
list_my_activity_remindersread declared
get_my_activity_reminderread declared
acknowledge_activity_reminderwrite assumed
list_connection_requestsread declared
get_connection_requestread declared
create_connection_requestwrite inferred
respond_connection_requestdestructive declared
check_in_my_activityread declared
get_my_activity_match_groupread declared
list_my_activity_matchesread declared
get_my_activity_privacyread declared
update_my_activity_privacywrite inferred
list_profile_activitiesread declared
archive_my_companydestructive declared
delete_my_companydestructive declared
post_live_messagesend inferred
pin_live_messagedestructive declared
hide_live_messagedestructive declared
ban_live_userdestructive declared
unban_live_userdestructive declared
create_payment_orderpay inferred
get_payment_orderread inferred
resume_payment_orderpay inferred
cancel_payment_orderpay inferred
get_agent_file_limitsread declared
prepare_signup_file_uploadwrite inferred
prepare_activity_material_uploadwrite inferred
prepare_activity_photo_uploadwrite inferred
get_activity_material_downloadread declared
get_signup_file_downloadread declared
remove_activity_materialdestructive declared
classify_product_draftwrite inferred
list_my_match_preferencesread declared
set_my_match_preferencewrite inferred
revoke_my_match_preferencedelete inferred
pause_need_icebreakdelete inferred
get_notification_prefsread declared
set_notification_prefswrite inferred
get_conversation_membersread declared
set_conversation_mutedwrite inferred
leave_conversationdestructive declared
get_my_need_matchesread inferred
manage_my_community_resourceread inferred
community_resource_requestswrite inferred
contact_community_resourcesend inferred
draft_community_resourcewrite assumed
manage_my_businessread inferred
manage_organization_benefitsread inferred
cancel_my_activity_signupdestructive declared
manage_organization_invite_linksdelete inferred
get_activity_raffleread declared
configure_activity_raffleread inferred
act_activity_raffledestructive declared
get_activity_album_moderationread declared
moderate_activity_album_uploaderdestructive declared
recall_my_messagedestructive declared
get_activity_guest_smsread inferred
draft_activity_guest_smssend inferred

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-16100 tools/list on https://mcp.opcmenu.com/mcp, published in the official MCP registry as io.github.yzlee/opcmenu 0.5.0
2026-10-11100 tools/list on https://mcp.opcmenu.com/mcp, published in the official MCP registry as io.github.yzlee/opcmenu 0.5.0
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.