{
  "id": "08-loom",
  "slug": "loom",
  "normalized_name": "loom",
  "name": "Loom",
  "vendor_url": "loom.com",
  "category": "video-prospecting",
  "what_it_does": "Async video-messaging platform; in its sales use case, reps record personalized video messages with name/company variables, track prospect views, and embed CTAs/booking links directly in the video.",
  "ai_features": "Vendor states (Business+AI / Enterprise tiers only) AI-generated titles/summaries/auto-chapters, automatic filler-word/silence removal, an AI-drafted follow-up email companion, and transcription/captioning in 50+ languages (base transcription ships even on the free tier; the AI enrichment layer is gated). Variable-based name/company personalization, view tracking, and CTA embedding are plain templating/automation, not AI, despite being marketed alongside the AI features. Vendor's own 18% engagement-lift claim not independently verified.",
  "mcp_status": "community",
  "mcp_url": "https://github.com/karbassi/mcp-loom (largest community implementation, ~58 tools against Loom's internal GraphQL API); smaller variants at https://github.com/m2ai-mcp-servers/loom-mcp and https://github.com/CaliLuke/loom-mcp",
  "mcp_auth": "karbassi/mcp-loom uses Loom's undocumented internal GraphQL API via a browser session cookie (connect.sid) manually extracted from a logged-in session - no official API key exists for this per the project's own README.",
  "api_gate": "free (recordSDK and embedSDK are self-serve via a developer-portal account and Loom's own dev site says start building with recordSDK today for free; this is a record/embed SDK rather than a general REST API and no SDK pricing tiers are published)",
  "revops_role": "Lower-overhead async video touch for individual AEs/SDRs/CSMs - follow-ups and lightweight prospecting rather than a managed outbound-campaign engine.",
  "tier": "RESEARCHED",
  "last_checked": "2026-08-24",
  "sources": "https://www.loom.com/use-case/sales, https://www.loom.com/pricing, https://www.loom.com/sdk, https://github.com/karbassi/mcp-loom, https://jira.atlassian.com/browse/LOOM-690, https://dev.loom.com/",
  "notes": "Loom's dominant real-world use case remains general screen-recording/async communication, not outbound sales specifically - this entry evaluates only the sales-messaging angle per research scope. Watch for name collisions: several \"Loom MCP\" search results (e.g. a PulseMCP listing, maxsloef/loom-mcp) belong to an unrelated text/prompt-exploration tool that also happens to be called \"loom.\" [api_gate 2026-08-25] Reclassified unknown -> free from the vendor's own page (https://dev.loom.com/): recordSDK and embedSDK are self-serve via a developer-portal account and Loom's own dev site says start building with recordSDK today for free; this is a record/embed SDK rather than a general REST API and no SDK pricing tiers are published.",
  "mcp_status_bucket": "community",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://github.com/karbassi/mcp-loom",
    "https://github.com/m2ai-mcp-servers/loom-mcp",
    "https://github.com/CaliLuke/loom-mcp"
  ],
  "source_urls": [
    "https://www.loom.com/use-case/sales",
    "https://www.loom.com/pricing",
    "https://www.loom.com/sdk",
    "https://github.com/karbassi/mcp-loom",
    "https://jira.atlassian.com/browse/LOOM-690",
    "https://dev.loom.com/"
  ],
  "source_annotations": [],
  "vendor_domain": "loom.com",
  "display_name": "Loom",
  "docs_url": null,
  "jobs": [
    "create-and-send-prospecting-video",
    "read-outreach-performance"
  ],
  "jobs_tagged_by": "machine-pass",
  "jobs_tagged_on": "2026-08-25",
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [
    "https://github.com/karbassi/mcp-loom",
    "https://github.com/m2ai-mcp-servers/loom-mcp",
    "https://github.com/CaliLuke/loom-mcp",
    "https://github.com/karbassi/mcp-loom"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "add_comment_reaction",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "add_reaction",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "add_to_watch_later",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "approve_task",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "archive_videos",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "create_comment",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "create_folder",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "create_task",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "delete_comment",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "delete_folders",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "delete_reaction",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "delete_task",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "delete_video",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "duplicate_video",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "edit_comment",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_backlinks",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_captions",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_chapters",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_comment_reactions",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_comments",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_confluence_pages",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_description",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_download_url",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_folder",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_frequent_reactions",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_key_takeaways",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_last_watch_time",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_meeting_notes",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_reactions",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_space",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_summary",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_tags",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_tasks",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_total_videos_count",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_transcript",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_user",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_video",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_video_details",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_watch_later_count",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_folders",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_spaces",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_videos",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "move_folders",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "move_videos",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "pin_video",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "recover_video",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "regenerate_mp4",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "remove_from_watch_later",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "rename_folder",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "respond_to_task",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "search_folders",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "search_videos",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "search_workspace_tags",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "share_videos_to_spaces",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "toggle_following",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "toggle_following_tag",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "update_task",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "update_video_description",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "update_video_name",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "update_video_settings",
      "description": null,
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    }
  ],
  "mcp_tool_count": 60,
  "mcp_tools_evidence": "source",
  "mcp_tools_repo": "karbassi/mcp-loom",
  "mcp_tools_repo_party": "third-party",
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "none-found",
  "cli_party": null,
  "cli_binary": null,
  "cli_install": [],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [],
  "cli_evidence": null,
  "cli_checked_on": "2026-09-27",
  "github_org": "loomhq",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/loomhq",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Loom",
    "matched_domain": "loom.com",
    "via": "website",
    "detail": "account website https://www.loom.com has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": [
      {
        "login": "karbassi",
        "from": "rule 2",
        "type": "User",
        "website": "https://karbassi.com",
        "rejected": "website karbassi.com does not match loom.com"
      },
      {
        "login": "m2ai-mcp-servers",
        "from": "rule 2",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match loom.com"
      },
      {
        "login": "CaliLuke",
        "from": "rule 2",
        "type": "User",
        "website": "http://www.luckymethod.com",
        "rejected": "website luckymethod.com does not match loom.com"
      },
      {
        "login": "loom",
        "from": "rule 3 (Loom)",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match loom.com"
      },
      {
        "login": "loomnetwork",
        "from": "rule 3 (Loom)",
        "type": "Organization",
        "website": "https://loomx.io",
        "rejected": "website loomx.io does not match loom.com"
      }
    ]
  },
  "github_org_repos": 5,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 1,
  "github_org_latest_activity": "2026-09-08T12:55:11Z",
  "github_org_recent_repos": [
    {
      "name": "eks-ng-ami-updater",
      "url": "https://github.com/loomhq/eks-ng-ami-updater",
      "kind": "infra",
      "description": "EKS NG AMI Updater is an open source project that can be used to update kubernetes node group images.",
      "stars": 28,
      "pushed_at": "2026-09-08",
      "latest_release": null
    },
    {
      "name": "lock-exec",
      "url": "https://github.com/loomhq/lock-exec",
      "kind": "cli",
      "description": "A CLI tool for running any shell based commands in a distributed environment with DynamoDB locking.",
      "stars": 7,
      "pushed_at": "2026-09-04",
      "latest_release": "v2.3.0"
    },
    {
      "name": "datadog-exporter",
      "url": "https://github.com/loomhq/datadog-exporter",
      "kind": "other",
      "description": "export and backup datadog resource definitions locally",
      "stars": 1,
      "pushed_at": "2026-09-03",
      "latest_release": "v1.2.0"
    },
    {
      "name": "cmake-orb",
      "url": "https://github.com/loomhq/cmake-orb",
      "kind": "other",
      "description": "CircleCI Orb for CMake Installation and Caching",
      "stars": 0,
      "pushed_at": "2023-02-03",
      "latest_release": "1.0.0"
    },
    {
      "name": "ElectronMacOSClickThrough",
      "url": "https://github.com/loomhq/ElectronMacOSClickThrough",
      "kind": "other",
      "description": "An Add On workaround for transparent window click through issues on electron v8 and above",
      "stars": 8,
      "pushed_at": "2021-04-16",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://github.com/karbassi/mcp-loom",
  "endpoint_status": "repo-local",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "08-loom",
  "also_listed_in": [],
  "source_file": "08-video-prospecting.md",
  "source_line": 33,
  "file_index": 1,
  "category_num": "08",
  "category_slug": "video-prospecting",
  "category_label": "Video Prospecting",
  "heading": "Loom (sales use case)",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 205
}
