{
  "schemaVersion": 1,
  "id": "sembly-ai-vs-grain",
  "products": [
    "sembly-ai",
    "grain"
  ],
  "conclusion": "Sembly AI and Grain are closely matched for core workflows. Both support API access, soc 2, gdpr compliance, zoom support, and google meet support. Sembly AI has confirmed speaker identification and custom vocabulary. Grain has confirmed free plan. Transcription languages is 48 for Sembly AI and 130 for Grain.",
  "decisionPoints": [
    {
      "path": "pricing.freeTier",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Grain has confirmed free plan; free plan is not yet confirmed for Sembly AI."
    },
    {
      "path": "vertical.transcriptionLanguages",
      "importance": 7,
      "kind": "value-difference",
      "text": "Transcription languages is 48 for Sembly AI and 130 for Grain."
    },
    {
      "path": "vertical.speakerIdentification",
      "importance": 7,
      "kind": "evidence-gap",
      "text": "Sembly AI has confirmed speaker identification; speaker identification is not yet confirmed for Grain."
    },
    {
      "path": "vertical.customVocabulary",
      "importance": 7,
      "kind": "evidence-gap",
      "text": "Sembly AI has confirmed custom vocabulary; custom vocabulary is not yet confirmed for Grain."
    }
  ],
  "sharedStrengths": [
    {
      "path": "technical.api",
      "label": "API",
      "importance": 8
    },
    {
      "path": "vertical.soc2",
      "label": "SOC 2",
      "importance": 8
    },
    {
      "path": "vertical.gdprCompliance",
      "label": "GDPR compliance",
      "importance": 8
    },
    {
      "path": "vertical.zoomSupport",
      "label": "Zoom support",
      "importance": 7
    },
    {
      "path": "vertical.googleMeetSupport",
      "label": "Google Meet support",
      "importance": 7
    }
  ],
  "coverage": {
    "a": 90,
    "b": 72,
    "gap": 18
  },
  "facts": [
    {
      "path": "vertical.zoomSupport",
      "label": "Zoom support",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Zoom",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-1ddabd3549396ab4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-1ddabd3549396ab4",
            "excerpt": "Grain + Zoom Automatically record and transcribe meetings",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.googleMeetSupport",
      "label": "Google Meet support",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Google Meet",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-1ddabd3549396ab4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-1ddabd3549396ab4",
            "excerpt": "Grain + Google Meet Record, transcribe, highlight, and summarize your meetings",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.microsoftTeamsSupport",
      "label": "Microsoft Teams support",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Microsoft Teams",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-1ddabd3549396ab4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-1ddabd3549396ab4",
            "excerpt": "Grain + Microsoft Teams Record, transcribe, highlight, and summarize your meetings",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.botBasedRecording",
      "label": "Bot-based recording",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Give your Sembly Agent a unique name in Zoom or Teams",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Video recording with bots",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.botFreeRecording",
      "label": "Bot-free recording",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Microphone recording",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Bot-less transcription",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.realTimeTranscription",
      "label": "Real-time transcription",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Real-time summaries",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Grain transcribes your computer's audio without meeting bots joining your call.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.transcriptionLanguages",
      "label": "Transcription languages",
      "group": "Capacity",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": 48,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "48 languages supported globally",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": 130,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Grain supports over 130 languages for meeting transcription and AI notes.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.speakerIdentification",
      "label": "Speaker identification",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "It identifies speakers",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.customVocabulary",
      "label": "Custom vocabulary",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-53959c979f43772c"
        ],
        "evidence": [
          {
            "sourceId": "ingest-53959c979f43772c",
            "excerpt": "Custom vocabulary",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.meetingRecording",
      "label": "Meeting recording",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "AI Recordings & Transcriptions",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Video recording with bots",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.aiSummaries",
      "label": "AI summaries",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "AI Meeting Summary",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Action items and meeting summaries for every meeting",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.actionItems",
      "label": "Action items",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Extract, assign, and sync every action item",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Action items and meeting summaries for every meeting",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.meetingHighlights",
      "label": "Meeting highlights",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "key points",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.videoClips",
      "label": "Video clips",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Share clips, projects, and full meeting recordings",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.searchAcrossMeetings",
      "label": "Search across meetings",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Search by keyword, speaker, or topic across your entire meeting history",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Let your AI agents query transcripts, search across meetings, and access your full meeting history.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.askQuestionsAboutMeetings",
      "label": "Ask questions about meetings",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Ask Sembly AI Chat to surface key meeting insights",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Ask anything inside Grain",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.crmIntegration",
      "label": "CRM integration",
      "group": "Integrations",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-f5dc75819dc674e9"
        ],
        "evidence": [
          {
            "sourceId": "ingest-f5dc75819dc674e9",
            "excerpt": "CRM Salesforce HubSpot Zoho CRM",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Sync notes and properties to HubSpot or Salesforce contacts and deals",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.hubspotIntegration",
      "label": "HubSpot integration",
      "group": "Integrations",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "HubSpot",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Sync notes and properties to HubSpot or Salesforce contacts and deals",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.salesforceIntegration",
      "label": "Salesforce integration",
      "group": "Integrations",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Sync meeting intelligence and outcomes to Salesforce",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Sync notes and properties to HubSpot or Salesforce contacts and deals",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.slackIntegration",
      "label": "Slack integration",
      "group": "Integrations",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Slack",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-1ddabd3549396ab4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-1ddabd3549396ab4",
            "excerpt": "Grain + Slack Share highlights from your video meetings directly in Slack.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.salesCoaching",
      "label": "Sales coaching",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Sales enablement",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.conversationAnalytics",
      "label": "Conversation analytics",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Conversation Analysis",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.sentimentAnalysis",
      "label": "Sentiment analysis",
      "group": "Features",
      "importance": 7,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "sentiment",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "technical.api",
      "label": "API",
      "group": "Technical",
      "importance": 8,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-f5dc75819dc674e9"
        ],
        "evidence": [
          {
            "sourceId": "ingest-f5dc75819dc674e9",
            "excerpt": "webhooks",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "MCP Server & API",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.soc2",
      "label": "SOC 2",
      "group": "Security and compliance",
      "importance": 8,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "SOC 2 Type II certified",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "SOC 2 audited",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "vertical.gdprCompliance",
      "label": "GDPR compliance",
      "group": "Security and compliance",
      "importance": 8,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Sembly is GDPR compliant",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "GDPR compliant",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "pricing.freeTier",
      "label": "Free plan",
      "group": "Pricing",
      "importance": 9,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "grain": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-51a194b50948c600"
        ],
        "evidence": [
          {
            "sourceId": "ingest-51a194b50948c600",
            "excerpt": "Get started - free forever",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      }
    },
    {
      "path": "pricing.costForOneUser",
      "label": "Price per user",
      "group": "Pricing",
      "importance": 9,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "commercial.affiliateProgramme",
      "label": "Affiliate programme",
      "group": "Commercial",
      "importance": 3,
      "includeInCoverage": true,
      "sembly-ai": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-a021421682130e5a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-a021421682130e5a",
            "excerpt": "Affiliate Program",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-05"
      },
      "grain": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    }
  ],
  "sources": {
    "sembly-ai": [
      {
        "id": "ingest-53959c979f43772c",
        "url": "https://www.sembly.ai/pricing/",
        "title": "Pricing - Sembly AI",
        "publisher": "Sembly AI",
        "kind": "vendor",
        "accessedAt": "2026-09-05"
      },
      {
        "id": "ingest-a021421682130e5a",
        "url": "https://www.sembly.ai/",
        "title": "Sembly | Agentic Solution for Professional Services",
        "publisher": "Sembly AI",
        "kind": "vendor",
        "accessedAt": "2026-09-05"
      },
      {
        "id": "ingest-f5dc75819dc674e9",
        "url": "https://www.sembly.ai/automations/",
        "title": "Automations - Sembly AI",
        "publisher": "Sembly AI",
        "kind": "vendor",
        "accessedAt": "2026-09-05"
      }
    ],
    "grain": [
      {
        "id": "ingest-51a194b50948c600",
        "url": "https://grain.com/",
        "title": "Grain | The AI Notetaker Built for Growing Teams",
        "publisher": "Grain",
        "kind": "vendor",
        "accessedAt": "2026-09-05"
      },
      {
        "id": "ingest-1ddabd3549396ab4",
        "url": "https://grain.com/integrations",
        "title": "Integrations | Grain",
        "publisher": "Grain",
        "kind": "vendor",
        "accessedAt": "2026-09-05"
      }
    ]
  }
}
