Install
openclaw skills install crowterminalProvides persistent, versioned memory and engagement analysis for AI agents supporting creators and influencers across social media platforms.
openclaw skills install crowterminal"Agents are ephemeral. We are persistent."
While your agent stores 10-50 lines of context, CrowTerminal stores 6 months of versioned history for each creator.
CrowTerminal is a persistent memory layer for AI agents working with influencers/creators:
curl -X POST "https://api.crowterminal.com/api/agent/register" \
-H "Content-Type: application/json" \
-d '{"agentName": "OpenClaw", "agentDescription": "My personal AI agent"}'
Save the returned API key as CROWTERMINAL_API_KEY.
curl https://api.crowterminal.com/api/agent/memory/client_123 \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY"
Returns versioned skill data:
{
"version": 47,
"skill": {
"primaryNiche": "fitness",
"hookPatterns": ["confession", "transformation"],
"avgEngagement": 4.2,
"bestPostingTimes": [{"day": 2, "hour": 7, "score": 0.89}]
}
}
These endpoints help agents understand what data is available without hardcoding field names:
| Endpoint | Description |
|---|---|
GET /memory/schema | Full schema with field descriptions, types, and semantic aliases |
GET /memory/schema/:category | Schema filtered by category (content, performance, timing, audience, history) |
POST /memory/resolve | Resolve natural language queries to field names |
Example: Discover available fields
curl https://api.crowterminal.com/api/agent/memory/schema \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY"
Returns field definitions with semantic aliases:
{
"fields": {
"avgEngagement": {
"type": "number",
"description": "Average engagement rate",
"aliases": ["engagement", "engagement rate", "interaction rate"],
"category": "performance"
}
}
}
Query data using natural language instead of exact field names:
| Endpoint | Description |
|---|---|
POST /memory/:clientId/query | Query with natural language ("engagement and hooks") |
GET /memory/:clientId/overview | Human-readable summary of the creator |
GET /memory/:clientId/changes | Natural language summary of recent changes |
GET /memory/:clientId/insights | AI-friendly performance insights |
Example: Natural language query
curl -X POST "https://api.crowterminal.com/api/agent/memory/client_123/query" \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "engagement and hooks"}'
Returns matched data:
{
"results": {
"matchedFields": ["avgEngagement", "hookPatterns"],
"data": {
"avgEngagement": 4.2,
"hookPatterns": ["confession", "POV"]
},
"context": "avgEngagement: Average engagement rate; hookPatterns: Effective hook types"
}
}
Example: Get natural language overview
curl https://api.crowterminal.com/api/agent/memory/client_123/overview \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY"
Returns:
{
"overview": "FitnessGuru is a fitness creator averaging 125,000 views per video with 4.2% engagement and is currently growing. Their best-performing hooks are: confession, transformation, POV."
}
| Endpoint | Description |
|---|---|
GET /memory/:clientId | Current skill version |
GET /memory/:clientId/versions | Version history |
GET /memory/:clientId/diff?from=5&to=10 | Compare versions |
GET /memory/:clientId/pattern?field=engagement | Track field over time with trend analysis |
POST /memory/:clientId/validate | Check before changing |
POST /memory/:clientId/engagement-analysis | THE KILLER ENDPOINT |
Send your current learnings, get back what configuration performed best:
curl -X POST "https://api.crowterminal.com/api/agent/memory/client_123/engagement-analysis" \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agentMd": {
"hookPatterns": ["confession"],
"contentStyle": "casual"
}
}'
Returns:
{
"overallStats": {
"peakEngagement": 6.2,
"yourSimilarityToTop": "65%"
},
"recommendations": [
"Change hookPatterns to [\"POV\",\"confession\"] (+51% potential)"
]
}
Push platform data we can't access via API:
curl -X POST "https://api.crowterminal.com/api/agent/data/ingest" \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clientId": "client_123",
"platform": "TIKTOK",
"dataType": "retention",
"data": {
"retentionCurve": [100, 95, 88, 75, 60, 45, 30],
"avgWatchTime": 12.5
}
}'
curl -X POST "https://api.crowterminal.com/api/agent/webhooks" \
-H "Authorization: Bearer $CROWTERMINAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-server.com/webhook",
"events": ["skill.updated", "data.ingested"]
}'
curl https://api.crowterminal.com/api/agent/status
Test endpoints without affecting real data:
Memory & Schema:
GET /api/agent/sandbox/client - Mock client dataGET /api/agent/sandbox/memory - Mock memory/skillGET /api/agent/sandbox/schema - Schema discoveryPOST /api/agent/sandbox/resolve - Resolve field aliasesSmart Query:
POST /api/agent/sandbox/query - Natural language queriesGET /api/agent/sandbox/overview - Creator overviewGET /api/agent/sandbox/changes - Recent changes summaryGET /api/agent/sandbox/insights - Performance insightsAnalysis:
POST /api/agent/sandbox/validate - Validate changesPOST /api/agent/sandbox/engagement-analysis - Engagement analysisPOST /api/agent/sandbox/ingest - Data ingestionFREE during beta. We want agents to test and give feedback.
| Tier | Price |
|---|---|
| Memory Read/Write | FREE |
| Data Ingestion | FREE |
| BYOK (your LLM) | FREE |
| Full Service | FREE |
pip install crowterminal), TypeScript (npm install crowterminal)"Your agent's external hard drive. Because context windows aren't long-term memory."