{
  "id": "15-syften",
  "slug": "syften",
  "normalized_name": "syften",
  "name": "Syften",
  "vendor_url": "https://syften.com",
  "category": "community-dark-social",
  "what_it_does": "Monitors Reddit, Hacker News, X/Twitter, Bluesky, Mastodon, GitHub, YouTube, Slack communities, and general web/forum sources for keyword mentions, delivering alerts via email, Slack, RSS, webhook, or API.",
  "ai_features": "\"AI filtering\" suppresses spammy/duplicate/weak-match results (vendor-described noise reduction, no model specifics disclosed); vendor also states onboarding is automated by having the system \"research your company\" to seed initial filters - unverified beyond vendor copy.",
  "mcp_status": "community",
  "mcp_url": "https://github.com/syntax-syndicate/social-listening (third-party MCP server built against Syften's data; not a vendor-published repo)",
  "mcp_auth": "Community server presumably authenticates with a Syften API key (matching Syften's own API auth model); not independently confirmed for this specific repo.",
  "api_gate": "paid - API access ships from the Standard tier ($49.95/mo); the Entry tier ($29.95/mo) has no API. Webhooks and Syften's own vendor-marketed \"MCP support\" are gated to Syften PRO ($119.95/mo).",
  "revops_role": "Reddit/HN/forum-native \"dark social\" mention-monitoring layer, positioned as a lighter-weight, solo-operator-priced alternative to enterprise social-listening suites like Brandwatch or Meltwater.",
  "tier": "RESEARCHED",
  "last_checked": "2026-08-24",
  "sources": "https://syften.com, https://syften.com/pricing, https://github.com/syntax-syndicate/social-listening, https://github.com/dancolta/subscope",
  "notes": "Syften's own pricing page advertises \"MCP support\" as a named PRO-tier feature, implying a first-party server, but no public vendor docs page or repo URL could be located during this research (both syften.com/mcp and syften.com/docs returned 404) - so mcp_status is logged as community, backed only by the third-party repo in hand, per the hard law that an MCP claim requires a URL. Re-check for an official server before the next directory pass. A second, unrelated Reddit-monitoring tool (dancolta/subscope, a free Claude Code plugin reading public RSS feeds) also surfaced during this search - not Syften-specific, but a relevant adjacent tool for the same use case.",
  "mcp_status_bucket": "community",
  "api_gate_bucket": "paid",
  "mcp_urls": [
    "https://github.com/syntax-syndicate/social-listening"
  ],
  "source_urls": [
    "https://syften.com",
    "https://syften.com/pricing",
    "https://github.com/syntax-syndicate/social-listening",
    "https://github.com/dancolta/subscope"
  ],
  "source_annotations": [],
  "vendor_domain": "syften.com",
  "display_name": "Syften",
  "docs_url": null,
  "jobs": [
    "monitor-social-mentions"
  ],
  "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/syntax-syndicate/social-listening",
    "https://github.com/syntax-syndicate/social-listening",
    "https://github.com/dancolta/subscope"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "analyze_trends",
      "description": "Analyze mention trends over time",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "backfill_month",
      "description": "Backfill mentions for a specific month",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "configure_ai_filter",
      "description": "Configure AI filtering settings",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_ai_filtered_mentions",
      "description": "Get mentions that have been processed by AI filtering",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_top_sources",
      "description": "Get top mention sources/authors",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_webhook_status",
      "description": "Check webhook configuration and health",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "nlp_prompt",
      "description": "Process a natural language prompt to interact with the social listening tools",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "setup_webhook",
      "description": "Configure webhook endpoint for real-time updates",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "sync_latest",
      "description": "Sync new mentions since last update",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "write"
    }
  ],
  "mcp_tool_count": 9,
  "mcp_tools_evidence": "source",
  "mcp_tools_repo": "syntax-syndicate/social-listening",
  "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": "syften",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/syften",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Syften",
    "matched_domain": "syften.com",
    "via": "website",
    "detail": "account website https://syften.com has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": [
      {
        "login": "syntax-syndicate",
        "from": "rule 2",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match syften.com"
      },
      {
        "login": "dancolta",
        "from": "rule 2",
        "type": "User",
        "website": "www.nodesparks.com",
        "rejected": "website nodesparks.com does not match syften.com"
      }
    ]
  },
  "github_org_repos": 1,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-07-30T05:23:25Z",
  "github_org_recent_repos": [
    {
      "name": "syften-examples",
      "url": "https://github.com/syften/syften-examples",
      "kind": "docs-or-examples",
      "description": "Syften API usage examples",
      "stars": 3,
      "pushed_at": "2026-07-30",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://github.com/syntax-syndicate/social-listening",
  "endpoint_status": "repo-local",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "15-syften",
  "also_listed_in": [],
  "source_file": "15-community-dark-social.md",
  "source_line": 83,
  "file_index": 4,
  "category_num": "15",
  "category_slug": "community-dark-social",
  "category_label": "Community & Dark Social",
  "heading": "Syften",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 215
}
