# Samarth Gtm Mcp MCP server

Agent View of the PolicyLayer registry record for Samarth Gtm Mcp: identity, probed posture, risk grade, and all 236 tools classified. HTML page: https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp

## Facts

- Server id: `samarth-gtm-mcp`
- Install: `npx -y samarth-gtm-mcp`
- Homepage: https://github.com/samarthanalytics-sj/samarth-analytics-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 236
- Tool categories present: Destructive, Execute, Read, Write
- Tags: io github samarthanalytics sj samarth gtm mcp, admin, automation
- Record last modified: 2026-08-13T12:35:55.608Z

## Tools (236)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `built_in_variables_disable` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/built-in-variables-disable.md |
| `delete_ga4_account` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-ga4-account.md |
| `delete_ga4_property` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-ga4-property.md |
| `delete_gtm_client` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-gtm-client.md |
| `delete_gtm_folder` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-gtm-folder.md |
| `delete_gtm_tag` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-gtm-tag.md |
| `delete_gtm_trigger` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-gtm-trigger.md |
| `delete_gtm_variable` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-gtm-variable.md |
| `delete_unused_gtm_triggers` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-unused-gtm-triggers.md |
| `delete_unused_gtm_variables` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/delete-unused-gtm-variables.md |
| `environments_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-delete.md |
| `folders_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-delete.md |
| `forget_memory` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/forget-memory.md |
| `ga4_delete_account` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-delete-account.md |
| `ga4_delete_property` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-delete-property.md |
| `tags_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-delete.md |
| `triggers_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/triggers-delete.md |
| `user_permissions_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/user-permissions-delete.md |
| `variables_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/variables-delete.md |
| `versions_delete` | Destructive | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-delete.md |
| `consent_compliance_audit` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/consent-compliance-audit.md |
| `consent_scenario_capture` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/consent-scenario-capture.md |
| `environments_reauthorize` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-reauthorize.md |
| `run_ga4_report` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/run-ga4-report.md |
| `runtime_synthetic_test` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/runtime-synthetic-test.md |
| `site_crawl` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/site-crawl.md |
| `suggest_tags_from_url` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/suggest-tags-from-url.md |
| `versions_publish` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-publish.md |
| `workspace_create_version_and_publish` | Execute | High | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspace-create-version-and-publish.md |
| `update_google_ads_campaign_budget` | Financial | Critical | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-google-ads-campaign-budget.md |
| `accounts_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/accounts-get.md |
| `accounts_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/accounts-list.md |
| `audit_container` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-container.md |
| `audit_ga4_data_quality` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-ga4-data-quality.md |
| `audit_ga4_property` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-ga4-property.md |
| `audit_google_ads_conversion_health` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-google-ads-conversion-health.md |
| `audit_gtm_container_changes` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-gtm-container-changes.md |
| `audit_server_container` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-server-container.md |
| `audit_tracking_status` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-tracking-status.md |
| `built_in_variables_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/built-in-variables-list.md |
| `check_ga4_compatibility` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/check-ga4-compatibility.md |
| `check_gtm_measurement_ids` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/check-gtm-measurement-ids.md |
| `consent_banner_detect` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/consent-banner-detect.md |
| `containers_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-get.md |
| `containers_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-list.md |
| `containers_lookup` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-lookup.md |
| `containers_snippet` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-snippet.md |
| `destinations_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/destinations-get.md |
| `destinations_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/destinations-list.md |
| `detect_meta_web_tags` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/detect-meta-web-tags.md |
| `detect_page_phone_numbers` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/detect-page-phone-numbers.md |
| `diff_gtm_workspace_vs_live` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/diff-gtm-workspace-vs-live.md |
| `environments_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-get.md |
| `environments_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-list.md |
| `export_container` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/export-container.md |
| `folders_entities` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-entities.md |
| `folders_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-get.md |
| `folders_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-list.md |
| `forms_scan` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/forms-scan.md |
| `ga4_account_summaries_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-account-summaries-list.md |
| `ga4_check_compatibility` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-check-compatibility.md |
| `ga4_custom_dimensions_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-custom-dimensions-list.md |
| `ga4_custom_metrics_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-custom-metrics-list.md |
| `ga4_data_retention_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-data-retention-get.md |
| `ga4_data_streams_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-data-streams-list.md |
| `ga4_enhanced_measurement_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-enhanced-measurement-get.md |
| `ga4_google_ads_links_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-google-ads-links-list.md |
| `ga4_key_events_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-key-events-list.md |
| `ga4_properties_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-properties-list.md |
| `ga4_property_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-property-get.md |
| `ga4_run_realtime_report` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-run-realtime-report.md |
| `ga4_run_report` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-run-report.md |
| `generate_ga4_report` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/generate-ga4-report.md |
| `get_form_tracking_recipe` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-form-tracking-recipe.md |
| `get_ga4_attribution_settings` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-ga4-attribution-settings.md |
| `get_ga4_data_retention` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-ga4-data-retention.md |
| `get_ga4_enhanced_measurement` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-ga4-enhanced-measurement.md |
| `get_ga4_google_signals` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-ga4-google-signals.md |
| `get_ga4_property_details` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-ga4-property-details.md |
| `get_google_ads_budget_pacing` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-budget-pacing.md |
| `get_google_ads_change_history` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-change-history.md |
| `get_google_ads_conversion_volume` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-conversion-volume.md |
| `get_google_ads_recommendations` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-recommendations.md |
| `get_google_ads_structure` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-structure.md |
| `get_google_ads_tracking_setup` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-tracking-setup.md |
| `get_google_ads_upload_diagnostics` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/get-google-ads-upload-diagnostics.md |
| `google_ads_campaign_performance` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/google-ads-campaign-performance.md |
| `gtm_tag_suggestions` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/gtm-tag-suggestions.md |
| `list_ga4_accounts` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-accounts.md |
| `list_ga4_audiences` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-audiences.md |
| `list_ga4_bigquery_links` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-bigquery-links.md |
| `list_ga4_custom_dimensions` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-custom-dimensions.md |
| `list_ga4_custom_metrics` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-custom-metrics.md |
| `list_ga4_data_streams` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-data-streams.md |
| `list_ga4_firebase_links` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-firebase-links.md |
| `list_ga4_google_ads_links` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-google-ads-links.md |
| `list_ga4_key_events` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-key-events.md |
| `list_ga4_measurement_protocol_secrets` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-measurement-protocol-secrets.md |
| `list_ga4_properties` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-ga4-properties.md |
| `list_google_ads_accounts` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-google-ads-accounts.md |
| `list_google_ads_audiences` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-google-ads-audiences.md |
| `list_google_ads_campaigns` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-google-ads-campaigns.md |
| `list_gtm_accounts` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-accounts.md |
| `list_gtm_clients` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-clients.md |
| `list_gtm_containers` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-containers.md |
| `list_gtm_environments` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-environments.md |
| `list_gtm_folders` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-folders.md |
| `list_gtm_templates` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-templates.md |
| `list_gtm_transformations` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-transformations.md |
| `list_gtm_triggers` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-triggers.md |
| `list_gtm_variables` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-variables.md |
| `list_gtm_versions` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-versions.md |
| `list_gtm_workspaces` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-gtm-workspaces.md |
| `list_unused_gtm_triggers` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-unused-gtm-triggers.md |
| `list_unused_gtm_variables` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/list-unused-gtm-variables.md |
| `lookup_corpus_patterns` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/lookup-corpus-patterns.md |
| `monitor_ga4_property` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/monitor-ga4-property.md |
| `rank_ga4_campaigns` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/rank-ga4-campaigns.md |
| `recall_memories` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/recall-memories.md |
| `run_ga4_realtime_report` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/run-ga4-realtime-report.md |
| `score_ga4_property` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/score-ga4-property.md |
| `spy_gtag_config` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/spy-gtag-config.md |
| `tags_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-get.md |
| `tags_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-list.md |
| `triggers_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/triggers-get.md |
| `triggers_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/triggers-list.md |
| `user_permissions_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/user-permissions-get.md |
| `user_permissions_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/user-permissions-list.md |
| `variables_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/variables-get.md |
| `variables_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/variables-list.md |
| `verify_server_endpoint` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/verify-server-endpoint.md |
| `verify_tracking_setup` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/verify-tracking-setup.md |
| `versions_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-get.md |
| `versions_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-list.md |
| `workspace_get_status` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspace-get-status.md |
| `workspace_quick_preview` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspace-quick-preview.md |
| `workspaces_get` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspaces-get.md |
| `workspaces_list` | Read | Low | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspaces-list.md |
| `add_google_ads_negative_keywords` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/add-google-ads-negative-keywords.md |
| `analytics_scorecard` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/analytics-scorecard.md |
| `audit_google_ads_ga4_link` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-google-ads-ga4-link.md |
| `audit_install_drift` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/audit-install-drift.md |
| `bootstrap_server_side_tagging` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/bootstrap-server-side-tagging.md |
| `built_in_variables_enable` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/built-in-variables-enable.md |
| `built_in_variables_revert` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/built-in-variables-revert.md |
| `containers_combine` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-combine.md |
| `containers_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-create.md |
| `containers_move_tag_id` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-move-tag-id.md |
| `containers_set_tagging_server_urls` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/containers-set-tagging-server-urls.md |
| `copy_workspace_resources` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/copy-workspace-resources.md |
| `create_amazon_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-amazon-capi-server-tag.md |
| `create_ga4_property` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-ga4-property.md |
| `create_google_ads_conversion_action` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-google-ads-conversion-action.md |
| `create_google_ads_conversion_actions_for_tags` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-google-ads-conversion-actions-for-tags.md |
| `create_google_ads_user_list` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-google-ads-user-list.md |
| `create_gtm_environment` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-environment.md |
| `create_gtm_folder` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-folder.md |
| `create_gtm_tracking_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-tracking-tag.md |
| `create_gtm_variable` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-variable.md |
| `create_gtm_variable_typed` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-variable-typed.md |
| `create_gtm_workspace` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-gtm-workspace.md |
| `create_linkedin_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-linkedin-capi-server-tag.md |
| `create_meta_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-meta-capi-server-tag.md |
| `create_meta_emq_variables` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-meta-emq-variables.md |
| `create_pinterest_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-pinterest-capi-server-tag.md |
| `create_pinterest_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-pinterest-tag.md |
| `create_reddit_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-reddit-capi-server-tag.md |
| `create_server_container` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-server-container.md |
| `create_server_container_from_web` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-server-container-from-web.md |
| `create_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-server-tag.md |
| `create_snap_pixel_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-snap-pixel-tag.md |
| `create_stackadapt_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-stackadapt-server-tag.md |
| `create_tiktok_capi_server_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/create-tiktok-capi-server-tag.md |
| `destinations_link` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/destinations-link.md |
| `diff_gtm_versions` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/diff-gtm-versions.md |
| `environments_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-create.md |
| `environments_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/environments-update.md |
| `folders_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-create.md |
| `folders_move_entities` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-move-entities.md |
| `folders_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/folders-update.md |
| `ga4_acknowledge_user_data_collection` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-acknowledge-user-data-collection.md |
| `ga4_create_property` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-create-property.md |
| `ga4_update_account` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-update-account.md |
| `ga4_update_data_retention` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-update-data-retention.md |
| `ga4_update_property` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/ga4-update-property.md |
| `generate_analytics_report` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/generate-analytics-report.md |
| `import_gallery_template` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/import-gallery-template.md |
| `move_gtm_entities_to_folder` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/move-gtm-entities-to-folder.md |
| `plan_phone_conversion_tracking` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/plan-phone-conversion-tracking.md |
| `remember_memory` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/remember-memory.md |
| `rename_gtm_folder` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/rename-gtm-folder.md |
| `set_ga4_measurement_id` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-ga4-measurement-id.md |
| `set_ga4_measurement_id_on_all_tags` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-ga4-measurement-id-on-all-tags.md |
| `set_google_ads_campaign_status` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-google-ads-campaign-status.md |
| `set_gtm_container` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-gtm-container.md |
| `set_gtm_tag_consent` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-gtm-tag-consent.md |
| `set_gtm_tag_paused` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-gtm-tag-paused.md |
| `set_gtm_workspace` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-gtm-workspace.md |
| `set_server_container_tagging_url` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-server-container-tagging-url.md |
| `set_web_server_container_url` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/set-web-server-container-url.md |
| `setup_consent_mode_defaults` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/setup-consent-mode-defaults.md |
| `setup_ecommerce_funnel` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/setup-ecommerce-funnel.md |
| `setup_server_ecommerce_funnel` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/setup-server-ecommerce-funnel.md |
| `tags_add_ga4_event_parameters` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-add-ga4-event-parameters.md |
| `tags_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-create.md |
| `tags_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/tags-update.md |
| `templates_import_from_gallery` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/templates-import-from-gallery.md |
| `triggers_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/triggers-create.md |
| `triggers_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/triggers-update.md |
| `update_ga4_account` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-account.md |
| `update_ga4_attribution_settings` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-attribution-settings.md |
| `update_ga4_data_redaction` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-data-redaction.md |
| `update_ga4_data_retention` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-data-retention.md |
| `update_ga4_enhanced_measurement` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-enhanced-measurement.md |
| `update_ga4_google_signals` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-google-signals.md |
| `update_ga4_property` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-ga4-property.md |
| `update_google_ads_conversion_action` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-google-ads-conversion-action.md |
| `update_gtm_client` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-client.md |
| `update_gtm_environment` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-environment.md |
| `update_gtm_tag` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-tag.md |
| `update_gtm_transformation` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-transformation.md |
| `update_gtm_trigger` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-trigger.md |
| `update_gtm_variable` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/update-gtm-variable.md |
| `upload_google_ads_conversion_adjustments` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/upload-google-ads-conversion-adjustments.md |
| `upload_google_ads_customer_match` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/upload-google-ads-customer-match.md |
| `upload_google_ads_offline_conversions` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/upload-google-ads-offline-conversions.md |
| `user_permissions_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/user-permissions-create.md |
| `user_permissions_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/user-permissions-update.md |
| `variables_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/variables-create.md |
| `variables_update` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/variables-update.md |
| `versions_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-create.md |
| `versions_set_latest` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-set-latest.md |
| `versions_undelete` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/versions-undelete.md |
| `workspace_resolve_conflict` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspace-resolve-conflict.md |
| `workspace_sync` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspace-sync.md |
| `workspaces_create` | Write | Medium | https://policylayer.com/tools/io-github-samarthanalytics-sj-samarth-gtm-mcp/workspaces-create.md |

## Tool descriptions

- `built_in_variables_disable` — [DELETE] Disable one or more built-in variables in a GTM workspace.
- `delete_ga4_account` — [GA4] Soft-delete (trash) an entire GA4 account and all its properties. High blast radius. Destructive — two-step approval.
- `delete_ga4_property` — [GA4] Soft-delete (trash) a GA4 property — recoverable for a limited time. Destructive — two-step approval.
- `delete_gtm_client` — Delete a CLIENT from a SERVER container workspace (draft, not published). The GTM API DOES support this (workspaces.clients.delete); do NOT tell the user clients can only be removed in the GTM UI. Destructive, requires two confirmations:…
- `delete_gtm_folder` — Delete a GTM folder (draft, not published). GTM does NOT delete its contents: the tags/triggers/variables become unfiled. Destructive, requires two confirmations.
- `delete_gtm_tag` — Delete a tag from a GTM workspace (draft, not published). Destructive, requires two confirmations.
- `delete_gtm_trigger` — Delete a trigger from a GTM workspace (draft, not published). Applies the audit fix for an unused trigger. Destructive, requires two confirmations.
- `delete_gtm_variable` — Delete a variable from a GTM workspace (draft, not published). Destructive, requires two confirmations; verify it is not used by a published version first.
- `delete_unused_gtm_triggers` — Bulk-delete the UNUSED (orphaned) triggers in a GTM workspace: referenced by no tag (firing or blocking) and not a Trigger Group member. By DEFAULT deletes ALL unused ones; pass triggerIds to delete only those, and any id actually in use…
- `delete_unused_gtm_variables` — Bulk-delete the UNUSED (orphaned) variables in a GTM workspace: {{name}} referenced by no tag, trigger or other variable in the readable fields. By DEFAULT deletes ALL unused ones; pass variableIds to delete only those, and any id actual…
- `environments_delete` — [DELETE] Delete a GTM environment. Requires GTM_MCP_ENABLE_DELETES=true and confirm=true.
- `folders_delete` — [DELETE] Delete a GTM folder. Requires GTM_MCP_ENABLE_DELETES=true and confirm=true. Contents of the folder will be unfoldered, not deleted.
- `forget_memory` — Remove saved memories matching a description. Call this when the user says to forget or stop applying
- `ga4_delete_account` — [GA4 DELETE] Soft-delete (trash) an entire GA4 account and all its properties. High blast radius — recoverable from the trash for a limited time.
- `ga4_delete_property` — [GA4 DELETE] Soft-delete (trash) a GA4 property. It is recoverable from the trash for a limited time, then permanently removed.
- `tags_delete` — [DELETE] Delete a GTM tag. Requires GTM_MCP_ENABLE_DELETES=true and confirm=true.
- `triggers_delete` — [DELETE] Delete a GTM trigger. Requires GTM_MCP_ENABLE_DELETES=true and confirm=true.
- `user_permissions_delete` — [DELETE] Revoke a user\
- `variables_delete` — [DELETE] Delete a GTM variable. Requires GTM_MCP_ENABLE_DELETES=true and confirm=true.
- `versions_delete` — [DELETE] Delete a GTM container version.
- `consent_compliance_audit` — Run the full audit agent against a website: crawls same-site pages, inventories forms,
- `consent_scenario_capture` — Load a page under one consent scenario and capture the evidence:
- `environments_reauthorize` — [PUBLISH] Re-generate the authorization code for a GTM environment.
- `run_ga4_report` — Run a GA4 report. dimensions/metrics are GA4 API names (e.g. [
- `runtime_synthetic_test` — RUNTIME synthetic test (READ-ONLY, SAFE): load a live URL in headless Chromium, push SYNTHETIC dataLayer funnel events with obviously-fake values, and capture the analytics /collect hits each tag would send, proving per-event that GA4 (a…
- `site_crawl` — Crawl a website starting from a URL (same-site BFS, form-heavy pages prioritised).
- `suggest_tags_from_url` — Scan a LIVE web page with a headless browser and return the GA4 event tags worth creating for it, INCLUDING the exact TRIGGER CONDITION each needs: form submits scoped by Form ID/classes or page path, CTA/link clicks by Click Text or Cli…
- `versions_publish` — [PUBLISH] Publish a specific GTM container version to live.
- `workspace_create_version_and_publish` — [PUBLISH] Create a new container version from a workspace and immediately publish it.
- `update_google_ads_campaign_budget` — Change a DAILY campaign budget (in MICROS of the account currency: 50 units = 50000000). The result returns
- `accounts_get` — Get details of a specific GTM account.
- `accounts_list` — List all GTM accounts accessible to the authenticated user.
- `audit_container` — Inspect a GTM workspace for common analytics implementation issues.
- `audit_ga4_data_quality` — Audit the actual GA4 reporting DATA over the last N days (default 28) and flag data-quality problems that silently corrupt analytics: a high share of
- `audit_ga4_property` — Audit a GA4 property configuration and return findings with a severity summary: no data streams, 2-month (default) data retention, no key events/conversions, enhanced measurement off on a web stream, custom dimensions that may capture PI…
- `audit_google_ads_conversion_health` — THE conversion-health audit: runs every read in one pass (tagging/UTM plumbing, full conversion-action
- `audit_gtm_container_changes` — Re-audit the workspace AND report what CHANGED since its last audit: NEW issues (regressions), RESOLVED issues, plus the full current report. Records this run so the next call can diff against it. New findings carry the same ready-to-run…
- `audit_server_container` — Audit a SERVER container workspace. Checks that a client claims incoming requests; that server tags carry their destination id, have a firing trigger and are not paused; and that a tagging server URL is set. Flags duplicate GA4 relays (d…
- `audit_tracking_status` — UNIFIED tracking status for the WEB container: ONE card of six DIMENSIONS (setup, consent, schema, dedup, runtime, manifest), each with a verdict (pass / partial / fail / not_run) plus its worst issues, and an overall roll-up. It does NO…
- `built_in_variables_list` — List all currently enabled built-in variables in a GTM workspace.
- `check_ga4_compatibility` — Check which of the given GA4 dimensions/metrics can be combined in ONE report on this property (the Data API rejects incompatible pairs). Call this BEFORE run_ga4_report when combining unusual dimensions/metrics; drop or replace anything…
- `check_gtm_measurement_ids` — Cross-check the GA4 measurement ids configured in this GTM container against the GA4 properties the signed-in user can access: flags ids matching NO accessible GA4 web stream (a typo, a wrong id, or a property on another login) and resol…
- `consent_banner_detect` — Detect the consent banner (CMP) on a page without touching it. Identifies the vendor
- `containers_get` — Get details of a specific GTM container.
- `containers_list` — List all GTM containers within a GTM account. Automatically follows pagination to return all containers.
- `containers_lookup` — Look up a GTM container by its linked destination ID (e.g. a GA4 measurement ID or tag ID).
- `containers_snippet` — Get the GTM installation snippet (HTML/JS tagging code) for a container.
- `destinations_get` — Get details of a specific GTM destination.
- `destinations_list` — List all destinations (linked Google tags / GA4 destinations) for a GTM container.
- `detect_meta_web_tags` — Scan a WEB container for Meta/Facebook pixel tags (Custom HTML with fbq, or a tag named/typed for Facebook/Meta) and report the standard ecommerce events they reference. Use to decide whether Meta ecommerce tracking is in use before sett…
- `detect_page_phone_numbers` — Scan one or more live page URLs and return every UNIQUE phone number on them, merged across pages and normalized to E.164 where possible. Read-only.
- `diff_gtm_workspace_vs_live` — Show CONFIG DRIFT between the draft workspace and the PUBLISHED (live) container version: which tags/triggers/variables the draft adds, removes or modifies, i.e. what publishing it would change.
- `environments_get` — Get details of a specific GTM environment.
- `environments_list` — List all environments in a GTM container. Automatically follows pagination.
- `export_container` — Export a full GTM workspace summary as structured JSON.
- `folders_entities` — List all entities (tags, triggers, variables) within a specific GTM folder.
- `folders_get` — Get a specific GTM folder.
- `folders_list` — List all GTM folders in a workspace. Automatically follows pagination to return all folders.
- `forms_scan` — Visit one page and inventory every form: fields with labels/types, detected PII categories
- `ga4_account_summaries_list` — List GA4 account summaries accessible to the authenticated user. Each
- `ga4_check_compatibility` — Check which of the given GA4 dimensions/metrics can be combined in ONE report on this
- `ga4_custom_dimensions_list` — List custom dimensions configured on a GA4 property (parameter name,
- `ga4_custom_metrics_list` — List custom metrics configured on a GA4 property (parameter name,
- `ga4_data_retention_get` — Get the data retention settings for a GA4 property (event data retention
- `ga4_data_streams_list` — List data streams for a GA4 property (web, Android, iOS). Web streams
- `ga4_enhanced_measurement_get` — Get the enhanced measurement settings for a specific WEB data stream
- `ga4_google_ads_links_list` — List Google Ads links for a GA4 property (linked customer ID,
- `ga4_key_events_list` — List key events (formerly
- `ga4_properties_list` — List GA4 properties under a given parent account. Returns full property
- `ga4_property_get` — Get a single GA4 property by ID, including display name, time zone,
- `ga4_run_realtime_report` — Run a read-only GA4 Data API Realtime report (events in roughly the last
- `ga4_run_report` — Run a read-only GA4 Data API report for a property over a date range.
- `generate_ga4_report` — Generate a shareable, client-ready Markdown health report for a GA4 property: an overall score + grade combining the property CONFIG audit and the DATA-quality audit (last N days, default 28), with per-section grades and full findings ta…
- `get_form_tracking_recipe` — Get the complete, ready-to-create GTM recipe for an AJAX WordPress form plugin (Contact Form 7, Gravity Forms, Ninja Forms, WPForms, Elementor). These submit via AJAX, so GTM
- `get_ga4_attribution_settings` — Get a GA4 property\
- `get_ga4_data_retention` — Get a GA4 property\
- `get_ga4_enhanced_measurement` — Get the enhanced-measurement settings of ONE GA4 WEB data stream (page views, scrolls, outbound clicks, site search, video, file downloads, etc.). Requires dataStream — the full stream resource name like
- `get_ga4_google_signals` — Get a GA4 property\
- `get_ga4_property_details` — Get a GA4 property\
- `get_google_ads_budget_pacing` — Daily budgets vs ACTUAL average daily spend per enabled campaign over a trailing window (default 14 days):
- `get_google_ads_change_history` — WHO changed WHAT in the Google Ads account, newest first: timestamp, user email, the surface it came from
- `get_google_ads_conversion_volume` — Conversions per conversion ACTION over a window (default last 30 days; or startDate/endDate YYYY-MM-DD), plus
- `get_google_ads_recommendations` — GOOGLE\
- `get_google_ads_structure` — Structure reads for deeper audits, one view per call:
- `get_google_ads_tracking_setup` — The account\
- `get_google_ads_upload_diagnostics` — Google\
- `google_ads_campaign_performance` — Per-campaign performance: impressions, clicks, cost, conversions and conversion value. Read-only. Two ways to
- `gtm_tag_suggestions` — Scan a website and suggest the GA4 event tags worth creating in GTM — a
- `list_ga4_accounts` — List the Google Analytics 4 account summaries the signed-in user can access.
- `list_ga4_audiences` — List the audiences (remarketing / segmentation) configured on a GA4 property — by display name, with description, membership window in days, whether ads personalization is enabled, and the number of filter clauses. Requires property like
- `list_ga4_bigquery_links` — List a GA4 property\
- `list_ga4_custom_dimensions` — List a GA4 property\
- `list_ga4_custom_metrics` — List a GA4 property\
- `list_ga4_data_streams` — List the data streams of a GA4 property. Requires property like
- `list_ga4_firebase_links` — List a GA4 property\
- `list_ga4_google_ads_links` — List the Google Ads accounts linked to a GA4 property (customerId, ads-personalization flag). Requires property like
- `list_ga4_key_events` — List the key events (conversions) configured on a GA4 property — by event NAME, with counting method and whether it is a custom event. Requires property like
- `list_ga4_measurement_protocol_secrets` — List Measurement Protocol secrets on a GA4 property, grouped by data stream — by DISPLAY NAME only (the secret value is never returned). Use to see which server-side / MP integrations exist. Requires property like
- `list_ga4_properties` — List GA4 properties under an account. Requires account like
- `list_google_ads_accounts` — List the Google Ads accounts the signed-in user can reach, manager (MCC) accounts included. Returns each
- `list_google_ads_audiences` — The account\
- `list_google_ads_campaigns` — List a Google Ads account\
- `list_gtm_accounts` — List the Google Tag Manager accounts the signed-in user can access.
- `list_gtm_clients` — List the CLIENTS in a SERVER container workspace, e.g. the GA4 client
- `list_gtm_containers` — List the GTM containers within a GTM account. Requires the numeric accountId.
- `list_gtm_environments` — List the container
- `list_gtm_folders` — List the folders in a GTM workspace (name + folderId). The GTM API DOES expose this (folders.list): use it to find a folder id before move_gtm_entities_to_folder / rename_gtm_folder / delete_gtm_folder rather than asking the user.
- `list_gtm_templates` — List the CUSTOM (community-gallery) templates imported into a workspace with each one\
- `list_gtm_transformations` — List the TRANSFORMATIONS in a SERVER container workspace; they enrich or redact event data before tags run.
- `list_gtm_triggers` — List the triggers in a GTM workspace.
- `list_gtm_variables` — List the user-defined variables in a GTM workspace (name + type). Use it to check whether a variable already exists before creating one.
- `list_gtm_versions` — List the container\
- `list_gtm_workspaces` — List the workspaces in a GTM container.
- `list_unused_gtm_triggers` — List the UNUSED (orphaned) triggers in a GTM workspace: referenced by NO tag (firing or blocking) and not in a Trigger Group, so safe-to-delete clutter. Read-only; use it to show exactly what delete_unused_gtm_triggers would remove (trig…
- `list_unused_gtm_variables` — List the UNUSED (orphaned) variables in a GTM workspace: {{name}} referenced by NO tag, trigger or other variable in the fields this audit can read. Read-only; use it to show what delete_unused_gtm_variables would remove (variableId, nam…
- `lookup_corpus_patterns` — Look up how tags, triggers and variables were ACTUALLY built across the operator\
- `monitor_ga4_property` — Run a live HEALTH MONITOR on a GA4 property and return an alert list: is data still being received (realtime active users + last complete day), did a key event stop firing, a sudden traffic spike or drop, conversions not moving with traf…
- `rank_ga4_campaigns` — Rank a GA4 property
- `recall_memories` — SEARCH the saved memories for this Google account and read back what matches. A few of the most relevant
- `run_ga4_realtime_report` — Run a GA4 REAL-TIME report (events in the last 30 minutes). dimensions/metrics are GA4 realtime API names (e.g. dimensions [
- `score_ga4_property` — Produce a GA4 property health SCORECARD: an overall 0–100 score + letter grade (A–F) and a severity-ranked top-issues list, from the GA4 property audit. The GA4-mode counterpart to analytics_scorecard. Requires property like
- `spy_gtag_config` — Read the PUBLIC gtag.js tag configuration for ANY measurement id (yours or a competitor - no GA4 access needed): enhanced-measurement toggles, tag-level key events, user-provided data collection, email redaction, Google Signals region sc…
- `tags_get` — Get details of a specific GTM tag.
- `tags_list` — List all GTM tags in a workspace. Automatically follows pagination to return all tags.
- `triggers_get` — Get a specific GTM trigger.
- `triggers_list` — List all GTM triggers in a workspace. Automatically follows pagination to return all triggers.
- `user_permissions_get` — Get a specific user permission record for a GTM account.
- `user_permissions_list` — List all user permissions for a GTM account. Automatically follows pagination.
- `variables_get` — Get a specific GTM variable.
- `variables_list` — List all user-defined GTM variables in a workspace. Automatically follows pagination to return all variables.
- `verify_server_endpoint` — Runtime check for a server-side GTM tagging server: GET <serverUrl>/healthy to confirm the host is deployed and reachable. https-only, public hosts only. Use after deploying a tagging server, or when an audit flags a missing tagging serv…
- `verify_tracking_setup` — READ-ONLY post-install QA on the WEB container: verify a tracking setup against the funnel checklist, pass/warn/fail per check. Web: Google tag present, per-event GA4 tag coverage (exists, not paused, has a trigger, forwards the ecommerc…
- `versions_get` — Get the full contents of a specific GTM container version. Pass
- `versions_list` — List all container version headers (summary) for a GTM container.
- `workspace_get_status` — Get the status of a GTM workspace: the list of changed entities (workspaceChange)
- `workspace_quick_preview` — Generate a quick-preview (debug) link for a GTM workspace.
- `workspaces_get` — Get details of a specific GTM workspace.
- `workspaces_list` — List all workspaces within a GTM container. Automatically follows pagination to return all workspaces.
- `add_google_ads_negative_keywords` — Add campaign-level NEGATIVE keywords to a LIVE campaign - the follow-through after
- `analytics_scorecard` — Unified analytics health SCORECARD: a 0-100 score and letter grade with a per-section breakdown and ranked top issues, combining the GTM container audit and, when ga4Property (
- `audit_google_ads_ga4_link` — Audit the Ads ↔ GA4 SEAM for one Ads account + one GA4 property: is the property linked to this account
- `audit_install_drift` — Report DRIFT against the install manifest, the record of resources our setup tools (e.g. setup_ecommerce_funnel) created here. Compares each managed tag/trigger/variable to the LIVE container: INTACT, MODIFIED (renamed or reconfigured si…
- `bootstrap_server_side_tagging` — Set up server-side tagging in one step: creates a SERVER container, then a GA4 client and GA4 server tag in its default workspace. Give the Measurement ID to relay either as
- `built_in_variables_enable` — [WRITE] Enable one or more built-in variables in a GTM workspace.
- `built_in_variables_revert` — [WRITE] Revert changes to a built-in variable in the workspace to the original container version.
- `containers_combine` — [WRITE] Combine (merge) another container into this one.
- `containers_create` — [WRITE] Create a new GTM container. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `containers_move_tag_id` — [WRITE] Move a Tag ID out of a container into a new container.
- `containers_set_tagging_server_urls` — [WRITE] Set a SERVER container
- `copy_workspace_resources` — COPY all tags, triggers and variables from one workspace into another in the SAME container. GTM has no atomic move, so this RECREATES them, remapping firing/blocking trigger references, built-in trigger ids and trigger-group members. No…
- `create_amazon_capi_server_tag` — Create an Amazon Ads Conversions API SERVER tag from the Stape template (stape-io / amazon-tag), imported automatically. containerId must be the SERVER container. Amazon has NO api key or OAuth here: the only credential is tagIds, one or…
- `create_ga4_property` — [GA4] Create a new GA4 property under an account. Applies directly to GA4.
- `create_google_ads_conversion_action` — Create a new WEBSITE conversion action in a Google Ads account and return its Conversion ID and Label.
- `create_google_ads_conversion_actions_for_tags` — BATCH one-click: create ONE Google Ads conversion action per GTM tag in the selected Ads account, and (when you ALSO pass the GTM container ids + a trigger per entry) build each one\
- `create_google_ads_user_list` — Create a CRM-based Customer Match user list (CONTACT_INFO: emails/phones) - the missing target when
- `create_gtm_environment` — Create a GTM ENVIRONMENT (e.g. a
- `create_gtm_folder` — Create a folder in a GTM workspace to organise tags/triggers/variables. Folders are PURELY organisational, they do not change what fires. File items into it with move_gtm_entities_to_folder using the returned folderId.
- `create_gtm_tracking_tag` — [WRITE] PREFERRED way to create a GA4 event tag that fires on an event. Builds a CORRECT GTM
- `create_gtm_variable` — Create a variable in a GTM workspace from a raw GTM Variable resource {name, type, ...}. Prefer create_gtm_variable_typed.
- `create_gtm_variable_typed` — [WRITE] Create a GTM variable by KIND rather than by GTM\
- `create_gtm_workspace` — Create a new draft workspace in a GTM container to make changes in.
- `create_linkedin_capi_server_tag` — Create a LinkedIn Conversions API SERVER tag from the Stape template (stape-io / linkedin-tag), imported automatically. containerId must be the SERVER container. LinkedIn conversions are keyed by a pre-defined Conversion Rule, NOT an eve…
- `create_meta_capi_server_tag` — Create a Meta/Facebook Conversions API (CAPI) SERVER tag from the Stape template (stape-io / facebook-tag), imported automatically. containerId must be the SERVER container. Tuned for high Event Match Quality: action source website, Even…
- `create_meta_emq_variables` — Create the standard Meta CAPI
- `create_pinterest_capi_server_tag` — Create a Pinterest Conversions API SERVER tag from the official Pinterest server template (pinterest / ss-gtm-template), imported automatically: the server counterpart of create_pinterest_tag. containerId must be the SERVER container. ad…
- `create_pinterest_tag` — Create a Pinterest WEB tag from the Pinterest community template, imported automatically.
- `create_reddit_capi_server_tag` — Create a Reddit Conversions API SERVER tag from the Stape template (stape-io / reddit-tag), imported automatically: the server counterpart of the Reddit WEB pixel. containerId must be the SERVER container. accessToken is the Conversion A…
- `create_server_container` — Create a SERVER container (server-side GTM, usageContext
- `create_server_container_from_web` — ONE STEP: create a complete, production-shaped server-side container FROM a web container. Derives its GA4 Measurement ID and builds the SERVER container, a GA4 client with server-managed first-party FPID cookies, an all-events firing tr…
- `create_server_tag` — Create a tag in a SERVER container workspace (it reads event data from the GA4 client). Fields per platform: ga4 (measurementId, optional eventName, defaults to forwarding the incoming event); ads_conversion (conversionId + conversionLab…
- `create_snap_pixel_tag` — Create a Snap Pixel WEB tag from the Snapchat community template, imported automatically.
- `create_stackadapt_server_tag` — Create a StackAdapt SERVER pixel tag from the official StackAdapt server template, imported automatically. containerId must be the SERVER container. UNLIKE the CAPI tags, StackAdapt is ID-ONLY: pixelID plus pixelType conv (sent as cid=),…
- `create_tiktok_capi_server_tag` — Create a TikTok Events API SERVER tag from the Stape template (stape-io / tiktok-tag), imported automatically. containerId must be the SERVER container. DISTINCT from the TikTok WEB pixel and using DIFFERENT field keys (pixelId / accessT…
- `destinations_link` — [WRITE] Link a destination (Google tag / GA4 destination) to a GTM container.
- `diff_gtm_versions` — Diff two PUBLISHED container versions: tags/triggers/variables added, removed or modified between version A (base) and version B. Answers
- `environments_create` — [WRITE] Create a new GTM environment. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `environments_update` — [WRITE] Update an existing GTM environment. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `folders_create` — [WRITE] Create a GTM folder. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `folders_move_entities` — [WRITE] Move tags/triggers/variables into a folder. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `folders_update` — [WRITE] Update a GTM folder. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `ga4_acknowledge_user_data_collection` — [GA4 WRITE] Acknowledge that the property owner has the required user privacy disclosures/rights.
- `ga4_create_property` — [GA4 WRITE] Create a new GA4 property under an account. Requires GA4_MCP_ENABLE_WRITES=true and confirm=true.
- `ga4_update_account` — [GA4 WRITE] Update a GA4 account (displayName). Requires GA4_MCP_ENABLE_WRITES=true and confirm=true.
- `ga4_update_data_retention` — [GA4 WRITE] Update a property\
- `ga4_update_property` — [GA4 WRITE] Update a GA4 property (displayName / timeZone / currencyCode / industryCategory).
- `generate_analytics_report` — Generate a shareable, client-ready analytics health REPORT in Markdown: 0-100 score and grade, a per-section summary table, a ranked top-issues table and full findings tables, from the GTM container audit and, when ga4Property is given, …
- `import_gallery_template` — Import a Community Template Gallery template into a workspace by GitHub owner + repository. The GTM API DOES support this (templates.import_from_gallery); do NOT tell the user it is UI-only. Works for ANY gallery template. Common owner/r…
- `move_gtm_entities_to_folder` — Move tags, triggers and/or variables into a GTM folder (organisational only, does NOT change firing). Pass at least one of tagIds / triggerIds / variableIds. To file all GA4 tags: list_gtm_tags, keep the gaawe/gaawc/googtag ids, create_g…
- `plan_phone_conversion_tracking` — Build the COMPLETE, reviewable implementation plan for tracking every phone number on a page as its own Google Ads conversion: one conversion action, one GTM tag and one trigger PER NUMBER. Read-only - it creates nothing.
- `remember_memory` — Save a durable NOTE to the assistant\
- `rename_gtm_folder` — Rename a GTM folder (organisational only).
- `set_ga4_measurement_id` — Set/replace the Measurement ID on ONE GA4 tag. The value may be a literal id (G-/AW-/GT-XXXX) or a GTM variable like {{GA4 Variable}}. For a GA4 Event tag (gaawe) it sets measurementIdOverride; for a Google tag (googtag) it sets the tag …
- `set_ga4_measurement_id_on_all_tags` — Set/replace the Measurement ID on ALL GA4 tags in the workspace in ONE call (GA4 event tags plus the Google tag). The value may be a literal id (G-/AW-/GT-XXXX) or a GTM variable like {{GA4 Variable}}. PREFER this whenever the user says
- `set_google_ads_campaign_status` — Pause or re-enable a LIVE campaign. Pausing stops spend within minutes; the result returns the previous
- `set_gtm_container` — Switch the ACTIVE GTM container within the current account, by containerId OR containerName (case-insensitive). Optionally set the workspace too; otherwise
- `set_gtm_tag_consent` — Set a tag\
- `set_gtm_tag_paused` — Pause or unpause a tag in a GTM workspace, preserving its other settings. Applies the audit fix for a paused tag. paused=true pauses, false enables.
- `set_gtm_workspace` — Switch the ACTIVE GTM workspace (the one in the app bar, used by the audit and new operations) within the current account and container. Accepts workspaceId OR workspaceName (case-insensitive). Use when the user says
- `set_server_container_tagging_url` — Set the SERVER container\
- `set_web_server_container_url` — Wire a WEB container to a server container by setting the web Google tag
- `setup_consent_mode_defaults` — Install the Consent Mode v2 DEFAULT-consent tag in a WEB container: a Custom HTML gtag(
- `setup_ecommerce_funnel` — ONE STEP: install the FULL GA4 ecommerce funnel in a WEB container. Per funnel event (default view_item, add_to_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info, purchase) it creates a Custom Event trigger plus a GA4 …
- `setup_server_ecommerce_funnel` — ONE STEP: install the server-side ecommerce funnel in a SERVER container (containerId must be the SERVER one). Per funnel event (default the standard 7) it creates a trigger ({{_event}} equals the event, scoped to the GA4 client) plus a …
- `tags_add_ga4_event_parameters` — [WRITE] Add GA4 event parameters to a GA4 Event tag (type
- `tags_create` — [WRITE] Create a new GTM tag. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `tags_update` — [WRITE] Update an existing GTM tag (read-modify-write). Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `templates_import_from_gallery` — [WRITE] Install a Community Template Gallery template into a workspace by GitHub owner and repository,
- `triggers_create` — [WRITE] Create a GTM trigger. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `triggers_update` — [WRITE] Update a GTM trigger (read-modify-write — omitted fields are preserved;
- `update_ga4_account` — [GA4] Rename a GA4 account (displayName). Applies directly.
- `update_ga4_attribution_settings` — [GA4] Update a property
- `update_ga4_data_redaction` — [GA4] Update a WEB data stream
- `update_ga4_data_retention` — [GA4] Update a property\
- `update_ga4_enhanced_measurement` — [GA4] Update a WEB data stream
- `update_ga4_google_signals` — [GA4] Turn Google Signals on or off for a property. Enabling activates cross-device + demographics data collection - the user must confirm their privacy disclosures cover it. Applies directly.
- `update_ga4_property` — [GA4] Update a GA4 property (displayName / timeZone / currencyCode / industryCategory). Applies directly.
- `update_google_ads_conversion_action` — Fix a conversion action IN PLACE - exactly the fields the health audit\
- `update_gtm_client` — Update a CLIENT in a SERVER container workspace IN PLACE. Read-modify-write: the current client is fetched and only the fields you pass are overlaid, with
- `update_gtm_environment` — Update an existing GTM ENVIRONMENT in place (name, url, enableDebug, description). Read-modify-write, so omitted fields keep their current value and the gtm_auth token is preserved. Environments are container-level (no workspaceId). Use …
- `update_gtm_tag` — Update an existing tag in a GTM workspace. Read-modify-write: the current tag is fetched and only the fields you pass are overlaid, with
- `update_gtm_transformation` — Update a TRANSFORMATION in a SERVER container workspace IN PLACE. Read-modify-write with
- `update_gtm_trigger` — Update an existing trigger IN PLACE (read-modify-write). The GTM API DOES support this: do NOT delete and recreate a trigger to change it (and you cannot delete one that tags reference). Sets its display
- `update_gtm_variable` — Update an existing variable in a GTM workspace IN PLACE. Read-modify-write: the current variable is fetched and only the fields you pass are overlaid, with
- `upload_google_ads_conversion_adjustments` — RETRACT (remove) or RESTATE (revalue) conversions already recorded in the LIVE account - the CRM-driven
- `upload_google_ads_customer_match` — Add members to an EXISTING Customer Match user list (pick it from list_google_ads_audiences - CRM-based,
- `upload_google_ads_offline_conversions` — Upload OFFLINE conversions to the LIVE Google Ads account: each row is a gclid (from auto-tagging) OR an
- `user_permissions_create` — [WRITE] Grant a user access to a GTM account (and optionally containers).
- `user_permissions_update` — [WRITE] Update a user\
- `variables_create` — [WRITE] Create a GTM variable. Requires GTM_MCP_ENABLE_WRITES=true and confirm=true.
- `variables_update` — [WRITE] Update a GTM variable (read-modify-write — omitted fields are preserved;
- `versions_create` — [WRITE] Create a new GTM container version from a workspace (checkpoint).
- `versions_set_latest` — [WRITE] Set a specific container version as the
- `versions_undelete` — [WRITE] Undelete a previously deleted GTM container version.
- `workspace_resolve_conflict` — Resolve a merge conflict for a workspace entity.
- `workspace_sync` — Syncs a workspace to the latest container version by updating all unmodified workspace entities.
- `workspaces_create` — [WRITE] Create a new workspace. Requires GTM_MCP_ENABLE_WRITES=true.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.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
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.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=io-github-samarthanalytics-sj-samarth-gtm-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-samarthanalytics-sj-samarth-gtm-mcp
