独行录 / opcmenu
io-github-yzlee-opcmenu declares 414 capabilities across 414 tools, with 3 critical issues.
Issues
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.
117 tools are classified as irreversible and declare no limit.
3 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.
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.
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.
88 tools can modify data and declare no limit.
209 tools can read data and declare no limit.
Declared capabilities
| Tool | Read as | Basis |
|---|---|---|
search_groups | read |
declared |
search_venues | read |
declared |
search_products | read |
inferred |
list_products | read |
declared |
get_product | read |
declared |
list_creators | read |
declared |
get_creator | read |
declared |
get_talent_chips | read |
declared |
search_all | read |
inferred |
list_activities | read |
declared |
get_activity | read |
declared |
get_company | read |
declared |
list_companies | read |
declared |
random_feed | read |
declared |
personalized_feed | read |
declared |
list_products_discover | read |
declared |
list_needs_feed | read |
inferred |
get_need | read |
declared |
search_people | read |
inferred |
search_needs | read |
inferred |
list_posts | read |
declared |
get_post | read |
declared |
list_parks | read |
declared |
get_park | read |
declared |
list_park_news | read |
declared |
list_city_policies | read |
declared |
list_park_city_stats | read |
declared |
get_product_ratings | read |
declared |
get_product_rating_summary | read |
declared |
get_creator_endorsements | read |
declared |
list_signup_feed | read |
declared |
get_signup_activity | read |
declared |
get_activity_agreement | read |
declared |
list_service_products | read |
declared |
list_funding | read |
declared |
list_talent | read |
declared |
get_organization | read |
declared |
list_organization_activities | read |
declared |
preview_organization_invitation | read |
declared |
list_activity_materials | read |
declared |
preview_cooperation_share | read |
declared |
track_event | read |
inferred |
get_my_profile | read |
declared |
get_my_products | read |
declared |
get_my_card | read |
declared |
update_my_profile | write |
inferred |
add_profile_link | write |
inferred |
remove_profile_link | destructive |
declared |
set_link_visibility | write |
inferred |
update_my_product | write |
inferred |
follow_creator | read |
inferred |
unfollow_creator | destructive |
declared |
list_my_network | read |
declared |
list_my_conversations | read |
declared |
start_conversation | send |
inferred |
read_messages | read |
declared |
send_message | send |
inferred |
mark_conversation_read | read |
inferred |
send_share_card | send |
inferred |
get_contact_exchange_state | read |
declared |
request_contact_exchange | write |
inferred |
respond_contact_exchange | read |
inferred |
list_my_activities | read |
declared |
update_activity | write |
inferred |
cancel_activity | destructive |
declared |
create_product | write |
inferred |
set_product_status | read |
inferred |
claim_product | write |
assumed |
set_persona | write |
inferred |
get_my_company | read |
declared |
create_company | write |
inferred |
update_my_company | write |
inferred |
get_onboarding_status | read |
declared |
complete_onboarding | read |
inferred |
upload_image_from_url | write |
inferred |
rate_product | write |
assumed |
endorse_creator | write |
assumed |
delete_my_rating | destructive |
declared |
block_user | write |
assumed |
unblock_user | destructive |
declared |
list_my_blocks | read |
declared |
report_content | write |
assumed |
get_my_preferences | read |
declared |
set_my_preferences | write |
inferred |
list_my_devices | read |
declared |
revoke_my_device | destructive |
declared |
get_relationship | read |
declared |
get_conversation | read |
declared |
check_activity_eligibility | read |
declared |
claim_creator_by_token | read |
inferred |
create_need | write |
inferred |
update_need | write |
inferred |
unpublish_need | delete |
inferred |
reopen_need | delete |
inferred |
cancel_need | destructive |
declared |
delete_need | destructive |
declared |
contact_need | send |
inferred |
complete_need | read |
inferred |
list_my_needs | read |
declared |
get_need_recommendations | read |
inferred |
get_conversation_needs | read |
declared |
get_share_card_manifest | read |
declared |
submit_signup | read |
inferred |
report_signup_delivery | write |
inferred |
list_my_signups | read |
declared |
list_my_activity_history | read |
declared |
update_my_signup_profile | write |
inferred |
get_my_signup_profile | read |
declared |
forget_my_signup_answers | destructive |
declared |
get_signup_gaps | read |
declared |
create_organizer_activity | write |
inferred |
get_organizer_activity | read |
declared |
update_organizer_signup_config | write |
inferred |
list_signup_submissions | read |
declared |
get_signup_submission | read |
declared |
review_signup_submission | read |
inferred |
bulk_review_signup_submissions | read |
inferred |
issue_signup_export_link | read |
inferred |
get_my_brief | read |
inferred |
get_my_invite | read |
declared |
redeem_chat_quota | read |
inferred |
list_recent_attention | read |
declared |
set_my_role_profile | write |
inferred |
get_my_positioning | read |
inferred |
mark_positioning_task | read |
inferred |
list_my_chain_anchors | read |
declared |
get_chain_anchor | read |
inferred |
list_chain_group_members | read |
inferred |
set_my_chain_position | write |
inferred |
get_my_chat_opener | read |
declared |
set_my_chat_opener | write |
inferred |
follow_product | read |
inferred |
unfollow_product | write |
assumed |
get_my_work | read |
inferred |
list_collaboration_tasks | read |
inferred |
get_collaboration_goal | read |
inferred |
create_collaboration_goal | write |
inferred |
update_collaboration_goal | destructive |
declared |
create_collaboration_task | write |
inferred |
list_collaboration_task_assignees | read |
declared |
create_direct_collaboration_task | write |
inferred |
update_collaboration_task | destructive |
declared |
set_collaboration_task_status | destructive |
declared |
invite_collaboration_member | write |
assumed |
respond_collaboration_invite | read |
inferred |
create_collaboration_tasks | write |
inferred |
create_task_series | write |
inferred |
update_task_series | destructive |
declared |
stop_task_series | destructive |
declared |
create_goal_recruit_need | write |
inferred |
attach_activity_to_goal | read |
inferred |
detach_activity_from_goal | destructive |
declared |
cancel_collaboration_invite | destructive |
declared |
set_goal_member_contribution | write |
inferred |
close_collaboration_goal | destructive |
declared |
get_my_dispatch | send |
inferred |
report_dispatch | send |
inferred |
accept_dispatch_arrangement | send |
inferred |
decline_dispatch_arrangement | destructive |
declared |
set_dispatch_outcome | send |
inferred |
skip_dispatch_step | destructive |
declared |
respond_dispatch_inbound | send |
inferred |
list_my_cooperation_requests | read |
declared |
list_cooperation_plans | read |
declared |
get_cooperation_plan | read |
declared |
save_cooperation_plan | destructive |
declared |
delete_cooperation_plan | destructive |
declared |
list_cooperation_references | read |
declared |
edit_cooperation_plan_with_agent | write |
inferred |
send_cooperation_request | send |
inferred |
get_cooperation_request | read |
declared |
respond_cooperation_request | destructive |
declared |
create_cooperation_share | write |
inferred |
list_cooperation_shares | read |
declared |
revoke_cooperation_share | destructive |
declared |
redeem_cooperation_share | write |
assumed |
get_cooperation_share_access | read |
declared |
send_cooperation_interest | send |
inferred |
get_cooperation_workspace | read |
inferred |
set_cooperation_negotiation | destructive |
declared |
propose_cooperation_change | write |
assumed |
respond_cooperation_proposal | destructive |
declared |
confirm_cooperation_version | write |
assumed |
analyze_cooperation | read |
inferred |
get_cooperation_analysis | read |
declared |
import_cooperation_document | write |
assumed |
kickoff_cooperation | send |
inferred |
get_activity_guest_collection | read |
declared |
update_activity_guest_collection | write |
inferred |
create_guest_collection_link | write |
inferred |
list_guest_invitation_candidates | read |
declared |
invite_guest_collection_users | read |
inferred |
request_activity_cloud_contacts | write |
inferred |
list_activity_cloud_contact_requests | read |
declared |
review_activity_cloud_contacts | destructive |
declared |
invite_activity_cloud_member_manually | read |
inferred |
request_activity_cloud_relay | write |
inferred |
get_quick_contact_context | read |
declared |
create_quick_contact_request | write |
inferred |
update_quick_contact_request | destructive |
declared |
list_host_followups | read |
inferred |
remind_host_followup | destructive |
declared |
log_host_followup | destructive |
declared |
set_host_followup_done | destructive |
declared |
get_broker_desk | read |
declared |
list_broker_leads | read |
declared |
import_broker_leads | read |
inferred |
create_broker_lead | write |
inferred |
update_broker_lead | write |
inferred |
delete_broker_lead | destructive |
declared |
collect_broker_leads | write |
assumed |
scan_broker_matches | read |
inferred |
create_broker_match | write |
inferred |
update_broker_match | write |
inferred |
get_broker_intro_scripts | read |
declared |
introduce_broker_match | destructive |
declared |
list_broker_attributions | read |
declared |
list_broker_fresh_joiners | read |
declared |
list_my_organization_memberships | read |
declared |
apply_to_organization | read |
inferred |
list_my_organization_claims | read |
declared |
claim_organization_profile | destructive |
declared |
dismiss_organization_claim | destructive |
declared |
list_organization_applications | read |
declared |
bulk_review_organization_applications | destructive |
declared |
list_organization_members | read |
declared |
list_my_organization_notifications | read |
declared |
mark_organization_notification_read | read |
inferred |
list_my_organization_tasks | read |
declared |
set_organization_task_status | read |
inferred |
update_my_organization_membership | destructive |
declared |
get_activity_invites | read |
declared |
get_activity_invitation_ledger | read |
declared |
send_activity_ledger_invitations | send |
inferred |
set_guest_invite_plan | destructive |
declared |
update_guest_candidates | destructive |
declared |
send_guest_invite_now | destructive |
declared |
set_guest_invite_plan_status | destructive |
declared |
add_guest_candidates | write |
inferred |
create_guest_open_link | write |
inferred |
list_my_invitations | read |
declared |
respond_activity_invitation | destructive |
declared |
get_my_guest_profile | read |
inferred |
update_my_guest_profile | destructive |
declared |
get_activity_match_time | read |
inferred |
start_activity_match_round | write |
assumed |
publish_activity_match_round | destructive |
declared |
get_activity_attendance | read |
declared |
check_in_attendees | read |
inferred |
join_activity_online | destructive |
declared |
leave_activity_online | destructive |
declared |
get_my_tickets_and_pass | read |
declared |
export_live_messages | read |
declared |
get_organizer_ticketing | read |
declared |
update_organizer_ticketing | destructive |
declared |
update_activity_material | destructive |
declared |
reorder_activity_materials | read |
inferred |
get_organizer_live | read |
declared |
ensure_activity_live | read |
inferred |
start_live_session | write |
assumed |
end_live_session | destructive |
declared |
search_my_own_words | read |
declared |
list_my_notifications | read |
inferred |
create_organization | write |
inferred |
update_organization | write |
inferred |
set_organization_logo | write |
inferred |
search_organization_invite_candidates | read |
declared |
invite_organization_members | read |
inferred |
list_organization_member_invites | read |
declared |
revoke_organization_member_invite | destructive |
declared |
set_organization_member_role | write |
inferred |
set_organization_member_activity_permission | write |
inferred |
remove_organization_member | destructive |
declared |
send_organization_notification | send |
inferred |
create_organization_task | write |
inferred |
leave_organization | destructive |
declared |
list_my_organization_invites | read |
declared |
respond_organization_invite | write |
assumed |
list_activity_guests | read |
declared |
add_activity_guest | write |
inferred |
create_guest_invite_link | write |
inferred |
add_activity_material | write |
inferred |
import_activity_draft | send |
inferred |
get_activity_draft | read |
declared |
list_activity_drafts | read |
declared |
update_activity_draft | write |
inferred |
publish_activity_draft | send |
inferred |
get_activity_letter | read |
declared |
update_activity_letter | write |
inferred |
render_activity_letter | read |
inferred |
list_moments_feed | read |
inferred |
list_organization_moments | read |
declared |
get_user_moments | read |
declared |
get_moment | read |
declared |
search_moments | read |
inferred |
list_moment_notices | read |
declared |
publish_moment | send |
inferred |
comment_moment | write |
assumed |
like_moment | write |
assumed |
delete_my_moment | destructive |
declared |
set_moment_mute | write |
inferred |
find_positioning_task_people | read |
declared |
report_positioning_task_outcome | read |
inferred |
list_my_spaces | read |
declared |
discover_organizations | read |
declared |
list_organization_space_activities | read |
declared |
list_organization_activity_people | read |
declared |
update_organization_activity_audience | destructive |
declared |
list_organization_activity_pick_candidates | read |
declared |
set_organization_activity_pick | write |
inferred |
search_alliances | read |
declared |
get_alliance | read |
declared |
list_alliance_organization_members | read |
declared |
list_organization_proposals | read |
declared |
generate_organization_proposals | write |
assumed |
dismiss_organization_proposal | destructive |
declared |
get_organization_proposal_activity_draft | read |
declared |
create_organization_proposal_activity | write |
inferred |
introduce_organization_proposal | send |
inferred |
list_organization_meetup_invitees | read |
declared |
invite_organization_meetup_to_activity | send |
inferred |
list_my_organization_matches | read |
declared |
list_organization_match_pairs | read |
declared |
search_organization_match_people | read |
declared |
get_organization_match_pair | read |
declared |
dismiss_organization_match_pair | destructive |
declared |
introduce_organization_match_pair | send |
inferred |
list_organization_match_invite_activities | read |
declared |
draft_organization_match_activity | write |
inferred |
invite_organization_match_pair_to_activity | send |
inferred |
get_my_alliance_application_state | read |
declared |
submit_alliance_application | read |
inferred |
cancel_my_alliance_application | destructive |
declared |
get_alliance_workbench | read |
declared |
update_alliance | destructive |
declared |
get_alliance_organization | read |
declared |
attach_alliance_organization | destructive |
declared |
create_alliance_organization | write |
inferred |
detach_alliance_organization | destructive |
declared |
search_alliance_organization_candidates | read |
declared |
invite_organization_to_alliance | write |
assumed |
cancel_alliance_invitation | destructive |
declared |
review_alliance_join_request | destructive |
declared |
get_organization_alliance_status | read |
declared |
apply_organization_to_alliance | destructive |
declared |
cancel_organization_alliance_request | destructive |
declared |
respond_alliance_organization_invitation | destructive |
declared |
update_organization_alliance_grants | destructive |
declared |
leave_organization_alliance | destructive |
declared |
set_alliance_organization_share | destructive |
declared |
respond_alliance_organization_share | destructive |
declared |
propose_organization_alliance_share | destructive |
declared |
respond_organization_alliance_share | destructive |
declared |
set_alliance_staff_role | destructive |
declared |
remove_alliance_staff | destructive |
declared |
list_alliance_member_activities | read |
declared |
list_my_activity_reminders | read |
declared |
get_my_activity_reminder | read |
declared |
acknowledge_activity_reminder | write |
assumed |
list_connection_requests | read |
declared |
get_connection_request | read |
declared |
create_connection_request | write |
inferred |
respond_connection_request | destructive |
declared |
check_in_my_activity | read |
declared |
get_my_activity_match_group | read |
declared |
list_my_activity_matches | read |
declared |
get_my_activity_privacy | read |
declared |
update_my_activity_privacy | write |
inferred |
list_profile_activities | read |
declared |
archive_my_company | destructive |
declared |
delete_my_company | destructive |
declared |
post_live_message | send |
inferred |
pin_live_message | destructive |
declared |
hide_live_message | destructive |
declared |
ban_live_user | destructive |
declared |
unban_live_user | destructive |
declared |
create_payment_order | pay |
inferred |
get_payment_order | read |
inferred |
resume_payment_order | pay |
inferred |
cancel_payment_order | pay |
inferred |
get_agent_file_limits | read |
declared |
prepare_signup_file_upload | write |
inferred |
prepare_activity_material_upload | write |
inferred |
prepare_activity_photo_upload | write |
inferred |
get_activity_material_download | read |
declared |
get_signup_file_download | read |
declared |
remove_activity_material | destructive |
declared |
classify_product_draft | write |
inferred |
list_my_match_preferences | read |
declared |
set_my_match_preference | write |
inferred |
revoke_my_match_preference | delete |
inferred |
pause_need_icebreak | delete |
inferred |
get_notification_prefs | read |
declared |
set_notification_prefs | write |
inferred |
get_conversation_members | read |
declared |
set_conversation_muted | write |
inferred |
leave_conversation | destructive |
declared |
get_my_need_matches | read |
inferred |
manage_my_community_resource | read |
inferred |
community_resource_requests | write |
inferred |
contact_community_resource | send |
inferred |
draft_community_resource | write |
assumed |
manage_my_business | read |
inferred |
manage_organization_benefits | read |
inferred |
cancel_my_activity_signup | destructive |
declared |
manage_organization_invite_links | delete |
inferred |
get_activity_raffle | read |
declared |
configure_activity_raffle | read |
inferred |
act_activity_raffle | destructive |
declared |
get_activity_album_moderation | read |
declared |
moderate_activity_album_uploader | destructive |
declared |
recall_my_message | destructive |
declared |
get_activity_guest_sms | read |
inferred |
draft_activity_guest_sms | send |
inferred |
Record history
| Recorded | Exposure | Source |
|---|---|---|
| 2026-10-16 | 100 | tools/list on https://mcp.opcmenu.com/mcp, published in the official MCP registry as io.github.yzlee/opcmenu 0.5.0 |
| 2026-10-11 | 100 | tools/list on https://mcp.opcmenu.com/mcp, published in the official MCP registry as io.github.yzlee/opcmenu 0.5.0 |
tools/list response and it will be re-scored and dated.
Corrections are published alongside the original, not in place of it.