# Munin MCP server

Agent View of the PolicyLayer registry record for Munin: identity, probed posture, risk grade, and all 242 tools classified. HTML page: https://policylayer.com/tools/com-getmunin-munin

## Facts

- Server id: `https://mcp.getmunin.com/mcp`
- Homepage: https://github.com/getmunin/munin
- Registry record: grade D, identity unverified
- Lifecycle: active
- Auth posture: gated
- Rate-limited: no
- Tools: 242
- Tool categories present: Destructive, Financial, Read, Write
- Tags: com getmunin munin, payments, admin
- Record last modified: 2026-09-28T12:54:38.536Z

## Tools (242)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `analytics_revoke_tracker` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/analytics-revoke-tracker.md |
| `analytics_rotate_tracker_key` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/analytics-rotate-tracker-key.md |
| `bookings_cancel_booking` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/bookings-cancel-booking.md |
| `bookings_cancel_my_booking` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/bookings-cancel-my-booking.md |
| `cms_delete_asset` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/cms-delete-asset.md |
| `cms_delete_collection` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/cms-delete-collection.md |
| `cms_delete_entry` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/cms-delete-entry.md |
| `connectors_delete_connection` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/connectors-delete-connection.md |
| `conv_delete_attachment` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/conv-delete-attachment.md |
| `conv_rotate_widget_key` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/conv-rotate-widget-key.md |
| `crm_delete_segment` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/crm-delete-segment.md |
| `kb_delete_document` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/kb-delete-document.md |
| `kb_dismiss_curation_candidate` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/kb-dismiss-curation-candidate.md |
| `outreach_cancel_scheduled_send` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/outreach-cancel-scheduled-send.md |
| `slack_unlink_user` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/slack-unlink-user.md |
| `webhooks_delete` | Destructive | Critical | https://policylayer.com/tools/com-getmunin-munin/webhooks-delete.md |
| `conv_request_callback` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-request-callback.md |
| `conv_retry_delivery` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-retry-delivery.md |
| `conv_send_email_channel_test` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-send-email-channel-test.md |
| `conv_send_sms_channel_test` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-send-sms-channel-test.md |
| `conv_test_email_channel` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-test-email-channel.md |
| `conv_test_voice_sms_channel` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/conv-test-voice-sms-channel.md |
| `outreach_approve_proposal` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/outreach-approve-proposal.md |
| `seo_submit_urls` | Execute | High | https://policylayer.com/tools/com-getmunin-munin/seo-submit-urls.md |
| `cancel_subscription` | Financial | Critical | https://policylayer.com/tools/com-getmunin-munin/cancel-subscription.md |
| `outreach_withdraw_proposal` | Financial | Critical | https://policylayer.com/tools/com-getmunin-munin/outreach-withdraw-proposal.md |
| `analytics_export_config` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-export-config.md |
| `analytics_export_events` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-export-events.md |
| `analytics_get_contact_journey` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-get-contact-journey.md |
| `analytics_get_funnel` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-get-funnel.md |
| `analytics_get_subject_engagement` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-get-subject-engagement.md |
| `analytics_get_views_over_time` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-get-views-over-time.md |
| `analytics_list_referrer_hosts` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-referrer-hosts.md |
| `analytics_list_top_countries` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-top-countries.md |
| `analytics_list_top_subjects` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-top-subjects.md |
| `analytics_list_trackers` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-trackers.md |
| `analytics_list_traffic_sources` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-traffic-sources.md |
| `analytics_list_zero_result_searches` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/analytics-list-zero-result-searches.md |
| `bookings_check_availability` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/bookings-check-availability.md |
| `bookings_get_my_booking` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/bookings-get-my-booking.md |
| `bookings_list_guest_bookings` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/bookings-list-guest-bookings.md |
| `bookings_list_my_bookings` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/bookings-list-my-bookings.md |
| `bookings_lookup_booking` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/bookings-lookup-booking.md |
| `cms_export` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-export.md |
| `cms_get_collection` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-get-collection.md |
| `cms_get_entry` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-get-entry.md |
| `cms_get_preview_link` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-get-preview-link.md |
| `cms_link_translation` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-link-translation.md |
| `cms_list_asset_usage` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-asset-usage.md |
| `cms_list_assets` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-assets.md |
| `cms_list_collections` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-collections.md |
| `cms_list_entries` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-entries.md |
| `cms_list_entry_translations` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-entry-translations.md |
| `cms_list_inbound_references` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-inbound-references.md |
| `cms_list_locales` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-locales.md |
| `cms_list_versions` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-list-versions.md |
| `cms_search_entries` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-search-entries.md |
| `cms_unlink_translation` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/cms-unlink-translation.md |
| `commerce_get_my_order` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-get-my-order.md |
| `commerce_get_product` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-get-product.md |
| `commerce_list_customer_orders` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-list-customer-orders.md |
| `commerce_list_my_orders` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-list-my-orders.md |
| `commerce_lookup_order` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-lookup-order.md |
| `commerce_search_products` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/commerce-search-products.md |
| `connectors_get_authorize_url` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-get-authorize-url.md |
| `connectors_list_connections` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-list-connections.md |
| `connectors_list_server_tools` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-list-server-tools.md |
| `connectors_list_vendors` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-list-vendors.md |
| `connectors_request_credentials` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-request-credentials.md |
| `connectors_test_connection` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/connectors-test-connection.md |
| `conv_export` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-export.md |
| `conv_get_conversation` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-get-conversation.md |
| `conv_get_email_open_stats` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-get-email-open-stats.md |
| `conv_get_redaction_policy` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-get-redaction-policy.md |
| `conv_list_channel_options` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-channel-options.md |
| `conv_list_channels` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-channels.md |
| `conv_list_conversations` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-conversations.md |
| `conv_list_topic_automation` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-topic-automation.md |
| `conv_list_topics` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-topics.md |
| `conv_list_voice_sms_vendors` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-list-voice-sms-vendors.md |
| `conv_redact_existing_messages` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-redact-existing-messages.md |
| `conv_request_handover` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-request-handover.md |
| `conv_search_messages` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/conv-search-messages.md |
| `crm_export` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-export.md |
| `crm_get_contact` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-get-contact.md |
| `crm_get_my_contact` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-get-my-contact.md |
| `crm_get_segment` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-get-segment.md |
| `crm_list_activities` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-activities.md |
| `crm_list_address_deliverability` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-address-deliverability.md |
| `crm_list_companies` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-companies.md |
| `crm_list_contacts` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-contacts.md |
| `crm_list_contacts_in_segment` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-contacts-in-segment.md |
| `crm_list_deals` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-deals.md |
| `crm_list_merge_proposals` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-merge-proposals.md |
| `crm_list_pipelines` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-pipelines.md |
| `crm_list_segments` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-list-segments.md |
| `crm_lookup_contact` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-lookup-contact.md |
| `crm_search_contacts` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/crm-search-contacts.md |
| `feedback_dismiss` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/feedback-dismiss.md |
| `feedback_get_item` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/feedback-get-item.md |
| `feedback_list_pending_items` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/feedback-list-pending-items.md |
| `feedback_search_roadmap` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/feedback-search-roadmap.md |
| `get_invoice_link` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/get-invoice-link.md |
| `get_opening_hours` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/get-opening-hours.md |
| `identity_get` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/identity-get.md |
| `kb_export` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-export.md |
| `kb_get_document` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-get-document.md |
| `kb_get_document_by_slug` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-get-document-by-slug.md |
| `kb_get_website_import_status` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-get-website-import-status.md |
| `kb_list_curation_candidates` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-list-curation-candidates.md |
| `kb_list_curation_decisions` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-list-curation-decisions.md |
| `kb_list_documents` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-list-documents.md |
| `kb_list_spaces` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-list-spaces.md |
| `kb_list_versions` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-list-versions.md |
| `kb_propose_curation_revision` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-propose-curation-revision.md |
| `kb_search` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/kb-search.md |
| `list_subscriptions` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/list-subscriptions.md |
| `outreach_export` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-export.md |
| `outreach_get_campaign` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-get-campaign.md |
| `outreach_get_proposal` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-get-proposal.md |
| `outreach_list_campaigns` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-list-campaigns.md |
| `outreach_list_due_followups` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-list-due-followups.md |
| `outreach_list_proposals` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-list-proposals.md |
| `outreach_propose_first_touch` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-propose-first-touch.md |
| `outreach_propose_followup` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/outreach-propose-followup.md |
| `ping` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/ping.md |
| `seo_inspect_url` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/seo-inspect-url.md |
| `seo_list_pages` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/seo-list-pages.md |
| `seo_list_properties` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/seo-list-properties.md |
| `seo_list_queries` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/seo-list-queries.md |
| `slack_get_install_url` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/slack-get-install-url.md |
| `slack_get_status` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/slack-get-status.md |
| `slack_link_user` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/slack-link-user.md |
| `slack_list_channels` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/slack-list-channels.md |
| `slack_list_user_links` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/slack-list-user-links.md |
| `social_get_post_draft` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/social-get-post-draft.md |
| `social_list_connected_accounts` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/social-list-connected-accounts.md |
| `social_list_platforms` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/social-list-platforms.md |
| `social_list_post_drafts` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/social-list-post-drafts.md |
| `system_alerts_get` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/system-alerts-get.md |
| `system_alerts_list` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/system-alerts-list.md |
| `webhooks_list` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/webhooks-list.md |
| `webhooks_list_deliveries` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/webhooks-list-deliveries.md |
| `webhooks_list_event_types` | Read | Low | https://policylayer.com/tools/com-getmunin-munin/webhooks-list-event-types.md |
| `analytics_create_tracker` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/analytics-create-tracker.md |
| `analytics_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/analytics-import.md |
| `analytics_rotate_tracker_identity_secret` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/analytics-rotate-tracker-identity-secret.md |
| `analytics_update_tracker` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/analytics-update-tracker.md |
| `bookings_create_booking` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/bookings-create-booking.md |
| `bookings_create_my_booking` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/bookings-create-my-booking.md |
| `bookings_update_booking` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/bookings-update-booking.md |
| `bookings_update_my_booking` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/bookings-update-my-booking.md |
| `cms_complete_asset_upload` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-complete-asset-upload.md |
| `cms_create_collection` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-create-collection.md |
| `cms_create_entry` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-create-entry.md |
| `cms_create_locale` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-create-locale.md |
| `cms_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-import.md |
| `cms_publish_entry` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-publish-entry.md |
| `cms_request_asset_upload` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-request-asset-upload.md |
| `cms_restore_version` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-restore-version.md |
| `cms_schedule_publish` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-schedule-publish.md |
| `cms_set_default_locale` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-set-default-locale.md |
| `cms_unpublish_entry` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-unpublish-entry.md |
| `cms_update_collection` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-update-collection.md |
| `cms_update_entry` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-update-entry.md |
| `cms_upload_asset_from_base64` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-upload-asset-from-base64.md |
| `cms_upload_asset_from_url` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/cms-upload-asset-from-url.md |
| `connectors_create_connection` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/connectors-create-connection.md |
| `connectors_set_allowed_tools` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/connectors-set-allowed-tools.md |
| `connectors_update_connection` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/connectors-update-connection.md |
| `conv_assign_conversation` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-assign-conversation.md |
| `conv_change_status` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-change-status.md |
| `conv_configure_email_channel` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-configure-email-channel.md |
| `conv_configure_redaction` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-configure-redaction.md |
| `conv_configure_voice_sms_channel` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-configure-voice-sms-channel.md |
| `conv_create_topic` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-create-topic.md |
| `conv_create_widget_channel` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-create-widget-channel.md |
| `conv_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-import.md |
| `conv_request_channel_credentials` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-request-channel-credentials.md |
| `conv_request_human` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-request-human.md |
| `conv_rotate_widget_identity_secret` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-rotate-widget-identity-secret.md |
| `conv_send_message` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-send-message.md |
| `conv_set_subject` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-set-subject.md |
| `conv_set_topic` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-set-topic.md |
| `conv_set_topic_automation` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-set-topic-automation.md |
| `conv_strip_message_signature` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-strip-message-signature.md |
| `conv_update_topic` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-update-topic.md |
| `conv_update_widget_channel` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/conv-update-widget-channel.md |
| `crm_apply_merge_proposal` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-apply-merge-proposal.md |
| `crm_bulk_create_contacts` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-bulk-create-contacts.md |
| `crm_change_deal_stage` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-change-deal-stage.md |
| `crm_create_company` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-create-company.md |
| `crm_create_contact` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-create-contact.md |
| `crm_create_deal` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-create-deal.md |
| `crm_create_pipeline` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-create-pipeline.md |
| `crm_create_segment` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-create-segment.md |
| `crm_dismiss_merge_proposal` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-dismiss-merge-proposal.md |
| `crm_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-import.md |
| `crm_log_activity` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-log-activity.md |
| `crm_log_my_activity` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-log-my-activity.md |
| `crm_propose_merge` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-propose-merge.md |
| `crm_set_address_deliverability` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-set-address-deliverability.md |
| `crm_set_ai_summary` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-set-ai-summary.md |
| `crm_set_contact_consent` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-set-contact-consent.md |
| `crm_update_contact` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-update-contact.md |
| `crm_update_my_contact` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-update-my-contact.md |
| `crm_update_segment` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/crm-update-segment.md |
| `feedback_approve` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/feedback-approve.md |
| `feedback_create_item` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/feedback-create-item.md |
| `feedback_vote_on_roadmap_item` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/feedback-vote-on-roadmap-item.md |
| `identity_resolve` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/identity-resolve.md |
| `kb_create_document` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-create-document.md |
| `kb_create_space` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-create-space.md |
| `kb_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-import.md |
| `kb_import_website` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-import-website.md |
| `kb_propose_curation_candidate` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-propose-curation-candidate.md |
| `kb_publish_curation_candidate` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-publish-curation-candidate.md |
| `kb_publish_curation_revision` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-publish-curation-revision.md |
| `kb_restore_version` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-restore-version.md |
| `kb_update_document` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/kb-update-document.md |
| `outreach_create_campaign` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-create-campaign.md |
| `outreach_dismiss_proposal` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-dismiss-proposal.md |
| `outreach_import` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-import.md |
| `outreach_propose_reply` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-propose-reply.md |
| `outreach_update_campaign` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-update-campaign.md |
| `outreach_update_proposal` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/outreach-update-proposal.md |
| `slack_disconnect` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/slack-disconnect.md |
| `slack_send_test_message` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/slack-send-test-message.md |
| `slack_set_routing` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/slack-set-routing.md |
| `social_create_post_draft` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-create-post-draft.md |
| `social_dismiss_post_draft` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-dismiss-post-draft.md |
| `social_mark_draft_posted` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-mark-draft-posted.md |
| `social_propose_post_set` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-propose-post-set.md |
| `social_publish_post_draft` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-publish-post-draft.md |
| `social_set_post_draft_link_placement` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-set-post-draft-link-placement.md |
| `social_set_post_draft_media` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-set-post-draft-media.md |
| `social_update_post_draft` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/social-update-post-draft.md |
| `system_alerts_acknowledge` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/system-alerts-acknowledge.md |
| `system_alerts_resolve` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/system-alerts-resolve.md |
| `webhooks_create` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/webhooks-create.md |
| `webhooks_rotate_secret` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/webhooks-rotate-secret.md |
| `webhooks_update` | Write | Medium | https://policylayer.com/tools/com-getmunin-munin/webhooks-update.md |

## Tool descriptions

- `analytics_revoke_tracker` — Revoke the API key bound to a tracker. After this, the key is rejected by the ingest endpoints — any pages still embedding it will silently fail to record views. The tracker row stays for audit.
- `analytics_rotate_tracker_key` — Revoke any active
- `bookings_cancel_booking` — Cancel an existing booking by
- `bookings_cancel_my_booking` — Cancel one of the calling end-user’s own bookings by
- `cms_delete_asset` — Delete an asset and remove the underlying file from storage. Fails with a conflict if the asset is still referenced by any entry, as a typed asset field or inline in a body.
- `cms_delete_collection` — Delete a collection. Cascades to all entries, versions, and references.
- `cms_delete_entry` — Delete an entry. Cascades to its versions and references.
- `connectors_delete_connection` — Delete a connection and its stored credentials. Lookups through this connection stop working immediately.
- `conv_delete_attachment` — Permanently delete an image attached to a conversation message. The stored file is erased. An attachment on a message that has already been sent or received keeps its filename, type and size on the thread so the record still shows someth…
- `conv_rotate_widget_key` — Revoke any active widget keys bound to this channel and mint a fresh
- `crm_delete_segment` — Delete a segment. Outreach campaigns referencing it will fail until reassigned.
- `kb_delete_document` — Delete a knowledge-base document. Pass
- `kb_dismiss_curation_candidate` — Reject a curation candidate: deletes the draft from the
- `outreach_cancel_scheduled_send` — Call off a scheduled outreach send before the worker delivers it, returning the proposal to
- `slack_unlink_user` — Remove a Slack-user ↔ Munin-member link. Their next thread reply or button click is rejected until re-linked (manually or by email auto-match).
- `webhooks_delete` — Delete a webhook. Pending deliveries are cascade-deleted; in-flight HTTP attempts finish their current run.
- `conv_request_callback` — Place an outbound phone call to the contact in this conversation. Use this only when the user has asked to be called — e.g. \
- `conv_retry_delivery` — Re-queue the outbound delivery of an outgoing message that permanently failed to send. Outbound email and SMS are delivered by a background worker that retries five times with exponential backoff; after the last attempt the delivery is m…
- `conv_send_email_channel_test` — Send a real test email through this channel
- `conv_send_sms_channel_test` — Send a real test SMS through an SMS channel (Twilio, MessageBird), addressed to
- `conv_test_email_channel` — Test an email channel\
- `conv_test_voice_sms_channel` — Verify a voice or SMS channel’s stored credentials with its vendor (no message sent). The result shape is vendor-specific. Email channels are tested with conv_test_email_channel instead.
- `outreach_approve_proposal` — Approve one pending outreach proposal, authorizing it to go out: an initial proposal creates the outbound conversation and delivers the first touch on the campaign
- `seo_submit_urls` — Submit up to 500 URLs on a verified property to the search engine for (re)crawling, e.g. after publishing or updating a page. URLs must be under the property. Returns how many were submitted plus the remaining daily and monthly quota; th…
- `cancel_subscription` — Cancels one of the calling customer’s subscriptions at the end of the period.
- `outreach_withdraw_proposal` — Retract one pending outreach proposal that should no longer be reviewed — a duplicate draft, a prospect who turned out not to qualify, a bounced address. Nothing is sent. This is a neutral retraction, not a rejection: it does not suppres…
- `analytics_export_config` — Export this org\
- `analytics_export_events` — Export this org\
- `analytics_get_contact_journey` — Chronological list of page-view and search events recorded for one identified visitor. Pass either
- `analytics_get_funnel` — Compute a conversion funnel over page-view events: how many distinct visitors reached each ordered step, and where they drop off. Pass 2–8
- `analytics_get_subject_engagement` — View counts, unique visitors, and average dwell/read-depth for one subject (e.g. one CMS entry) over a recent window. Use this when judging whether a stale entry should be refreshed or archived. Pass
- `analytics_get_views_over_time` — Daily view + unique-visitor counts over a recent window. Returns one row per UTC day, ordered oldest → newest, with zero-filled gaps so days with no traffic appear as
- `analytics_list_referrer_hosts` — External traffic sources grouped by the host portion of
- `analytics_list_top_countries` — Visitor and view counts grouped by ISO 3166-1 alpha-2 country code over a recent window. Requires the backend to have
- `analytics_list_top_subjects` — List the most-viewed subjects (CMS entries, landing pages, etc.) over a recent window. Use this to see what content is actually getting traffic. Filter by
- `analytics_list_trackers` — List analytics trackers for the current org with their key prefix, allowed origins, and revocation state. Plaintext keys are never returned; rotate via
- `analytics_list_traffic_sources` — Views and unique visitors grouped by
- `analytics_list_zero_result_searches` — List recent public search queries that returned zero results. The single best input for
- `bookings_check_availability` — List open time slots for a date and party size at the connected booking system, so you can offer real times before creating a booking.
- `bookings_get_my_booking` — Fetch one of the calling end-user’s bookings, including party size, start time, and duration. Identify it by
- `bookings_list_guest_bookings` — List a guest’s bookings by email (most recent first), e.g. while handling their support conversation.
- `bookings_list_my_bookings` — List the calling end-user’s restaurant/venue bookings (most recent first). Scoped server-side to the email on the end-user’s own record — other guests’ bookings are never visible.
- `bookings_lookup_booking` — Fetch one booking for a guest email, including party size, start time, and duration. Identify it by
- `cms_export` — Export this org
- `cms_get_collection` — Read one collection by id or slug, including its field definitions.
- `cms_get_entry` — Read one entry in full, including complete long-text fields. Data is projected through the collection
- `cms_get_preview_link` — Mint a signed, short-lived (1 hour) preview link for one entry so a draft can be viewed on the customer frontend before publishing. Returns
- `cms_link_translation` — Move an entry into the translation group of another entry in the same collection, so the two are recognized as locale variants of the same content. Use it for entries that were authored separately and should have been linked; entries cre…
- `cms_list_asset_usage` — List everything that uses the given asset: CMS entries under
- `cms_list_assets` — List media-library assets in your org. In hosts that support MCP Apps this renders a thumbnail gallery with per-asset usage lookup.
- `cms_list_collections` — List CMS collections (content types) defined for your org. Scaffolding a frontend from Lovable/Bolt/v0/Replit/Cursor and need to render CMS content? Read
- `cms_list_entries` — List entries as summaries: identifiers, status, derived title, short fields verbatim, and long text shortened to a lead with a word count in
- `cms_list_entry_translations` — List every locale variant of one entry — the entries sharing its translation group — with each variant
- `cms_list_inbound_references` — List entries that link to the given entry. Useful before deleting — see
- `cms_list_locales` — List configured locales for your org. The default locale is used when an entry omits one.
- `cms_list_versions` — List all prior versions of an entry, newest first.
- `cms_search_entries` — Hybrid full-text + semantic search across CMS entries. Each hit carries a match excerpt, the derived title, and summarized field data — long text is shortened to a lead with a word count in
- `cms_unlink_translation` — Detach an entry from its translation group and give it a fresh group of its own. Its former siblings keep their group; content, slug and locale are untouched. Use it to undo an incorrect link.
- `commerce_get_my_order` — Fetch one of the calling end-user’s orders, including line items and shipment tracking. Identify it by
- `commerce_get_product` — Fetch one published product from the connected store, including description and per-variant price and availability (
- `commerce_list_customer_orders` — List a customer’s recent store orders by email (newest first), e.g. while handling their support conversation.
- `commerce_list_my_orders` — List the calling end-user’s recent store orders (newest first). Scoped server-side to the email on the end-user’s own record — other customers’ orders are never visible.
- `commerce_lookup_order` — Fetch one order for a customer email, including line items and shipment tracking. Identify the order by
- `commerce_search_products` — Search the connected store’s live product catalog by name or SKU. Returns published products with price range, currency, image, and storefront link. Only published/enabled products are visible.
- `connectors_get_authorize_url` — Return the vendor OAuth link that grants Munin access for a connection, for vendors that authorize by redirect instead of a pasted key (connectors_list_vendors marks which). A human must open and approve it in a browser; it expires after…
- `connectors_list_connections` — List this org’s connections to third-party systems with domain, non-secret settings, active state, and the result of the last credential test. Secrets are never returned.
- `connectors_list_server_tools` — List the tools a connected custom MCP server offers, each flagged with whether it is currently exposed to customers (
- `connectors_list_vendors` — List the third-party systems Munin can connect to, grouped by domain (commerce, bookings, seo) with the config fields each vendor requires. Use it to see what credentials are needed before creating a connection. Vendors marked
- `connectors_request_credentials` — Return a one-time link a human opens to enter a connection’s secret credentials in the dashboard, so the secret is never pasted into a conversation. Use it for a pending connection created without its secret. The link expires after 24 ho…
- `connectors_test_connection` — Verify a connection’s stored credentials against the vendor with a read-only probe (no external data is changed). Records the result on the connection.
- `conv_export` — Export this org
- `conv_get_conversation` — Read one conversation including every public + internal message.
- `conv_get_email_open_stats` — Aggregate email open tracking per email channel over a recent window (default 30 days, max 365). Returns for each channel the number of messages delivered in the window, how many of those were opened at least once, the total open count, …
- `conv_get_redaction_policy` — Read this org
- `conv_list_channel_options` — Discover the selectable options a channel’s vendor offers using the channel’s stored credentials — e.g. Threll workers, Vapi assistants — so you can pass a valid id to conv_configure_voice_sms_channel instead of guessing. The channel mus…
- `conv_list_channels` — List conversation channels of every kind configured for your org — email, chat (widget), SMS and voice.
- `conv_list_conversations` — List conversations for your org, newest activity first. Filter by status (open / snoozed / closed / spam), assignee, topic, handover state (
- `conv_list_topic_automation` — List every conversation topic with its automation mode (
- `conv_list_topics` — List conversation topics (Billing, Support, Refunds, …) for your org, each with the description its operators wrote for it. The description states what belongs in the topic and where its boundary against adjacent topics runs; when one is…
- `conv_list_voice_sms_vendors` — List the voice/SMS channel vendors you can configure, with each vendor’s
- `conv_redact_existing_messages` — Apply the org
- `conv_request_handover` — Flag a conversation as needing human attention. Use this when you have reached the limit of what you can resolve autonomously — billing decisions, refunds outside policy, sensitive complaints, anything where a human teammate should step …
- `conv_search_messages` — Substring search over message bodies. Returns the matching messages newest first; use conv_get_conversation to load surrounding context.
- `crm_export` — Export this org
- `crm_get_contact` — Read one contact, including AI fields, tags, custom fields, and compliance flags.
- `crm_get_my_contact` — Read the CRM contact linked to the calling end-user. RLS restricts visibility to that single row.
- `crm_get_segment` — Read one segment, including its filter definition.
- `crm_list_activities` — List CRM activities filtered by contact, deal, or company.
- `crm_list_address_deliverability` — List email addresses this org can no longer reach, newest state change first. Deliverability is separate from consent:
- `crm_list_companies` — List companies in your org.
- `crm_list_contacts` — List contacts in your org, newest-updated first. Filter by company or tag.
- `crm_list_contacts_in_segment` — Resolve a segment to its current contacts. ALWAYS excludes suppressed contacts (do_not_contact OR unsubscribed) AND contacts without a recorded lawful basis (consent_lawful_basis IS NULL). Use this — not crm_list_contacts — to materializ…
- `crm_list_deals` — List deals, optionally filtered by pipeline or stage.
- `crm_list_merge_proposals` — List CRM merge proposals, defaulting to
- `crm_list_pipelines` — List sales pipelines for your org with their stages in position order.
- `crm_list_segments` — List saved contact segments. A segment is a named CRM filter — used as the audience for outreach campaigns and other targeting workflows. Returns each segment with its filter definition.
- `crm_lookup_contact` — Find an existing contact by email and/or phone before creating a new one. Returns null if no match.
- `crm_search_contacts` — Substring search across name, email, phone, and title. Returns contacts ordered newest-updated first.
- `feedback_dismiss` — Dismiss a pending feedback item, optionally recording a reason. Nothing is sent to Munin; the item is kept, with the actor and timestamp, as the record of the decision. Fails if the item has already been approved or dismissed.
- `feedback_get_item` — Read a single feedback item by id.
- `feedback_list_pending_items` — List feedback items in the local outbox awaiting admin action.
- `feedback_search_roadmap` — Search the public Munin roadmap for items matching a query. Call this before feedback_create_item to find an existing item to vote on instead of filing a duplicate. Returns only items the Munin team has published; pending and rejected it…
- `get_invoice_link` — A short-lived link to one of the calling customer’s invoices.
- `get_opening_hours` — Support opening hours. Needs no customer identity.
- `identity_get` — Read one end user with a cross-channel summary: which channel types they have written on, how many conversations they have and when the last one was, their linked analytics visitor ids, their page-view and search event counts, and the id…
- `kb_export` — Export this org\
- `kb_get_document` — Read one knowledge-base document, including its full body, tags,
- `kb_get_document_by_slug` — Read a knowledge-base document by its space slug and document slug — used when a stable identifier (e.g.
- `kb_get_website_import_status` — Check the progress of a website import started with
- `kb_list_curation_candidates` — List pending curation candidates awaiting review — drafts filed into the
- `kb_list_curation_decisions` — List curation candidates that were already decided — dismissed (with the reason, when one was given) or published — newest first. Filter by
- `kb_list_documents` — List knowledge-base documents in your org, newest-updated first, with each document\
- `kb_list_spaces` — List knowledge-base spaces in your org.
- `kb_list_versions` — List all prior versions of a knowledge-base document, newest first.
- `kb_propose_curation_revision` — File a proposed new body for a document that already exists, into the
- `kb_search` — Search the knowledge base by natural-language query. Combines full-text search and vector similarity for the best of both. Each hit carries the document id, title, a matching excerpt, and
- `list_subscriptions` — The calling customer
- `outreach_export` — Export this org
- `outreach_get_campaign` — Read a single campaign by id, including brief and cadence rules.
- `outreach_get_proposal` — Read one outreach proposal by id, including the full curator
- `outreach_list_campaigns` — List outbound-campaign definitions for this org. Each row carries the brief, the targeted CRM segment, the email channel used to send, cadence rules,
- `outreach_list_due_followups` — List outreach conversations whose next sequence step is due now. A row is returned when the campaign is enabled with a
- `outreach_list_proposals` — List drafted outreach proposals, newest first. Defaults to all statuses and to 25 rows; pass
- `outreach_propose_first_touch` — File one first-touch outreach draft per (campaign, contact) for human approval — an email body, an SMS body, or the script for an outbound call, depending on the channel the campaign sends on. Idempotent: re-proposing the same (campaign,…
- `outreach_propose_followup` — File a drafted sequence follow-up (step N of the campaign
- `ping` — Verify the MCP pipe; echoes a message and returns the resolved org id, org name and actor type.
- `seo_inspect_url` — Fetch what the search engine knows about one URL on a verified property: whether it is indexed, plus whichever of
- `seo_list_pages` — List the property’s pages by search impressions over a date window, each with impressions, clicks, ctr and avgPosition. Same reporting caveats as seo_list_queries: results lag 2–3 days, Bing aggregates by week, and the returned
- `seo_list_properties` — List the verified sites the connected search-engine account can report on. Use it to discover the
- `seo_list_queries` — List the search queries a property was impressed and clicked for, aggregated over a date window and sorted by impressions. Each row carries impressions, clicks, ctr and avgPosition. Search-engine reporting lags 2–3 days and Bing reports …
- `slack_get_install_url` — Return the Slack OAuth link that connects a Slack workspace to this org. The link must be opened and approved in a browser by a workspace admin; it expires after 10 minutes (call again for a fresh one). After installing, pick a channel w…
- `slack_get_status` — Show the org\
- `slack_link_user` — Manually link a Slack user (U… member ID) to a Munin org member so their thread replies and button clicks are attributed to that member. Use when the Slack profile email does not match the member email. Linking again replaces the previou…
- `slack_list_channels` — List the public channels in the org
- `slack_list_user_links` — List the Slack-user ↔ Munin-member links used to attribute thread replies and button clicks. Links are created automatically by profile-email match on first use, or manually with slack_link_user.
- `social_get_post_draft` — Read a single social post draft by id, including its tracked share URL.
- `social_list_connected_accounts` — List the people in this organisation who have connected a social account Munin can post from, with the platform, the account name, and whether the connection still works. Use it to answer whether anybody can publish at all, and whose gra…
- `social_list_platforms` — List the social platforms Munin can draft posts for, with the character and link limits each one enforces. Read this before writing draft bodies so they fit the platform they are destined for.
- `social_list_post_drafts` — List social post drafts for the org, newest first. Filter by platform, status, or the set id that groups the variants written for one article.
- `system_alerts_get` — Read a single alert by id.
- `system_alerts_list` — List operational alerts for the org. Defaults to open alerts only; pass includeResolved to see history.
- `webhooks_list` — List all webhook subscriptions for your org. Secrets are not returned — they are only shown once at creation. Use webhooks_rotate_secret if you lost it.
- `webhooks_list_deliveries` — List delivery attempts for one webhook, newest first. Each row has attempt count, statusCode, durationMs, error, deliveredAt, nextAttemptAt, and a rolled-up
- `webhooks_list_event_types` — List the known event type strings emitted across modules (cms, crm, kb, conv, outreach, system). Use the returned strings as input to webhooks_create. The subscription accepts arbitrary strings, so future event types work without a tool …
- `analytics_create_tracker` — Create a tracker and mint a public
- `analytics_import` — Import analytics
- `analytics_rotate_tracker_identity_secret` — Mint a fresh HMAC secret for verifying visitor-identity claims sent to
- `analytics_update_tracker` — Update a tracker
- `bookings_create_booking` — Create a booking in the connected booking system for a guest email at a date and time, for a given party size. Check bookings_check_availability first. Returns the new bookingRef.
- `bookings_create_my_booking` — Create a booking for the calling end-user at a date and time for a party size. The booking is made under the end-user’s own email — you cannot book on behalf of anyone else. Check bookings_check_availability first.
- `bookings_update_booking` — Change an existing booking (date, time, party size, or note) by
- `bookings_update_my_booking` — Change one of the calling end-user’s own bookings (date, time, party size, or note) by
- `cms_complete_asset_upload` — Mark a previously-requested asset upload as complete.
- `cms_create_collection` — Define a new collection. Fields is an ORDERED array of { name, type, required?, options? } — field order is the render order in editor and public surfaces, so put fields in the sequence a human would read or fill them (e.g. lede asset → …
- `cms_create_entry` — Create a new entry in a collection.
- `cms_create_locale` — Add a locale. Code is ISO 639-1 (e.g.
- `cms_import` — Import CMS
- `cms_publish_entry` — Flip an entry to status=
- `cms_request_asset_upload` — Mint a presigned upload for a new asset. Only usable from clients that can issue raw HTTP PUT/POST themselves. If your runtime has no client-side PUT primitive, this tool is not a fit — use
- `cms_restore_version` — Roll an entry back to an earlier version. Creates a new current version with that historical data. Returns the full restored entry, or a summary with
- `cms_schedule_publish` — Schedule an entry to flip to published at a future ISO 8601 datetime. The schedule worker drains due rows every minute. Content is unchanged, so the entry comes back as a summary unless
- `cms_set_default_locale` — Set which locale is treated as the org\
- `cms_unpublish_entry` — Revert an entry to status=
- `cms_update_collection` — Patch a collection. When supplied,
- `cms_update_entry` — Update an entry. Pass
- `cms_upload_asset_from_base64` — Upload a small asset inline as base64 (≤100 KB decoded). The right choice when you have generated the asset in this conversation (image-gen output, screenshot, plot) and need it in the CMS without leaving the chat: compress to WebP or JP…
- `cms_upload_asset_from_url` — Fetch a publicly reachable HTTPS asset and store it as a CMS asset in one call. Use this when your runtime cannot PUT to a presigned URL or pass large base64 payloads — typical for ChatGPT/Claude workspace agents whose sandbox blocks out…
- `connectors_create_connection` — Create a connection to a third-party system.
- `connectors_set_allowed_tools` — Replace the set of tools a connected custom MCP server exposes to customers. Pass the exact tool names from connectors_list_server_tools; anything omitted stops being offered. An empty list leaves the server connected but silent. Tools r…
- `connectors_update_connection` — Rename, activate/deactivate, or reconfigure a connection. When passing
- `conv_assign_conversation` — Assign a conversation to a user (pass user id) or unassign (pass null). Useful for routing escalated conversations.
- `conv_change_status` — Change a conversation\
- `conv_configure_email_channel` — Create or update an email channel
- `conv_configure_redaction` — Set how inbound conversation text is treated when it contains a national identity number. Applies to messages ingested after the change — email, SMS, voice and widget alike — and rewrites every stored copy, including the HTML body, the c…
- `conv_configure_voice_sms_channel` — Create or update a voice or SMS channel for any supported vendor. Pass
- `conv_create_topic` — Add a new conversation topic. Slug must be lowercase letters, digits, hyphens. The optional description defines what belongs in the topic; supplying one is what lets later conversations be filed here accurately, since name and slug carry…
- `conv_create_widget_channel` — Create a chat-widget channel and mint a widget API key (
- `conv_import` — Import conversation
- `conv_request_channel_credentials` — Return a one-time link a human opens to enter a channel’s secret credentials in the dashboard — secrets are never accepted in a conversation. Works for any channel kind: email (SMTP/IMAP passwords) as well as voice and SMS vendor keys. c…
- `conv_request_human` — Flag the current conversation as needing human attention. Use this when you can\
- `conv_rotate_widget_identity_secret` — Generate a fresh per-channel HMAC secret used to verify browser-side
- `conv_send_message` — Append a message to a conversation. Pass
- `conv_set_subject` — Set a conversation
- `conv_set_topic` — Tag a conversation with one of the org\
- `conv_set_topic_automation` — Set the automation mode for one topic. A topic mode overrides the per-conversation mode for every conversation tagged with the topic:
- `conv_strip_message_signature` — Replace an inbound message
- `conv_update_topic` — Rename a topic, rewrite its description, or change its colour. Omitted fields are left alone. The description is the org
- `conv_update_widget_channel` — Update a chat-widget channel\
- `crm_apply_merge_proposal` — Atomically apply a pending merge proposal: copies
- `crm_bulk_create_contacts` — Bulk-create contacts with dedupe + compliance checks: rows whose email or phone already match a do_not_contact contact are skipped, as are rows that would duplicate an existing contact.
- `crm_change_deal_stage` — Move a deal to a new stage. If the destination stage is a won/lost terminal,
- `crm_create_company` — Create a new company.
- `crm_create_contact` — Create a new contact. Search with crm_lookup_contact first to avoid duplicates.
- `crm_create_deal` — Create a new deal in a pipeline. If
- `crm_create_pipeline` — Create a new sales pipeline with at least one stage. Stages are inserted in array order; mark a stage
- `crm_create_segment` — Create a saved contact segment.
- `crm_dismiss_merge_proposal` — Mark a pending merge proposal as dismissed (the operator decided these are not the same person). The next CRM hygiene curator pass queries dismissed proposals and skips refiling the same pair. Optional
- `crm_import` — Import CRM
- `crm_log_activity` — Record an activity (note / call / email / meeting / task) against a contact, company, or deal. If
- `crm_log_my_activity` — Record an activity attributed to the calling end-user agent (e.g. a voice agent logging
- `crm_propose_merge` — File a structured proposal that two contacts are the same person. Pass
- `crm_set_address_deliverability` — Record whether mail can reach an email address.
- `crm_set_ai_summary` — Set the AI-generated summary and/or next-action for a contact, company, or deal. These live in dedicated columns so agents do not pollute the human-edited description.
- `crm_set_contact_consent` — Record the lawful basis and source for contacting this person. Required before they can appear in any outreach segment.
- `crm_update_contact` — Update fields on a contact. Only keys present in
- `crm_update_my_contact` — Update the calling end-user\
- `crm_update_segment` — Patch a segment: rename, edit description, or replace the filter.
- `feedback_approve` — Approve a feedback item: transmits the contents to Munin developers and records who approved it. Attribution is included only when the submitter opted in.
- `feedback_create_item` — Submit feedback about Munin. Stays local until an org admin approves or dismisses it. Set includeOrgName / includeUserName to attach attribution; both default false.
- `feedback_vote_on_roadmap_item` — Cast this instance\
- `identity_resolve` — Find the end-user identity that an email address, phone number, external id, or analytics visitor id belongs to. An end user is the durable per-person record created the first time someone reaches the org on any channel — inbound email, …
- `kb_create_document` — Create a knowledge-base document inside a space. Body should be markdown. Set
- `kb_create_space` — Create a new knowledge-base space. Slug must be unique within your org and only contain lowercase letters, digits and hyphens.
- `kb_import` — Import knowledge-base
- `kb_import_website` — Crawl a public website and populate the knowledge base from it: one KB document per page. Runs asynchronously on the curator queue — returns a job id you can track with the curator jobs control plane. Pass a homepage URL (a bare domain like
- `kb_propose_curation_candidate` — File a draft FAQ-style document into the
- `kb_publish_curation_candidate` — Promote a reviewed curation candidate into a target KB space as a new document. Copies the doc to the target space (default audiences
- `kb_publish_curation_revision` — Apply a reviewed revision candidate to the document it revises, as a new version of that document, then remove the candidate from the inbox. Takes two versions:
- `kb_restore_version` — Roll a document back to an earlier version. Creates a new current version with that historical content. Returns the full restored document, or a summary with
- `kb_update_document` — Update a knowledge-base document. Pass
- `outreach_create_campaign` — Create an outbound-campaign definition. Operators write
- `outreach_dismiss_proposal` — Dismiss one pending outreach proposal without sending, optionally recording a reason. The decision (actor and timestamp) is kept on the proposal for audit. Fails if the proposal is not pending — an approved send waiting on its schedule h…
- `outreach_import` — Import outreach
- `outreach_propose_reply` — File a drafted reply to an inbound message on an outreach-originated conversation, for human approval. The conversation must have an
- `outreach_update_campaign` — Patch fields on a campaign — rename, swap segment, adjust cadence, toggle enabled, toggle the automation flags
- `outreach_update_proposal` — Rewrite the draft on one pending outreach proposal in place, keeping the same proposal id, campaign, and contact — those three cannot be changed here; a different recipient or campaign is a different proposal. Pass any of
- `slack_disconnect` — Disconnect the org\
- `slack_send_test_message` — Post a test message to the configured default Slack channel to verify the connection end-to-end. Fails with a specific error when the workspace is not connected, no default route is set, or the bot has not been invited to the channel.
- `slack_set_routing` — Point conversation mirroring at a Slack channel. purpose
- `social_create_post_draft` — Store a single social post draft for a person to review and publish. Use this to hand over any piece of text meant for social, whether or not it relates to a published article. An image or video can be attached with mediaUrl, and the lin…
- `social_dismiss_post_draft` — Close a draft nobody intends to publish, optionally recording why. Dismissing one variant leaves the rest of its set alone.
- `social_mark_draft_posted` — Record that a draft was published by hand on the platform itself, optionally with the permalink. Use this when someone copied the text into the platform rather than publishing through Munin.
- `social_propose_post_set` — Store several drafts of the same post as one reviewable set, each with its own label for the angle it takes. The link is tagged per variant so later click figures show which angle performed.
- `social_publish_post_draft` — Publish a pending draft to the platform from the calling person
- `social_set_post_draft_link_placement` — Move the link of a draft that has not been decided yet between the post body and the first comment. Posting the link as a comment keeps it out of the body, which is how many people publish links on LinkedIn; the post is published either …
- `social_set_post_draft_media` — Attach an image or video to a draft that has not been decided yet, or clear the one it carries by passing a null mediaUrl. The file is fetched from the URL when the draft is published, not now, so the URL has to stay reachable until then…
- `social_update_post_draft` — Replace the body of a draft that has not been decided yet. The platform character limit is re-checked against the new text.
- `system_alerts_acknowledge` — Mark an alert as acknowledged. Does not resolve it; only signals that someone is on it.
- `system_alerts_resolve` — Manually resolve the open alert for the given source+subject. Writers normally self-resolve; use this when the underlying state can no longer be observed.
- `webhooks_create` — Create a webhook subscription.
- `webhooks_rotate_secret` — Generate a new
- `webhooks_update` — Patch a webhook subscription. Pass only the fields you want to change. Replacing

## Related servers

- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Ainumbers Mcp Apps (746 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Nitrostack (697 tools) — https://policylayer.com/tools/nitrostack.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Vibecontrols (672 tools) — https://policylayer.com/tools/vibecontrols-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-getmunin-munin · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-getmunin-munin
