Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
π¬ Conversational recommender system powered by a three-specialized-agent CrewAI pipeline (Preference Analyst β Movie Matcher β Recommendation Generator), powered by Vector search, Groq LLM, and LangGraph. π¬ MultiAgent Recommender System A conversational recommendation system powered by a **three-agent AI crew** that collaborates in real-time to deliver personalised film suggestions. Built with $1, $1, $1, and $1. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview The MultiAgent Movie Recommender accepts a natural language query (e.g. *"feel-good comedies"*, *"mind-bending s Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
MultiAgent-Recommender is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB REPOS, runtime-metrics, public facts pack
π¬ Conversational recommender system powered by a three-specialized-agent CrewAI pipeline (Preference Analyst β Movie Matcher β Recommendation Generator), powered by Vector search, Groq LLM, and LangGraph. π¬ MultiAgent Recommender System A conversational recommendation system powered by a **three-agent AI crew** that collaborates in real-time to deliver personalised film suggestions. Built with $1, $1, $1, and $1. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview The MultiAgent Movie Recommender accepts a natural language query (e.g. *"feel-good comedies"*, *"mind-bending s
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Clement Okolo
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Clement Okolo
Protocol compatibility
OpenClaw
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
text
User Input (Streamlit Chat)
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Workflow Graph (LangGraph) β
β β
β β
β β
β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β Node: "run_crew" β β
β β β β
β β βββββββββββββββββββββββββββββββββββββ β β
β β β Agent Orchestration (CrewAI) β β β
β β β β β β
β β β βββββββββββββββ ββββββββββββββ β β β
β β β β Preference βββΆβ Movie β β β β
β β β β Analyst β β Matcher β β β β
β β β β (Agent 1) β β (Agent 2) β β β β
β β β βββββββββββββββ βββββββ¬βββββββ β β β
β β β β β β β
β β β βββββββββββΌβββββββ β β β
β β β β Recommendation β β β β
β β β β Generator β β β β
β β β β (Agent 3) β β β β
β β β βββββββββββ¬βββββββ β β β
β β βββββββββββββββββββββββββββΌββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β result β
β END β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββ
β text
multiagent/ βββ streamlit_app.py # Streamlit web application (main entry point) βββ multiagent.ipynb # Jupyter notebook (exploration & prototyping) βββ credentials.py # API keys and Redis connection details βββ requirements.txt # Python dependencies βββ ml-latest-small/ # MovieLens dataset βββ movies.csv
bash
# 1. Clone / download the project cd multiagent # 2. Create a virtual environment (recommended) python -m venv .venv .venv\Scripts\activate # Windows # source .venv/Scripts/activate # macOS / Linux # 3. Install dependencies pip install -r requirements.txt
python
# credentials.py
GROQ_API_KEY = "gsk_..." # Groq API key
HF_TOKEN = "hf_..." # HuggingFace token
REDIS_HOST = "your-redis-host" # e.g. redis-12345.c1.us-east-1-1.ec2.cloud.redislabs.com
REDIS_PORT = 12345 # your Redis port (integer)
REDIS_PASSWORD = "your-password" # Redis password
REDIS_URL = f"redis://default:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}"bash
streamlit run streamlit_app.py
bash
jupyter lab multiagent.ipynb
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
π¬ Conversational recommender system powered by a three-specialized-agent CrewAI pipeline (Preference Analyst β Movie Matcher β Recommendation Generator), powered by Vector search, Groq LLM, and LangGraph. π¬ MultiAgent Recommender System A conversational recommendation system powered by a **three-agent AI crew** that collaborates in real-time to deliver personalised film suggestions. Built with $1, $1, $1, and $1. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Overview The MultiAgent Movie Recommender accepts a natural language query (e.g. *"feel-good comedies"*, *"mind-bending s
A conversational recommendation system powered by a three-agent AI crew that collaborates in real-time to deliver personalised film suggestions. Built with CrewAI, GroqCloud, Redis, and Streamlit.
The MultiAgent Movie Recommender accepts a natural language query (e.g. "feel-good comedies", "mind-bending sci-fi") and passes it through a sequential pipeline of three specialised AI agents. Each agent has a distinct role β analysing preferences, matching candidate films, and generating a personalised reply β before the final recommendation is streamed back to the user through a polished chat interface.
Chat context is persisted in Redis so the system remembers earlier messages within a session, enabling follow-up queries like "something similar but more recent".
User Input (Streamlit Chat)
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Workflow Graph (LangGraph) β
β β
β β
β β
β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β Node: "run_crew" β β
β β β β
β β βββββββββββββββββββββββββββββββββββββ β β
β β β Agent Orchestration (CrewAI) β β β
β β β β β β
β β β βββββββββββββββ ββββββββββββββ β β β
β β β β Preference βββΆβ Movie β β β β
β β β β Analyst β β Matcher β β β β
β β β β (Agent 1) β β (Agent 2) β β β β
β β β βββββββββββββββ βββββββ¬βββββββ β β β
β β β β β β β
β β β βββββββββββΌβββββββ β β β
β β β β Recommendation β β β β
β β β β Generator β β β β
β β β β (Agent 3) β β β β
β β β βββββββββββ¬βββββββ β β β
β β βββββββββββββββββββββββββββΌββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β result β
β END β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββ
β Redis (Cloud / Local) β
β β’ Vector DB (embeddings) β
β β’ LLM Cache β
β β’ Chat Message History β
βββββββββββββββββββββββββββββββββββ
| # | Agent | Role | Key Responsibility | |---|-------|------|--------------------| | 1 | Preference Analyst | Understands the user | Parses the query + chat history to build a detailed taste profile (genres, themes, mood) | | 2 | Movie Matcher | Searches the catalogue | Uses semantic similarity search against the Redis vector store to surface the best candidate films | | 3 | Recommendation Generator | Crafts the reply | Ranks candidates by relevance and writes a personalised, conversational recommendation with reasons |
All three agents share the Movie Database Lookup tool β a CrewAI @tool that performs vector similarity search over the 3,000-title MovieLens index stored in Redis.
| Layer | Technology |
|-------|-----------|
| LLM | Groq β llama-3.3-70b-versatile |
| Agent orchestration | CrewAI |
| Workflow graph | LangGraph (StateGraph) |
| Embeddings | HuggingFace Inference API β sentence-transformers/all-MiniLM-L6-v2 |
| Vector DB | Redis (via langchain-redis) |
| Chat memory | RedisChatMessageHistory (langchain-redis) |
| UI | Streamlit |
| LLM proxy | litellm (CrewAI dependency) |
| Dataset | MovieLens ml-latest-small |
multiagent/
βββ streamlit_app.py # Streamlit web application (main entry point)
βββ multiagent.ipynb # Jupyter notebook (exploration & prototyping)
βββ credentials.py # API keys and Redis connection details
βββ requirements.txt # Python dependencies
βββ ml-latest-small/ # MovieLens dataset
βββ movies.csv
# 1. Clone / download the project
cd multiagent
# 2. Create a virtual environment (recommended)
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/Scripts/activate # macOS / Linux
# 3. Install dependencies
pip install -r requirements.txt
Create a file called credentials.py in the multiagent/ directory:
# credentials.py
GROQ_API_KEY = "gsk_..." # Groq API key
HF_TOKEN = "hf_..." # HuggingFace token
REDIS_HOST = "your-redis-host" # e.g. redis-12345.c1.us-east-1-1.ec2.cloud.redislabs.com
REDIS_PORT = 12345 # your Redis port (integer)
REDIS_PASSWORD = "your-password" # Redis password
REDIS_URL = f"redis://default:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}"
streamlit run streamlit_app.py
The app will open at http://localhost:8501.
On first run it will:
sentence-transformers/all-MiniLM-L6-v2 embedding model via the HuggingFace Inference API.ml-latest-small/movies.csv, embed the first 3,000 titles, and index them in Redis.Subsequent runs re-use the cached resources (Streamlit @st.cache_resource), so startup is much faster.
Open multiagent.ipynb in VS Code or JupyterLab to explore the system interactively:
jupyter lab multiagent.ipynb
The notebook walks through:
CrewStateGraphThe first 3,000 movie titles from movies.csv are embedded with sentence-transformers/all-MiniLM-L6-v2 (via the HuggingFace Inference API β no local GPU required) and stored in a Redis SearchIndex under the key movie_recommendations.
The user types a free-form request in the Streamlit chat input, or clicks one of eight pre-built suggestion chips (e.g. "π Sci-fi adventures").
kickoff(inputs={"user_input": "...", "chat_history": [...]})
CrewAI runs the three agents sequentially:
Movie Database Lookup tool (Redis similarity search) and surfaces the top candidates.While the crew is running, the Streamlit UI shows an inline live progress view with:
Once the crew finishes, the live cards are replaced by a collapsed π§ Agent reasoning expander showing the full output of every completed task.
Every user message and AI reply is appended to RedisChatMessageHistory. On the next query the full history is serialised and sent to the crew so the agents can maintain conversational context.
MovieLens Small by GroupLens Research:
| File | Description |
|------|-------------|
| movies.csv | 9,742 movies with title and genres |
| ratings.csv | 100,836 ratings from 610 users |
| tags.csv | User-applied tags |
| links.csv | TMDb / IMDb identifiers |
Only the first 3,000 rows of movies.csv are indexed into the vector store to stay within Redis free-tier memory limits. You can adjust this in your code:
sample_df = movies_df.head(3000) # β change to index more titles if your Redis plan allows
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/snapshot"
curl -s "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/contract"
curl -s "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_REPOS",
"generatedAt": "2026-04-17T03:58:48.230Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clement Okolo",
"href": "https://github.com/Clement-Okolo/MultiAgent-Recommender",
"sourceUrl": "https://github.com/Clement-Okolo/MultiAgent-Recommender",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T06:04:34.500Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T06:04:34.500Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/Clement-Okolo/MultiAgent-Recommender",
"sourceUrl": "https://github.com/Clement-Okolo/MultiAgent-Recommender",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T06:04:34.500Z",
"isPublic": true
},
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/crewai-clement-okolo-multiagent-recommender/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to MultiAgent-Recommender and adjacent AI workflows.