Verosight Monitor
Integrate Verosight API for social media intelligence and cyber monitoring. Sentiment analysis, trend detection, influencer identification, and bot detection... Skill: Verosight Monitor Owner: jrrqd Summary: Integrate Verosight API for social media intelligence and cyber monitoring. Sentiment analysis, trend detection, influencer identification, and bot detection... Tags: latest:1.1.2 Version history: v1.1.2 | 2026-07-22T16:47:53.462Z | user Added MCP server support, 14+ platforms (Reddit, Darkweb, Capital Market), 30 MCP tools v1.1.1 | 2026-07-22T16:44:57.357Z | user Added
Rank
62
Safety
84
Downloads
1.6k
Updated
Oct 10, 2026
Version
1.1.2
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.6K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.1.2release · observed Jul 22, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s1744qdetx6kce4034de07720583y5mj:verosight-monitor- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-jrrqd-verosight-monitor/snapshot"
Documentation
CLAWHUB
143,642 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: verosight-monitor description: "Integrate Verosight API for social media intelligence and cyber monitoring. Sentiment analysis, trend detection, influencer identification, and bot detection across X (Twitter), Instagram, TikTok, YouTube, Threads, and news portals. Use when: user asks for sentiment analysis, social media monitoring, trend analysis, influencer tracking, bot detection, or mentions 'Verosight', 'social listening', 'cyber monitoring', 'digital reputation'. Covers auth setup, querying posts, analytics (sentiment/trending/volume), profile search, and report generation." --- # Verosight Monitor — Social Media Intelligence Skill Integrate Verosight API for real-time social media monitoring and digital reputation management across major platforms. ## Quick Setup ### 1. Get API Key Sign up at [verosight.com](https://verosight.com) and generate an API key from the [API Keys dashboard](https://verosight.com/dashboard/keys). Keys start with `vlt_live_` (production) or `vlt_test_` (test). ### 2. Authenticate Exchange your API key for a JWT token (valid 24 hours): ```bash JWT=$(curl -s -X POST "https://api.verosight.com/v1/auth/token" \ -H "X-API-Key: vlt_live_YOUR_KEY" | jq -r '.token') ``` Or use the bundled auth script: ```bash ./scripts/verosight-auth.sh vlt_live_YOUR_KEY ``` ### 3. Query Data ```bash # Sentiment analysis curl -s "https://api.verosight.com/v1/analytics/sentiment?query=KEYWORD&sources=x,instagram&days=7" \ -H "Authorization: Bearer $JWT" # Search posts curl -s "https://api.verosight.com/v1/posts?query=KEYWORD&sources=x,instagram&limit=10" \ -H "Authorization: Bearer $JWT" ``` ## API Endpoints ### Posts ``` GET /v1/posts ``` Search posts across platforms with filters. | Parameter | Type | Description | |-----------|------|-------------| | `query` | string | Search keyword | | `sources` | string | Comma-separated: `x,instagram,tiktok,youtube,threads,news_portal` | | `limit` | int | Results per page (default: 10, max: 50) | | `days` | int | Lookback period (1-90) | | `sentiment` | string | Filter: `positive`, `negative`, `neutral` | ``` GET /v1/posts/:id ``` Get a single post by ID. ``` GET /v1/posts/:id/comments ``` Get comments for a post. ### Analytics ``` GET /v1/analytics/sentiment ``` Sentiment analysis for a keyword. Returns positive/negative/neutral breakdown, weighted percentages, and sample posts. | Parameter | Type | Description | |-----------|------|-------------| | `query` | string | Search keyword | | `sources` | string | Comma-separated platforms | | `days` | int | Lookback period | | `limit` | int | Number of sample posts to return | ``` GET /v1/analytics/volume ``` Post/comment volume over time (daily breakdown). ``` GET /v1/analytics/trending ``` Trending posts and profiles for a keyword. ### Profiles ``` GET /v1/profiles?query=ACCOUNT&source=instagram ``` Search for social media profiles. ``` GET /v1/profiles/:source/:account ``` Get profile details (auto-crawls if missing).
README.md
# 🔍 Verosight Monitor **Social Media Intelligence Skill for OpenClaw Agents** Real-time sentiment analysis, trend detection, influencer tracking, and bot detection powered by [Verosight API](https://verosight.com). [](https://github.com/openclaw/openclaw) [](https://clawhub.com/skills/verosight-monitor) [](LICENSE) --- ## What Is This? Verosight Monitor is an OpenClaw skill that integrates the [Verosight API](https://verosight.com) for real-time social media intelligence. It enables AI agents to perform sentiment analysis, track trends, identify influencers, and detect bot activity across major social media platforms. ### Supported Platforms - **X (Twitter)** — Posts, replies, engagement metrics - **Instagram** — Posts, captions, engagement - **TikTok** — Videos, descriptions, views - **YouTube** — Videos, comments, engagement - **Threads** — Posts, replies, engagement - **Facebook** — Posts, pages - **LinkedIn** — Posts, articles - **News Portals** — Indonesian media articles ## Features - 📊 **Sentiment Analysis** — Positive/negative/neutral breakdown with engagement-weighted scoring - 📈 **Trend Detection** — Volume tracking over time with daily breakdowns - 👤 **Influencer Identification** — Find the most vocal and impactful accounts - 🤖 **Bot Detection** — Identify coordinated posting patterns and inauthentic behavior - 📄 **PDF Reports** — Professional reports with tables, charts, and formatted layouts - 🌐 **Multi-Platform** — Monitor across 8+ platforms simultaneously - ⚡ **Real-Time** — Live data from social media and news sources ## Quick Start ### Prerequisites - [OpenClaw](https://github.com/openclaw/openclaw) agent instance - Verosight API key ([sign up here](https://verosight.com)) ### Installation ```bash # Via ClawHub (recommended) clawhub install verosight-monitor # Or clone manually git clone https://github.com/jrrqd/verosight-monitor.git cp -r verosight-monitor ~/.openclaw/workspace/skills/ ``` ### Get Your API Key 1. Sign up at [verosight.com](https://verosight.com) 2. Go to [API Keys](https://verosight.com/dashboard/keys) 3. Generate a new key (starts with `vlt_live_`) ### Authenticate ```bash # Exchange API key for JWT token (valid 24h) JWT=$(curl -s -X POST "https://api.verosight.com/v1/auth/token" \ -H "X-API-Key: vlt_live_YOUR_KEY" | jq -r '.token') ``` ### Your First Query ```bash # Sentiment analysis curl -s "https://api.verosight.com/v1/analytics/sentiment?query=your_keyword&sources=x,instagram&days=7" \ -H "Authorization: Bearer $JWT" | jq . ``` ## API Reference ### Posts ```bash # Search posts GET /v1/posts?query=KEYWORD&sources=x,instagram&limit=10&days=7 # Get single post GET /v1/posts/:id # Get comments GET /v1/posts/:id/comments ``` ##
_meta.json
{
"ownerId": "kn7f5gtk7twvcw8bvhenbr0q5x83yqth",
"slug": "verosight-monitor",
"version": "1.1.2",
"publishedAt": 1784738873462
}references/pdf-template.md
# PDF Report Generation with pdfkit
Generate professional PDF reports with tables, charts, and formatted layouts using Node.js pdfkit.
## Installation
```bash
npm install pdfkit
```
## Basic Structure
```javascript
const PDFDocument = require('pdfkit');
const fs = require('fs');
const doc = new PDFDocument({
size: 'A4',
margin: 45,
info: {
Title: 'Report Title',
Author: 'SDVM',
Subject: 'Report Subject'
}
});
doc.pipe(fs.createWriteStream('report.pdf'));
// Page constants
const PAGE_W = 595.28; // A4 width in points
const MG = 45; // Margin
const CW = PAGE_W - (MG * 2); // Content width: 505
const PAGE_H = 841.89; // A4 height in points
const BOT = PAGE_H - 55; // Bottom limit
// State
let pg = 1; // Page number
let y = 0; // Current Y position
```
## Page Management
```javascript
function newPage() {
doc.addPage();
pg++;
y = MG;
// Header
doc.fontSize(7).fillColor('#6B7280').text('Your Brand', MG, MG - 12);
doc.moveTo(MG, MG + 2).lineTo(PAGE_W - MG, MG + 2)
.strokeColor('#E5E7EB').lineWidth(0.5).stroke();
y = MG + 12;
}
function footer() {
doc.fontSize(7).fillColor('#6B7280')
.text(`Page ${pg}`, MG, PAGE_H - 30, { align: 'center', width: CW });
}
function need(h = 60) {
if (y + h > BOT) { footer(); newPage(); }
}
```
## Drawing Functions
### Section Title
```javascript
function title(text) {
need(45);
doc.fontSize(13).fillColor('#1F2937').text(text, MG, y);
const tw = doc.widthOfString(text);
doc.moveTo(MG, y + 16).lineTo(MG + tw + 8, y + 16)
.strokeColor('#2563EB').lineWidth(1.5).stroke();
y += 28;
}
```
### Paragraph
```javascript
function para(text, indent = 0) {
const w = CW - indent;
doc.fontSize(9);
const h = doc.heightOfString(text, { width: w });
need(h + 6);
doc.fillColor('#1F2937').text(text, MG + indent, y, { width: w, lineGap: 1 });
y += h + 6;
}
```
### Bullet List
```javascript
function bullet(text, indent = 18) {
const w = CW - indent;
doc.fontSize(9);
const h = doc.heightOfString(text, { width: w });
need(h + 5);
doc.fillColor('#2563EB').text('●', MG, y);
doc.fillColor('#1F2937').text(text, MG + indent, y, { width: w, lineGap: 1 });
y += h + 5;
}
```
### Info Box (measures text height FIRST, then draws box)
```javascript
function infoBox(text, bg = '#FEF2F2', border = '#DC2626') {
const pad = 12;
const w = CW - pad * 2;
doc.fontSize(9);
// Calculate height FIRST
const textH = doc.heightOfString(text, { width: w, lineGap: 1 });
const boxH = textH + pad * 2;
need(boxH + 10);
// Then draw
doc.fillColor(bg).rect(MG, y, CW, boxH).fill();
doc.rect(MG, y, CW, boxH).strokeColor(border).lineWidth(1).stroke();
doc.fillColor('#1F2937').text(text, MG + pad, y + pad, { width: w, lineGap: 1 });
y += boxH + 12;
}
```
### Data Table (auto row height calculation)
```javascript
function table(headers, rows, colW) {
const pad = 6;
const fs = 8;
const hdrH = 24;
doc.fontSize(fs);
references/sentiment-workflow.md
# Sentiment Analysis Workflow Complete workflow for conducting sentiment analysis using the Verosight API. ## Step 1: Authentication ```bash # Set your API key export VEROSIGHT_API_KEY="vlt_live_YOUR_KEY" # Get JWT token (valid 24h) JWT=$(curl -s -X POST "https://api.verosight.com/v1/auth/token" \ -H "X-API-Key: $VEROSIGHT_API_KEY" | jq -r '.token') # Verify token works curl -s "https://api.verosight.com/v1/account/balance" \ -H "Authorization: Bearer $JWT" ``` ## Step 2: Get Sentiment Data ```bash curl -s "https://api.verosight.com/v1/analytics/sentiment?query=KEYWORD&sources=x,instagram,tiktok&days=7" \ -H "Authorization: Bearer $JWT" | jq . ``` ### Response Fields | Field | Description | |-------|-------------| | `positive` / `negative` / `neutral` | Post counts by sentiment | | `positive_pct` / `negative_pct` / `neutral_pct` | Percentage breakdown | | `weighted_positive_pct` / `weighted_negative_pct` | Engagement-weighted percentages | | `sample_positive` / `sample_negative` | Sample posts with engagement data | | `sample_independent_negative` | Social media comments with negative sentiment | | `post_positive` / `post_negative` / `post_neutral` | Post-level sentiment counts | | `thread_positive` / `thread_negative` | Thread-level sentiment counts | | `independent_positive` / `independent_negative` | Independent comment sentiment | ## Step 3: Get Volume Trend ```bash curl -s "https://api.verosight.com/v1/analytics/volume?query=KEYWORD&days=7" \ -H "Authorization: Bearer $JWT" | jq . ``` Returns daily breakdown of posts and comments by platform. ## Step 4: Get High-Engagement Posts ```bash # Negative posts from X curl -s "https://api.verosight.com/v1/posts?query=KEYWORD&sources=x&sentiment=negative&limit=15&days=7" \ -H "Authorization: Bearer $JWT" | jq . # All posts from specific platforms curl -s "https://api.verosight.com/v1/posts?query=KEYWORD&sources=x,threads&limit=20&days=7" \ -H "Authorization: Bearer $JWT" | jq . ``` ## Step 5: Compile Report Use the following structure for your report: ### Report Template ```markdown # 🔍 SDV REPORT ## Keyword: "[KEYWORD]" **Period:** [START] – [END] | **Sources:** [PLATFORMS] --- ## 📊 SENTIMENT OVERVIEW | Sentiment | Count | % | Weighted | |-----------|-------|---|----------| | Positive | X | X%| X% | | Negative | X | X%| X% | | Neutral | X | X%| X% | **Status:** [CRITICAL / HIGH / MEDIUM / LOW] ## 📈 VOLUME TREND | Date | Posts | Change | |------|-------|--------| | Day 1| X | - | | Day 2| X | +X% | ## 🔴 TOP NEGATIVE NARRATIVES 1. **[Narrative title]** — @account (Platform, X likes, X shares) - Full quote or summary 2. **[Narrative title]** — @account (Platform, X likes) - Full quote or summary ## 🟢 TOP POSITIVE NARRATIVES 1. **[Narrative title]** — @account (Platform, X likes) - Full quote or summary ## 👤 VOCAL ACCOUNTS (Negative) | Account | Platform | Engagement | Narrative | |---------|----
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/jrrqd/skills/verosight-monitor",
"sourceUrl": "https://clawhub.ai/jrrqd/skills/verosight-monitor",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T06:51:12.695Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jrrqd-verosight-monitor/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jrrqd-verosight-monitor/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T06:51:12.695Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.6K downloads",
"href": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceUrl": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T06:51:12.695Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.1.2",
"href": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceUrl": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-22T16:47:53.462Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jrrqd-verosight-monitor/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jrrqd-verosight-monitor/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.1.2",
"description": "Added MCP server support, 14+ platforms (Reddit, Darkweb, Capital Market), 30 MCP tools",
"href": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceUrl": "https://clawhub.ai/jrrqd/verosight-monitor",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-22T16:47:53.462Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
