MCP operation matrix
Generated from the registered tool documentation. Each row links an actual service, permission, effect, documentation block, and existing behavioral test.
| Tool | Source | Scope / effect | Test |
|---|---|---|---|
apply_queue_assign | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_enqueue | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_occurrence | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_remove | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_reorder | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_rule | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
apply_queue_timezone | social_scheduling.services.team_queue.queue_command | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
approve_post | services.approvals.approve_target | mcp:approvewrite | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
assist_text | social_scheduling.ai.generation | mcp:aiwrite | apps.mcp_access.tests.test_ai_remaining.RemainingAIToolTests.test_assist_text_executes_with_context_scrubbing_and_rejects_operation_and_membership |
cancel_invitation | InvitationViewSet.perform_destroy | mcp:invitationsdestructive write | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_invitation_admin_accepted_and_cross_team_boundaries |
convert_idea_to_draft | services.repurposing.convert_idea_to_draft | mcp:contentwrite | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_repurposing_is_bounded_owned_and_conversion_is_idempotent_without_llm |
create_content_source | services.repurposing.create_content_source | mcp:aiwrite | apps.mcp_access.tests.test_repurpose_mcp.RepurposeMCPTests.test_public_source_is_enqueued_after_commit |
create_followup_comment | social_scheduling.services.content; Comment is planned published follow-up content, not private collaboration | mcp:contentwrite | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
create_invitation | teams.invitations.send_invitation and InvitationViewSet | mcp:invitationswrite | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_invitation_admin_accepted_and_cross_team_boundaries |
create_post | PostCreateView and can_create_draft | mcp:contentwrite | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
create_workspace | teams.helpers.create_default_team_for_user | mcp:teamswrite | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_create_workspace_executes_and_grants_only_the_creator_connection |
delete_content_source | services.repurposing.delete_content_source | mcp:deletedestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_repurposing_is_bounded_owned_and_conversion_is_idempotent_without_llm |
delete_followup_comment | social_scheduling.services.content; Comment is planned published follow-up content, not private collaboration | mcp:deletedestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
delete_media | social_scheduling.api.media_delete and content services | mcp:deletedestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_accounts_upload_contract_document_rename_delete_and_output_schemas |
delete_post | social_scheduling.views.post_delete with added version/publication guard | mcp:deletedestructive write | apps.mcp_access.tests.test_tools_behavior.ToolBehaviorTests.test_post_create_update_stale_wrong_team_and_delete_schedule_guard |
delete_workspace | teams API TeamViewSet | mcp:teamsdestructive write | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_delete_workspace_succeeds_and_log_survives_with_null_team |
generate_linkedin_bios | free_tools.generators.apis.generate_bio → services.generate_bios (description input) | mcp:aiwrite | apps.mcp_access.tests.test_ai_remaining.RemainingAIToolTests.test_generate_linkedin_bios_executes_with_context_scrubbing_and_rejects_blank_input |
generate_linkedin_carousel_text | free_tools.carousel_generator.services.generate | mcp:aiwrite | apps.mcp_access.tests.test_generators.GeneratorToolTests.test_comment_and_carousel_return_meaningful_service_output |
generate_linkedin_comments | free_tools.comment_generator.services.generate | mcp:aiwrite | apps.mcp_access.tests.test_generators.GeneratorToolTests.test_comment_and_carousel_return_meaningful_service_output |
generate_linkedin_headlines | free_tools.generators.apis.generate_headline → services.generate_headlines (description input) | mcp:aiwrite | apps.mcp_access.tests.test_generators.GeneratorToolTests.test_provider_output_is_scrubbed_and_accounted_to_context |
generate_linkedin_hooks | free_tools.generators.apis.generate_hook → services.generate_hooks | mcp:aiwrite | apps.mcp_access.tests.test_ai_remaining.RemainingAIToolTests.test_generate_linkedin_hooks_executes_with_context_scrubbing_and_rejects_oversize_input |
generate_linkedin_post | free_tools.generators.apis.create_post → services.generate_post | mcp:aiwrite | apps.mcp_access.tests.test_generators.GeneratorToolTests.test_post_passes_context_and_enum_values_without_publication |
generate_post_text | ai.generation.generate_from_idea | mcp:aiwrite | apps.mcp_access.tests.test_ai_remaining.RemainingAIToolTests.test_generate_post_text_executes_with_context_scrubbing_and_rejects_blank_idea |
get_calendar | social_scheduling.api.calendar_events | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_get_calendar_returns_bounded_team_events_only |
get_content_source | services.repurposing.get_content_source | mcp:readread | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_repurposing_is_bounded_owned_and_conversion_is_idempotent_without_llm |
get_invitation | teams.views.api_views.InvitationViewSet.retrieve | mcp:readread | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_invitation_admin_accepted_and_cross_team_boundaries |
get_post | social_scheduling.Post | mcp:readread | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
get_post_idea | services.repurposing.get_idea | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_get_post_idea_returns_real_link_and_hides_foreign_idea |
get_profile | apps.mcp_access.models.Profile | mcp:readread | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_token_scope_connection_and_live_membership_are_all_enforced |
get_queue | services.team_queue.snapshot | mcp:readread | apps.mcp_access.tests.test_queue_read.QueueReadTests.test_get_queue_is_read_only_bounded_and_returns_usable_identifiers |
get_workspace | teams.Team and Membership | mcp:readread | apps.mcp_access.tests.test_execution_domains.ExecutionLoggingTests.test_success_forbidden_schema_and_unknown_tool_logs_have_expected_metadata |
list_connected_accounts | SocialAccount and scheduling_state.account_problem | mcp:readread | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_accounts_upload_contract_document_rename_delete_and_output_schemas |
list_content_sources | services.repurposing.list_content_sources | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_list_content_sources_pages_in_team_order_without_ideas |
list_followup_comments | social_scheduling.services.content; Comment is planned published follow-up content, not private collaboration | mcp:readread | apps.mcp_access.tests.test_tools_behavior.ToolBehaviorTests.test_comment_crud_paging_and_version_guards |
list_invitations | teams.views.api_views.InvitationViewSet | mcp:readread | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_invitation_admin_accepted_and_cross_team_boundaries |
list_pending_invitations | teams.helpers.get_open_invitations_for_user | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_list_pending_invitations_uses_actor_emails_and_excludes_memberships |
list_post_ideas | services.repurposing.get_content_source | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_list_post_ideas_pages_one_source_and_rejects_foreign_source |
list_post_media | social_scheduling.api.media_list | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_list_post_media_returns_ordered_metadata_and_rejects_foreign_post |
list_posts | social_scheduling.Post | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_list_posts_searches_pages_and_isolates_workspaces |
list_workspaces | Connection.teams and teams.invitations.personal_connection_required | mcp:readread | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_workspace_listing_filters_ungranted_removed_and_personal_connection_memberships |
prepare_cv_generation | companion /mcp/transfers/cv endpoint; free_tools.generators.services | mcp:airead | apps.mcp_access.tests.test_ai_remaining.RemainingAIToolTests.test_prepare_cv_generation_executes_exact_contract_and_rejects_mismatched_metadata_and_scope |
preview_queue_assign | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_enqueue | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_occurrence | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_remove | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_reorder | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_rule | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
preview_queue_timezone | social_scheduling.services.team_queue.queue_command | mcp:readread | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_positive_queue_timezone_rule_assign_reorder_occurrence_remove_and_negative_actions |
publish_post | services.scheduling.publish_post | mcp:publishdestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_publish_authorizes_once_and_duplicate_guard_prevents_second_delivery |
rename_document | social_scheduling.api.media_title and content services | mcp:contentdestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_accounts_upload_contract_document_rename_delete_and_output_schemas |
request_audio_transcription | ai.transcription.transcribe_audio; companion transfer owned by runtime | mcp:airead | apps.mcp_access.tests.test_transfers.TransferBoundsTests.test_tools_return_concrete_transfer_instructions_without_credentials |
request_media_download | social_scheduling.api.media_file; companion transfer owned by runtime | mcp:readread | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_request_media_download_returns_instruction_and_hides_foreign_media |
request_media_upload | social_scheduling.api.media_upload; companion transfer owned by runtime | mcp:contentwrite | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_accounts_upload_contract_document_rename_delete_and_output_schemas |
retry_video_preparation | services.video_retry.retry_video_preparation | mcp:publishwrite | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_retry_video_preparation_resets_failed_delivery_and_enqueues_it |
schedule_post | services.scheduling.confirm_publication_date | mcp:scheduledestructive write | apps.mcp_access.tests.test_execution_domains.SchedulingAndQueueExecutionTests.test_actor_timezone_dst_past_date_stale_version_and_approval_target_rules |
set_post_target | services.targets.set_target | mcp:contentdestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
suggest_content_emoji | free_tools.emoji_content_fit.api.suggest → services.suggest_emoji | mcp:aiwrite | apps.mcp_access.tests.test_generators.GeneratorToolTests.test_emoji_passes_team_accounting_context |
unschedule_post | services.scheduling.unschedule_post | mcp:scheduledestructive write | apps.mcp_access.tests.test_remaining_domains.RemainingDomainExecutionTests.test_unschedule_post_clears_schedule_and_enforces_version_and_team |
update_followup_comment | social_scheduling.services.content; Comment is planned published follow-up content, not private collaboration | mcp:contentdestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
update_invitation | InvitationViewSet.perform_update | mcp:invitationsdestructive write | apps.mcp_access.tests.test_execution_domains.AuthenticationIdentityAndTeamExecutionTests.test_invitation_admin_accepted_and_cross_team_boundaries |
update_post | services.content.update_description | mcp:contentdestructive write | apps.mcp_access.tests.test_execution_domains.ContentMediaAndRepurposingExecutionTests.test_posts_comments_approval_confirmation_stale_version_and_team_isolation |
update_workspace | teams API TeamViewSet | mcp:teamsdestructive write | apps.mcp_access.tests.test_tools_behavior.ToolBehaviorTests.test_identity_workspace_roles_and_readonly_queue |