Social listening for the Vellum assistant. Monitor brand mentions, competitor activity, and industry conversations across 13+ platforms using Octolens.
Tracks mentions of your brand, competitors, and industry terms across Reddit, X, GitHub, Hacker News, LinkedIn, YouTube, Bluesky, TikTok, podcasts, newsletters, and more. Each mention includes AI-assigned sentiment, relevance score, and topical tags.
Four REST API tools for programmatic access, scheduled jobs, and structured queries:
| Tool | Purpose |
|---|---|
octolens_mentions |
List, get, and update mentions with filters |
octolens_analytics |
Sentiment distribution, volume over time, per-keyword and source breakdowns |
octolens_keywords |
Create, update, pause, delete keywords; list tags and suggestions |
octolens_feeds |
Create and manage saved filter views and notification destinations |
assistant plugins install octolens- Go to Octolens > Settings > API and create a key (read, write, or admin scope).
- Tell your assistant: "set my Octolens API key to "
- Done. Tools will work immediately.
Once connected, try these:
- "Show me all mentions of my brand from the last 7 days"
- "What's the sentiment breakdown across my competitors this month?"
- "Find negative Reddit mentions about [competitor] from this week"
- "Create a feed for buy-intent mentions and send it to my #leads Slack channel daily"
- "Plot mention volume by day, split by sentiment"
- "Add 'open source AI assistant' as a new industry-term keyword"
- "Give me a morning digest of yesterday's mentions, grouped by platform"
- "Which keywords have the most negative sentiment this week?"
- Create a keyword: "track 'my brand' as own_brand"
- Create a feed: "create a feed called 'Negative brand mentions' with sentiment negative"
- Find your Slack channel: "search Slack for #marketing"
- Wire it up: "send the negative brand mentions feed to #marketing daily"
Ask your assistant to create a scheduled job that calls octolens_mentions daily:
- "Every morning at 8am, pull yesterday's mentions and summarize the top 5"
octolens/
├── package.json
├── config.json
├── hooks/
│ └── init.ts — setup checks and guidance on load
├── tools/
│ ├── octolens_mentions.ts — list, get, update mentions
│ ├── octolens_analytics.ts — sentiment, volume, per-keyword, source
│ ├── octolens_keywords.ts — CRUD keywords, tags, suggestions
│ └── octolens_feeds.ts — CRUD feeds, destinations, Slack search
├── skills/
│ └── social-listening/
│ └── SKILL.md — workflow guide
└── src/
└── api.ts — shared REST client (auth, rate limits, errors)
- Base URL:
https://app.octolens.com/api/v2 - Auth: Bearer token in Authorization header
- Rate limit: 500 requests/hour per organization
- Error envelope:
{ error: { code, message, status, details } }
Full docs: octolens.com/docs
MIT