Apple Shortcuts

423 tools. 192 can modify or destroy data without limits.

15 destructive tools with no built-in limits. Policy required.

Last updated:

192 can modify or destroy data
231 read-only
423 tools total

Community server · catalogue entry verified 12/06/2026

How to control Apple Shortcuts ↓

What Apple Shortcuts exposes to your agents

Read (231) Write / Execute (176) Destructive / Financial (15)
Critical Risk

The most dangerous Apple Shortcuts tools

192 of Apple Shortcuts's 423 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Apple Shortcuts

PolicyLayer is an MCP gateway — it sits between your AI agents and Apple Shortcuts, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "cancel_runway_task": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "authenticate_zendesk_account": {
    "limits": [
      {
        "counter": "authenticate_zendesk_account_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "apple_shortcuts_list": {
    "limits": [
      {
        "counter": "apple_shortcuts_list_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Apple Shortcuts — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON APPLE SHORTCUTS →

Free to start. No card required.

All 423 Apple Shortcuts tools

EXECUTE 50 tools
Execute apple_shortcuts_run Run a named Apple Shortcut, optionally with text input. Use this tool to execute any shortcut the user has in Execute browser_navigate Navigate to a URL. Opens the browser if not already running. Only http: and https: URLs are accepted (plus th Execute browser_wait Wait for an element to appear or for a specified time. Execute character_performance Animate a character with facial expressions and body movements from a reference performance video (Act-Two). Execute ga_batch_run_reports Run multiple GA4 reports (max 5) in a single batch request. Each report shares the row-volume safety net of ga Execute ga_run_pivot_report Run a GA4 pivot report. Pivots are useful for cross-tabulating dimensions (e.g. country x device). Execute ga_run_realtime_report Run a GA4 realtime report with configurable dimensions and metrics. Realtime data covers the last 30 minutes b Execute ga_run_report Run a GA4 report with configurable dimensions, metrics, date range, ordering, and safe dataset controls. Estim Execute stop_call Stop an ongoing call immediately. WHEN TO USE: - User wants to end a call in progress - Call is stuck or beha Execute wait_for_runway_task Submit a task ID and wait for it to complete. Polls automatically. Execute browser_authenticate Open a visible browser window so the user can log in manually. The session is saved automatically. WHEN TO US Execute browser_back Navigate back in browser history. Execute browser_forward Navigate forward in browser history. Execute browser_hover Hover over an element (triggers hover menus/tooltips). Execute dub_audio Translate and dub audio into a different language, cloning the original speaker\ Execute forward_email Forward an email to other recipients. Execute isolate_voice Isolate voice from background audio. Extracts clean speech. Input must be 4.6s-3600s. Execute preview_voice Generate a short audio preview of a voice from a text description, without creating it. Execute reply_to_email Reply to an email message. Execute salesforce_query Execute a raw SOQL query. For advanced queries only — prefer dedicated tools for standard operations. Max 200 Execute swap_voice Replace the voice in an audio or video file with a different voice, preserving speech content. Execute add_mixmax_sequence_recipients Add recipients to a Mixmax sequence, enrolling them in the automated email drip campaign. IMPORTANT: Confirm Execute browser_click Click an element. Use @ref from browser_snapshot (preferred) or a CSS selector. WORKFLOW: browser_snapshot → Execute browser_close Close the browser session. Sessions are saved automatically. Execute browser_fill Clear a field and fill it with text. Use @ref from browser_snapshot. WORKFLOW: browser_snapshot → find input Execute browser_press_key Press a keyboard key. Common keys: Enter, Tab, Escape, Backspace, ArrowDown, ArrowUp. Execute browser_scroll Scroll the page in a direction. Execute browser_select Select an option from a dropdown. Execute browser_type Type text character by character (simulates real keystrokes). Useful for search boxes and autocompletes that r Execute create_custom_voice Create a custom voice from a text description of desired voice characteristics. Execute create_phone_call Create an outbound phone call using a Retell AI voice agent. WHEN TO USE: User asks you to make, place, or in Execute create_web_call Create a browser-based voice call session. Returns a web_call_link the user can open to talk to a Retell agent Execute generate_image Generate one or more images using OpenAI Execute generate_kling_image_to_video Animate a still image into a video using AI.\n\n Execute generate_kling_video Create an AI-generated video from a text description.\n\n Execute generate_music Generate music from a text prompt using ElevenLabs Music API. Execute generate_music_from_plan Generate music from a composition plan (created by create_music_plan or manually crafted). Execute generate_sound_effect Generate sound effects from a text description. Execute generate_speech Generate spoken audio from text using ElevenLabs text-to-speech. Execute generate_video_from_image Animate a still image into a video. Supports first-frame (and optionally last-frame) keyframe control. Execute generate_video_from_text Create a video entirely from a text description. Execute generate_video_from_video Re-style or transform an existing video using Gen-4 Aleph. Execute nano_banana_generate Generate images from text descriptions using Google Gemini Execute napkin_generate_visual Generate a professional visual (diagram, infographic, illustration) from text using Napkin AI. Execute opus_create_censor_job Create a censor job that processes a specific clip and bleeps / mutes profanity. Execute opus_export_collection Export all clips from a collection. Returns a Execute outreach_connect_account Connect an Outreach account via OAuth. Takes no parameters — call with {}. Initiates OAuth flow — in standalo Execute publish_agent Publish a specific agent version, making it the active/live version. WHEN TO USE: - After updating an agent Execute replit_setup_ssh Set up SSH keys and configuration for connecting to Replit projects. Generates an Ed25519 key pair, configures Execute salesforce_connect_account Connect a Salesforce account via OAuth. Takes no parameters — call with {}. Initiates OAuth flow — in standal
WRITE 126 tools
Write authenticate_zendesk_account Connect a Zendesk account using API token authentication. Requires: - subdomain: Your Zendesk subdomain (e.g. Write download_runway_output Download a Runway output (video, image, audio) to a local file. Write enrol_talentlms_user Enrol a user into a course.\n\n Write napkin_download_visual Download a generated Napkin visual file to disk. Write reply_to_slack_thread Reply to an existing message thread in Slack as yourself. PARAMETERS: channel, thread_ts, text. The thread_ts Write respond_to_event Accept, decline, or tentatively accept an event invitation. Write add_course_to_talentlms_group Assign a course to a group. All group members will be enrolled. Write add_freshdesk_note Add a note to a Freshdesk ticket. Default: private (agents only). Write add_slack_bookmark Add a bookmark link to a channel Write add_slack_reaction Add an emoji reaction to a Slack message as yourself. Get the message timestamp from get_slack_channel_histor Write add_slack_reminder [EXPERIMENTAL] Create a reminder for yourself or another user. Slack Write add_zendesk_ticket_comment Add a comment to a ticket. Can be a public reply (visible to requester) or internal note (agents only). Defau Write apply_zendesk_macro Preview and apply a Zendesk macro to a ticket. First previews what changes the macro would make, then applies Write configure_CONNECTOR_NAME_api_key Configure the API key for CONNECTOR_NAME Write configure_elevenlabs_api_key Save your ElevenLabs API key. Call this when the user provides their key. Write configure_email_imap Configure email account. Call this when the user provides their email and app-specific password. Write configure_fathom_api_key Configure the Fathom API key. Call this tool when the user provides their Fathom API key. Write configure_freshdesk Connect a Freshdesk account using API key authentication. Write configure_gamma_api_key Configure the Gamma API key for this session. Write configure_humaans_api_key Configure the Humaans API access token. Call this when the user provides their token. Write configure_kling_api_keys Save Kling API credentials. Call this when the user provides their API keys.\n\n Write configure_mixmax_api_key Configure the Mixmax API token. Call this tool when the user provides their Mixmax API token. Write configure_nano_banana_api_key Save your Gemini API key for NanoBanana image generation. Call this when the user provides their key. Write configure_napkin_api_key Configure the Napkin AI API key for this session. Write configure_opus_api_key Configure the OpusClip API key for this session. Write configure_pandadoc_api_key Configure the PandaDoc API key. Call this tool when the user provides their PandaDoc API key. Write configure_quickbooks Configure QuickBooks Online credentials. Call this when the user provides their Intuit Developer app credentia Write configure_retell_api_key Save your Retell AI API key. Call this when the user provides their key. WHERE TO GET A KEY: 1. Go to https:/ Write configure_runway_api_key Save your Runway API key. Call this when the user provides their key. Write configure_servicenow Configure ServiceNow credentials. Call this when the user provides their instance name, username, and password Write configure_talentlms Configure TalentLMS API credentials. Call this when the user provides their API key and domain.\n\n Write configure_workday_credentials Configure Workday API credentials. Call this when the user provides their Workday OAuth credentials. SETUP PR Write copy_file Copy a file or folder to a new location. Write copy_library_item Copy a file or folder to a new location in a SharePoint document library. Write create_agent Create a new voice agent with specified voice, LLM, and language settings. WHEN TO USE: - Setting up a new vo Write create_document_from_template Create a new PandaDoc document from an existing template. Templates can contain fields, tokens (variables), p Write create_draft Create a new standalone draft email (saved but not sent). For replying to an existing thread, use create_reply Write create_event Create a new calendar event. Write create_folder Create a new folder in OneDrive. Write create_freshdesk_ticket Create a new Freshdesk ticket. Required: email, subject, description (HTML body). Write create_humaans_time_away Create a time away request in Humaans (PTO, sick leave, etc.). WORKFLOW - To request time off: 1. Call get_hu Write create_library_folder Create a new folder in a SharePoint document library. Write create_list_item Create a new item in a SharePoint list. Write create_music_plan Create a composition plan for music generation — FREE, no credits consumed. Write create_quickbooks_bill Create a new bill (accounts payable) in QuickBooks Online. Example: { Write create_quickbooks_customer Create a new customer in QuickBooks Online. Example: { Write create_quickbooks_invoice Create a new invoice in QuickBooks Online. Example: { Write create_quickbooks_vendor Create a new vendor in QuickBooks Online. Example: { Write create_reply_draft Create a draft reply to an existing email, threaded in the same conversation. The draft is saved in Drafts and Write create_retell_llm Create a new Retell LLM response engine with prompt and model settings. WHEN TO USE: - Creating a new agent t Write create_servicenow_incident Create a new incident in ServiceNow. Write create_sharing_link Create a sharing link for a file or folder in a SharePoint document library. Returns a URL that can be shared Write create_slack_channel Create a new Slack channel. Channel names: lowercase only, letters/numbers/hyphens/underscores, max ~80 chars Write create_talentlms_course Create a new course in TalentLMS.\n\n Write create_talentlms_group Create a new group in TalentLMS. Write create_talentlms_user Create a new user in TalentLMS.\n\n Write create_zendesk_ticket Create a new Zendesk ticket. Required: subject and either comment (for new ticket with initial message) or de Write edit_image Edit one or more existing images with OpenAI image editing and save outputs to your workspace. Write email_move_messages Move emails between folders by UID. Write email_save_draft Save a draft email to the Drafts folder. Write email_send Send an email. For replies, provide reply_to_message_id from the original message. Write email_set_flags Set or remove flags on messages. Common flags: \\Seen (read), \\Flagged (starred). Write gamma_create_from_template Clone and modify an existing Gamma presentation/document using AI. Write gamma_generate Create AI-powered presentations, documents, webpages, or social posts with Gamma. Write invite_user_to_channel Add one or more users to a Slack channel. Resolve emails to IDs first via lookup_user_by_email, then pass com Write mark_slack_channel_as_read Mark messages in a channel as read up to a specific timestamp. Updates YOUR read position, not the bot Write move_email Move an email to a different folder. Write move_file Move a file or folder to a new location. Write move_library_item Move a file or folder to a new location in a SharePoint document library. Write nano_banana_edit Edit an existing image using Google Gemini Write open_slack_dm Open or get the DM channel with a user by their Slack User ID. REQUIRES a Slack User ID (U... or W...) — does Write opus_add_clip_to_collection Add a clip to an existing collection. Write opus_create_collection Create a new clip collection to organise your clips. Write opus_create_project Create a new OpusClip clipping project from a publicly importable long-form video URL. Write opus_create_social_copy_job Create an asynchronous social-copy generation job. Opus produces a platform-specific title, description, and h Write opus_publish_post Publish a clip immediately to a connected social account. Write opus_schedule_post Schedule a clip for future publishing. Write opus_share_project Update the sharing visibility of an OpusClip project. Write opus_upload_video Upload a local video file to OpusClip and create a clipping project in a single step. Write outreach_add_prospect_to_sequence Add a prospect to a sequence. Example: { Write outreach_create_prospect Create a new prospect in Outreach. Example: { Write outreach_update_prospect Update an existing prospect. Example: { Write post_slack_message Post a message to a Slack channel as yourself. DM SAFETY: For direct messages (D... channels), this tool veri Write rename_library_item Rename a file or folder in a SharePoint document library. Write replit_write_file Write content to a file in a Replit project. Creates parent directories if needed. Uses atomic write (temp fil Write reply_to_freshdesk_ticket Add a public reply to a Freshdesk ticket. The reply is visible to the customer. Write salesforce_convert_lead Convert a lead into Account + Contact, and optionally an Opportunity. Required: lead_id. Optional: create_oppo Write salesforce_create_account Create a CRM account. Required: name. Optional: industry, type, phone, website, description, fields. Write salesforce_create_contact Create a contact. Required: last_name. Optional: first_name, email, phone, title, related_account_id, fields. Write salesforce_create_lead Create a lead. Required: last_name, company. Optional: first_name, email, phone, title, status, fields. Write salesforce_create_opportunity Create an opportunity. Required: name, stage_name, close_date (YYYY-MM-DD). Optional: amount, related_account_ Write salesforce_create_record Generic record creation for any Salesforce object. For standard objects, prefer dedicated tools. Write salesforce_create_task Create a task. Required: subject. Optional: status, priority, who_id, what_id, activity_date, description, own Write salesforce_update_account Update a CRM account. Required: id. Updatable: name, industry, type, phone, website, description, fields. Write salesforce_update_contact Update a contact. Required: id. Updatable: first_name, last_name, email, phone, title, fields. Write salesforce_update_lead Update a lead. Required: lead_id. Updatable: first_name, last_name, company, email, phone, title, status, fiel Write salesforce_update_opportunity Update an opportunity. Required: id. Updatable: name, stage_name, close_date (YYYY-MM-DD), amount, description Write salesforce_update_record Generic record update for any Salesforce object. For standard objects, prefer dedicated tools. Write salesforce_update_task Update a task. Required: id. Updatable: subject, status, priority, who_id, what_id, activity_date, description Write schedule_slack_message Schedule a message to be posted at a future time. post_at is a Unix timestamp in SECONDS (not ms). Max 30 sch Write send_chat_message Send a message to a chat. Write send_document Send a PandaDoc document to recipients for viewing/signing. The document must be in Write send_email Send a new email message. Write send_mixmax_email Send an email via Mixmax through the user Write send_mixmax_snippet Send a Mixmax template (snippet) to one or more recipients. IMPORTANT: Confirm with the user before sending — Write send_myself_a_note Send yourself a Slack note that actually notifies you. This sends a direct message from the Slack app to you, Write set_talentlms_user_status Activate or deactivate a user in TalentLMS.\n\n Write share_file Create a sharing link for a file or folder. Write update_agent Update an existing agent Write update_event Update an existing calendar event. Write update_file_metadata Update custom metadata (SharePoint column values) for a file or folder. Set values for custom fields like Depa Write update_freshdesk_ticket Update an existing Freshdesk ticket. Can update status, priority, assignee, type, tags, custom fields. Write update_list_item Update an existing item in a SharePoint list. Write update_phone_number Update agent bindings and settings for a phone number. WHEN TO USE: - To bind an agent to a phone number for Write update_retell_llm Update a Retell LLM response engine Write update_servicenow_incident Update an existing incident in ServiceNow by sys_id. Write update_zendesk_ticket Update an existing Zendesk ticket. Can update status, priority, assignee, tags, custom fields, and add commen Write upload_document Upload a PDF, DOCX, or RTF file to PandaDoc to create a new document. The file is uploaded and converted into Write upload_file Upload a file to OneDrive (text content only, max 4MB). Write upload_library_file Upload a text file to a SharePoint document library (max 4MB). Write upload_media Upload a local file to Runway\ Write vanta_attach_vendor_document Attach a compliance document to an existing vendor in Vanta. Write vanta_create_vendor Create a new vendor in Vanta. Write vanta_update_vendor Update an existing vendor in Vanta. Write vanta_update_vulnerability Update the status or remediation info for a Vanta vulnerability. Write vanta_upload_document Upload an evidence document to Vanta for compliance audits.
READ 231 tools
Read apple_shortcuts_list List all available Apple Shortcuts, optionally filtered by folder. Use this tool to discover what shortcuts a Read browser_get_page_info Get the current page URL and title. Read browser_screenshot Take a screenshot of the current page. Returns an image. Read browser_snapshot Get the page accessibility tree with interactive element references. THIS IS YOUR PRIMARY DISCOVERY TOOL. Alw Read browser_tabs List open tabs or switch to a tab by number. Read check_kling_task Check if a Kling video generation task is complete.\n\n Read check_runway_task Check the status of any Runway generation task. Read download_document Download a PandaDoc document as a PDF file. Returns the file path where the PDF has been saved. The document Read download_file Get a download URL for a file (valid for short period). Read download_library_file Get a download URL for a file in a SharePoint document library (valid for a short period). Read download_slack_file Download a file attachment from Slack by its file ID. WORKFLOW: 1. get_slack_channel_history(channel, respo Read email_get_mailbox_status Get mailbox status: total count, unread count, and optionally the latest unread message subjects. Read email_get_message Get full email content by UID. Returns headers, text/HTML body, and attachment metadata. Read email_list_mailboxes List all email folders/mailboxes with message counts. Read email_search_messages Search for emails in a mailbox. Returns summaries with UIDs for use with email_get_message. Read ga_check_compatibility Check whether a set of dimensions and metrics can be used together in a GA4 report. Useful before running a co Read ga_get_custom_dimensions_and_metrics List all custom dimensions and custom metrics configured on a GA4 property. Read ga_get_data_retention_settings Get the configured event data retention settings for a GA4 property. Read ga_get_dimensions_by_category Get dimensions for a given category name (from ga_list_dimension_categories). Read ga_get_global_site_tag Get the gtag.js / global site tag snippet for the first web data stream on a GA4 property. Read ga_get_metadata Get the live GA4 metadata for the property, including all available dimensions and metrics. Use this when you Read ga_get_metrics_by_category Get metrics for a given category name (from ga_list_metric_categories). Read ga_get_property_details Get details for a single GA4 property — display name, currency code, configured time zone, industry category, Read ga_get_property_quotas_snapshot Return a fresh property quota snapshot using a lightweight GA4 report call. Use this to check remaining tokens Read ga_get_property_schema Return the full GA4 property schema, including dimension count and metric count. Same data as ga_get_metadata Read ga_list_account_summaries List Google Analytics accounts and their property summaries available to the authenticated user. Use this firs Read ga_list_bigquery_links List all BigQuery export links configured on a GA4 property. Read ga_list_data_streams List all data streams (web, Android app, iOS app) on a GA4 property. Read ga_list_dimension_categories List available dimension categories for the property schema. Read ga_list_firebase_links List all Firebase project links configured on a GA4 property. Read ga_list_google_ads_links List all Google Ads links configured on a GA4 property. Read ga_list_key_events List all key events (formerly conversions) configured on a GA4 property. Read ga_list_metric_categories List available metric categories for the property schema. Read ga_list_properties List GA4 properties visible to the authenticated user, optionally filtered by account_id or property_id. Retur Read ga_search_change_history_events Search the change history (created/updated/deleted) for a GA4 property. Uses the v1alpha admin API; structure Read ga_search_schema Search dimensions and metrics by keyword across the live GA4 property schema. Use this to discover the exact a Read gamma_get_status Poll the status of a Gamma generation. REQUIRED after calling gamma_generate or gamma_create_from_template. Read gamma_list_folders List folders in the user\ Read gamma_list_themes List available Gamma themes. Call this FIRST when user wants to apply corporate/custom branding. Read get_agent Get full configuration of a voice agent including voice, LLM, language, and versioning info. WHEN TO USE: - B Read get_agent_versions List all versions of an agent, including draft and published versions. WHEN TO USE: - To check which version Read get_call Get details of a specific call including status, transcript, recording URL, and duration. WHEN TO USE: - Afte Read get_chat Get details about a specific chat. Read get_document_details Get full details for a PandaDoc document. Returns comprehensive data: recipients, fields, tokens, pricing, me Read get_document_status Check the current status of a PandaDoc document. Returns: id, name, status, dates. Lightweight alternative to Read get_email Get full email content including body by message ID. Read get_event Get detailed information about a specific calendar event. Read get_fathom_meeting Get details for a single Fathom meeting by its recording_id. Finds the meeting in your recent history and fet Read get_fathom_meeting_participants Get the list of participants for a Fathom meeting by its recording_id. Returns an array of calendar invitees Read get_fathom_transcript Get the transcript for a Fathom meeting by its recording_id. Output formats (use Read get_file Get metadata for a specific file or folder. Read get_file_metadata Get custom metadata (SharePoint column values) for a file or folder. Returns all custom fields added by site a Read get_free_busy Check availability/free-busy status for users. Read get_freshdesk_ticket Get a single Freshdesk ticket by ID with optional conversations. Read get_humaans_company Get company information from Humaans. Returns: company name, status, trial info, timesheet settings. Example Read get_humaans_job_role Get a specific job role by ID from Humaans. Returns: job title, department, manager (reportingTo), effectiveD Read get_humaans_me Get the current authenticated user Read get_humaans_person Get full employee profile from Humaans by their ID. Returns detailed profile including: name, email, job role Read get_library_file Get metadata for a specific file or folder in a SharePoint document library. Read get_library_tree Get a recursive tree view of a SharePoint document library. Shows the full folder/file hierarchy at a glance. Read get_list_item Get a specific item from a SharePoint list with all field values. Read get_mixmax_sequence Get full details for a single Mixmax sequence including all stages. Returns: - name, isPaused, createdAt - st Read get_mixmax_user Get the current Mixmax user Read get_phone_number Get details of a specific phone number including its agent bindings. WHEN TO USE: - To check which agents are Read get_presence Get your current presence status (available, busy, away, etc.). Read get_quickbooks_entity Get a single QuickBooks entity by type and ID. Example: { Read get_recent Get recently accessed files. Read get_recent_files Get recently accessed files from the current user Read get_retell_llm Get details of a Retell LLM response engine (prompt, model, tools). WHEN TO USE: - Inspect current prompt/mod Read get_runway_balance Check your Runway credit balance, usage tier limits, and today\ Read get_servicenow_change_request Get a single change request by number (e.g., CHG0010001) or sys_id. Read get_servicenow_incident Get a single incident by number (e.g., INC0010001) or sys_id. Read get_servicenow_knowledge_article Get a full knowledge base article by sys_id or number (e.g., KB0010001). Read get_shared Get files shared with you by others. Read get_sharepoint_site Get details about a specific SharePoint site by ID or hostname path. Read get_site_by_path Resolve a SharePoint subsite by its relative path from a parent site. Useful for finding sites by URL structur Read get_site_drive Get detailed metadata for a specific document library (drive) in a SharePoint site, including quota and owner Read get_site_item Get a specific base item from a SharePoint site by ID, including its field values. Read get_site_list Get detailed metadata for a specific SharePoint list, including template type, visibility, and content type se Read get_sites_delta Track changes across SharePoint sites. Returns sites that have been added, modified, or deleted since the last Read get_slack_channel_history Get recent messages from a Slack channel. Channel input: channel ID (e.g., C1234567890) or channel-name (e.g. Read get_slack_message_by_link Retrieve a Slack message from its permalink URL. Supports standard permalinks (workspace.slack.com/archives/. Read get_slack_saved_messages Get messages you Read get_slack_thread_replies Get all replies in a message thread. Get ts_slack from a message with reply_count > 0 (the thread parent). R Read get_slack_unread_messages Get unread messages in a channel based on your read position. Requires user authorization. Bot-only connectio Read get_slack_user_profile Get detailed profile for a specific Slack user. Get user ID from list_slack_users or from a message, or use @ Read get_talentlms_course Get full course details by ID.\n\n Read get_talentlms_course_sso_link Generate an SSO link to launch a user directly into a course.\n\n Read get_talentlms_course_users Get all users enrolled in a course, with their progress and completion status.\n\n Read get_talentlms_group Get group details including members and assigned courses.\n\n Read get_talentlms_ilt_sessions Get instructor-led training (ILT) sessions for a specific ILT unit.\n\n Read get_talentlms_site_info Get TalentLMS site-level statistics and configuration.\n\n Read get_talentlms_survey_answers Get a user\ Read get_talentlms_test_answers Get a user\ Read get_talentlms_timeline Get activity timeline for users or courses.\n\n Read get_talentlms_user Get a user\ Read get_talentlms_user_courses Get all courses a user is enrolled in, with progress and completion status.\n\n Read get_talentlms_user_progress Get detailed progress for a user in a specific course.\n\n Read get_workday_worker Get a worker Read get_zendesk_macro Get a single Zendesk macro by ID. Returns macro details including title, description, and the list of actions Read get_zendesk_ticket Get a single ticket by ID with optional comments. Returns ticket details including subject, description, stat Read get_zendesk_tickets_by_ids Batch-fetch multiple Zendesk tickets by their IDs. Fetches up to thousands of tickets in a single call using Read get_zendesk_user Get a Zendesk user by ID. Returns full user details including name, email, role, phone, organization, and cus Read list_agents List all configured voice agents in your Retell account. WHEN TO USE: - Discover available agents before maki Read list_calendars List all calendars the user has access to. Read list_calls List calls with filtering and pagination. Returns recent calls by default (newest first). WHEN TO USE: - Brow Read list_channels List channels in a Team. Read list_chat_messages Get recent messages from a chat. Read list_chats List recent Teams chats (1:1, group, and meeting chats). Read list_CONNECTOR_NAME_resources List resources from CONNECTOR_NAME Read list_custom_voices List all custom voices you\ Read list_documents List and search PandaDoc documents with filtering. Supports filtering by status, template, name/reference, ta Read list_emails List emails from inbox or a specific folder. Returns subject, sender, date, and preview. Read list_events List calendar events within a date range. Returns JSON by default (with timezoneInfo showing calendar, device, Read list_fathom_meetings List meetings from Fathom with server-side filtering. Returns meeting metadata including: - recording_id: Pri Read list_fathom_team_members List members of a specific team in Fathom. Returns team members with: - User ID and email - Name and role - J Read list_fathom_teams List all teams accessible to the user in Fathom. Returns teams with: - name: Team name (use for filtering mee Read list_files List files and folders in OneDrive. Defaults to root folder. Read list_folders List mail folders (Inbox, Sent, Drafts, etc.). Returns folder IDs that can be used with list_emails and move_e Read list_freshdesk_accounts List connected Freshdesk accounts. Returns all authenticated domains with associated agent emails. Read list_freshdesk_ticket_fields List all ticket fields including custom fields. Returns field IDs, names, types, and options. Read list_freshdesk_tickets List Freshdesk tickets using predefined filters. Default: Read list_humaans_job_roles List job role history for employees in Humaans. Each person can have multiple job roles over time. The role w Read list_humaans_locations List company locations/offices from Humaans. Returns: label, city, country, timezone for each office location Read list_humaans_people List employees from Humaans HR. By default returns only active employees. Use status filter for other groups. Read list_humaans_time_away List time away (PTO, sick leave, etc.) entries from Humaans. Filter by person, date range, or approval status Read list_humaans_time_away_types List available time away types in Humaans. Returns type names and IDs (e.g., Read list_library_files List files and folders in a SharePoint document library. Defaults to root folder. Read list_list_items List items in a SharePoint list with all field values. Supports OData filtering. Read list_mixmax_meeting_types List Mixmax meeting/scheduling link types configured by the user. Returns for each meeting type: - name: Meet Read list_mixmax_messages List emails sent through Mixmax with open/click tracking data. Returns for each message: - _id, subject, reci Read list_mixmax_sequences List Mixmax sequences (automated email drip campaigns). Returns for each sequence: - _id: Use with get_mixmax Read list_mixmax_snippets List Mixmax email templates (called Read list_phone_numbers List all phone numbers in your Retell account with their agent bindings. WHEN TO USE: - Before create_phone_c Read list_quickbooks_accounts List chart of accounts from QuickBooks Online. Returns: Id, Name, AccountType, AccountSubType, CurrentBalance Read list_quickbooks_bills List bills (accounts payable) from QuickBooks Online. Returns: Id, DocNumber, TxnDate, DueDate, Balance, Tota Read list_quickbooks_customers List customers from QuickBooks Online. Returns: Id, DisplayName, PrimaryEmailAddr, PrimaryPhone, Balance, Act Read list_quickbooks_employees List employees from QuickBooks Online. Returns: Id, DisplayName, PrimaryEmailAddr, PrimaryPhone, Active. Exa Read list_quickbooks_invoices List invoices from QuickBooks Online. Returns: Id, DocNumber, TxnDate, DueDate, Balance, TotalAmt, CustomerRe Read list_quickbooks_vendors List vendors from QuickBooks Online. Returns: Id, DisplayName, PrimaryEmailAddr, PrimaryPhone, Balance, Activ Read list_retell_llms List all Retell LLM response engine configurations. WHEN TO USE: - Find llm_id values before get_retell_llm/u Read list_servicenow_change_requests List or search change requests in ServiceNow. Read list_servicenow_incidents List or search incidents in ServiceNow. Read list_servicenow_users List or search users in ServiceNow. Read list_sharepoint_sites Search for and list SharePoint sites accessible to the user. Returns site name, URL, and description. Read list_site_document_libraries List document libraries (drives) in a SharePoint site. Read list_site_items List base items across all lists and libraries in a SharePoint site. Returns a cross-list view of content. Read list_site_lists List SharePoint lists in a site (task lists, custom lists, tracking sheets, etc.). Does not include document l Read list_site_pages List pages in a SharePoint site (Home, About, wiki pages, etc.). Returns page title, URL, and modification inf Read list_slack_channels List all channels in the connected Slack workspace. WARNING: channel_name filter only applies to the current Read list_slack_users List active (non-bot, non-deleted) users in the Slack workspace. When name filter is provided, auto-paginates Read list_slack_workspaces Check Slack connection status. Call FIRST before any Slack operation. Returns: - connected: true/false - work Read list_subsites List subsites of a SharePoint site. Use this to discover nested sites within a site collection. Read list_talentlms_branches List all branches in TalentLMS (multi-tenant).\n\n Read list_talentlms_courses List all courses in TalentLMS.\n\n Read list_talentlms_groups List all groups in TalentLMS.\n\n Read list_talentlms_users List all users in TalentLMS.\n\n Read list_teams List Teams you are a member of. Read list_templates List available PandaDoc templates. Returns template IDs, names, and dates. Use template IDs with create_docum Read list_voices Search and browse available ElevenLabs voices. FREE — no credits consumed. Read list_workday_organizations List organizations (departments, supervisory orgs, cost centers, etc.) in Workday. Returns: ID, name/descript Read list_workday_workers List or search workers (employees and contingent workers) in Workday. Returns compact worker summaries: ID, n Read list_zendesk_accounts List connected Zendesk accounts with authentication status. Returns all authenticated Zendesk subdomains with Read list_zendesk_groups List all agent groups in Zendesk. Returns groups with their IDs and names. Use group IDs when: - Creating tic Read list_zendesk_macros List or search Zendesk macros. Macros are predefined sets of actions that agents can apply to tickets with on Read list_zendesk_organizations List organizations in Zendesk. Organizations group end-users (customers) together, typically by company. Retu Read list_zendesk_ticket_comments List all comments/replies on a ticket. Returns the conversation thread including public replies and internal Read list_zendesk_ticket_fields List all ticket fields including custom fields. Returns field IDs, titles, types, and options. Essential for: Read list_zendesk_views List available ticket views in Zendesk. Views are saved searches/filters that organize tickets. Returns: - Vi Read lookup_user_by_email Find a Slack user by their email address. PREFERRED method for resolving users — exact match, no ambiguity. W Read napkin_check_status Check the status of a Napkin visual generation request. REQUIRED after calling napkin_generate_visual. Read opus_get_brand_templates List the OpusClip brand templates available to your organisation. Read opus_get_censor_job_status Poll the status of an OpusClip censor job. Read opus_get_clips List the exportable clips for a given project or collection. Read opus_get_collections List your OpusClip collections. Read opus_get_project Retrieve the current status and metadata of an OpusClip project. Read opus_get_social_accounts List the social accounts connected to your Opus organisation. Read opus_get_social_copy_job Poll the status and result of a social-copy generation job. Read outreach_get_account Get full details of an Outreach account (company) by ID. Example: { Read outreach_get_prospect Get full details of an Outreach prospect by ID. Example: { Read outreach_get_sequence Get full details of an Outreach sequence by ID. Example: { Read outreach_list_accounts List Outreach accounts (companies). Example: { Read outreach_list_connected_accounts List connected Outreach accounts. Takes no parameters — call with {}. Call this FIRST before any Outreach ope Read outreach_list_mailings List recent mailings (sent emails). Example: { Read outreach_list_sequences List Outreach sequences. Example: { Read outreach_list_tasks List Outreach tasks. Example: { Read outreach_list_users List Outreach team members. Example: {} Returns users with name, email, and role information. Read outreach_search_prospects Search Outreach prospects. Example: { Read ping Echo a message back wrapped as Read query_credit_usage Query detailed credit usage broken down by model and day. Supports date ranges up to 90 days. Read query_quickbooks Run a QuickBooks query using the QuickBooks Query Language. Returns matching entities. QuickBooks uses a SQL- Read read_library_text_file Read the contents of a text file in a SharePoint document library. Only works with text files (txt, md, json, Read read_site_page Read the content of a SharePoint site page. Returns the page HTML content from web parts. Read read_text_file Read the contents of a text file directly. Read replit_check_connection Check SSH connectivity to a Replit project. Verifies the connection works and reports the working directory, S Read replit_list_files List files and directories in a Replit project path. Returns file names, sizes, and types (file/directory). Us Read replit_read_file Read the contents of a file from a Replit project. Returns the file content as text. For binary files, returns Read salesforce_describe_object Get object metadata and field definitions. Returns field names, types, and required flags. Common objects: Acc Read salesforce_get_accounts Get CRM accounts. Filters: name_contains, industry, account_type. Returns: Id, Name, Industry, Type, Phone, We Read salesforce_get_contacts Get contacts. Filters: name_contains, email_contains, related_account_id. Returns: Id, FirstName, LastName, Em Read salesforce_get_leads Get leads. Filters: name_contains, company_contains, email_contains, status. Max 200 (default: 50). Read salesforce_get_opportunities Get opportunities. Filters: name_contains, stage, related_account_id, close_date_from, close_date_to. Dates mu Read salesforce_get_records Generic record query for any Salesforce object. For standard objects, prefer dedicated get tools. Read salesforce_get_tasks Get tasks. Filters: subject_contains, status, priority, who_id, what_id, activity_date_from, activity_date_to. Read salesforce_get_users Get Salesforce users. Filters: name_contains, email_contains, role_contains, is_active. Max 200 (default: 50). Read salesforce_list_connected_accounts List connected Salesforce accounts. Takes no parameters — call with {}. Call this FIRST before any Salesforce Read salesforce_list_objects List available Salesforce sObjects. Default shows custom objects only. Set custom_only=false to include standa Read search_emails Search emails using Microsoft Search query syntax. Read search_files Search for files in OneDrive by name or content. Read search_freshdesk_tickets Search Freshdesk tickets using Freshdesk query syntax. Read search_library_files Search for files in a SharePoint document library by name or content. Read search_servicenow_knowledge Search knowledge base articles in ServiceNow. Read search_sharepoint Search across all SharePoint sites, document libraries, lists, and list items. More powerful than search_libra Read search_slack_messages Search messages across all channels in the Slack workspace. Requires user authorization (search:read scope). Read search_zendesk_tickets Search Zendesk tickets using Zendesk query syntax. Query examples: - Read search_zendesk_users Search Zendesk users by name, email, or query. Examples: - Read transcribe_audio Transcribe speech from an audio file to text using ElevenLabs Speech-to-Text. Read vanta_get_compliance_summary Get an aggregate compliance summary with pass/fail counts by framework. Read vanta_get_control Get details for one Vanta control by ID. Read vanta_get_test Get details for one Vanta compliance test by ID. Read vanta_get_vendor Get details for one Vanta vendor by ID. Read vanta_get_vulnerability Get details for one Vanta vulnerability by ID. Read vanta_list_controls List Vanta controls with optional framework and status filters. Read vanta_list_evidence List evidence items from Vanta with optional type and status filters. Read vanta_list_people List people tracked in Vanta with optional role and status filters. Read vanta_list_resources List monitored resources from Vanta with an optional resource_type filter. Read vanta_list_tests List compliance tests from Vanta with optional status and framework filters. Read vanta_list_vendors List vendors tracked in Vanta with optional category and status filters. Read vanta_list_vulnerabilities List vulnerabilities from Vanta with optional severity, status, and service filters. WORKFLOW: - Start here t Read vanta_query_test_results Query Vanta test results with flexible filters including date range. Read export_zendesk_tickets Export Zendesk tickets using cursor-based pagination with NO 1000-result limit. Use this instead of search_ze

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Apple Shortcuts

Can an AI agent delete data through the Apple Shortcuts MCP server? +

Yes. The Apple Shortcuts server exposes 15 destructive tools including cancel_runway_task, delete_custom_voice, delete_email. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Apple Shortcuts? +

The Apple Shortcuts server has 126 write tools including authenticate_zendesk_account, download_runway_output, enrol_talentlms_user. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Apple Shortcuts.

How many tools does the Apple Shortcuts MCP server expose? +

423 tools across 4 categories: Destructive, Execute, Read, Write. 231 are read-only. 192 can modify, create, or delete data.

How do I enforce a policy on Apple Shortcuts? +

Register the Apple Shortcuts MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Apple Shortcuts tool call.

Deterministic rules across all 423 Apple Shortcuts tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

423 Apple Shortcuts tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.