{"id":"ca5bdb4d-2661-44a0-a6bf-d41b98fdcb6d","entityType":"agent","slug":"crewai-sanjai-s0-crewai-role-based-ai-interviewer","name":"crewai-role-based-ai-interviewer","canonicalUrl":"https://www.xpersona.co/agent/crewai-sanjai-s0-crewai-role-based-ai-interviewer","canonicalPath":"/agent/crewai-sanjai-s0-crewai-role-based-ai-interviewer","generatedAt":"2026-10-08T23:25:32.122Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":null},"description":"Role-specific AI mock interviewer built with CrewAI and Streamlit. Features a dark UI with interactive role cards, live word-count feedback, sidebar session stats, and a full summary screen. Runs in Demo Mode (no API key) or Live Mode (GPT-4o-mini via CrewAI) — auto-detected from .env. 🎙️ CrewAI Role-Based AI Interviewer <p align=\"center\"> <img src=\"https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white\" /> <img src=\"https://img.shields.io/badge/CrewAI-Multi--Agent-FF6B35?style=for-the-badge&logo=robot&logoColor=white\" /> <img src=\"https://img.shields.io/badge/Streamlit-1.35%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white\" /> <img src=\"https","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 5/31/2026.","installCommand":"git clone https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer.git","sourceUrl":"https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer","homepage":null,"primaryLinks":[{"label":"View Source","url":"https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer","kind":"source"}],"safetyScore":66,"overallRank":22.2,"popularityScore":0,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Role-specific AI mock interviewer built with CrewAI and Streamlit. Features a dark UI with interactive role cards, live word-count feedback, sidebar session sta"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"crewai","status":"self-declared"},{"label":"multi-agent","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":3,"capabilityMatrix":{"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"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":"No source adoption metrics were available."},"stars":0,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":null},"lastUpdatedAt":"2026-05-31T06:18:36.371Z","lastCrawledAt":"2026-05-31T06:18:36.371Z","lastIndexedAt":null,"nextCrawlAt":"2026-06-07T06:18:36.371Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"git clone https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer.git","setupComplexity":"low","setupSteps":["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."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_OPENCLEW","generatedAt":"2026-10-08T23:25:32.122Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/crewai-sanjai-s0-crewai-role-based-ai-interviewer/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":null},"readme":"\n# 🎙️ CrewAI Role-Based AI Interviewer\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/CrewAI-Multi--Agent-FF6B35?style=for-the-badge&logo=robot&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/Streamlit-1.35%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/OpenAI-GPT--4o--mini-412991?style=for-the-badge&logo=openai&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/Mode-Demo%20%7C%20Live-22C55E?style=for-the-badge\" />\n  <img src=\"https://img.shields.io/badge/License-MIT-16A34A?style=for-the-badge\" />\n</p>\n\n<p align=\"center\">\n  A role-specific AI mock interview simulator built with <strong>CrewAI</strong> and <strong>Streamlit</strong>.<br/>\n  Pick a job role, answer 6 curated questions, and get instant AI-powered feedback — all in a polished dark UI.\n</p>\n\n<p align=\"center\">\n  <strong>Works fully without an API key.</strong> Add one to unlock live GPT-4o-mini feedback via CrewAI.\n</p>\n\n---\n\n## 📋 Table of Contents\n\n- [Overview](#-overview)\n- [Demo vs Live Mode](#-demo-vs-live-mode)\n- [UI Screens](#-ui-screens)\n- [Features](#-features)\n- [Supported Roles](#-supported-roles)\n- [Workflow](#-workflow)\n- [Project Structure](#-project-structure)\n- [Getting Started](#-getting-started)\n- [How It Works](#-how-it-works)\n- [CrewAI Agent](#-crewai-agent)\n- [Tech Stack](#-tech-stack)\n- [License](#-license)\n\n---\n\n## 🧠 Overview\n\nThis project extends a basic CrewAI mock interviewer into a **role-specific** interview simulator. It supports four job roles — Data Scientist, Web Developer, Product Manager, and UI/UX Designer — each with 6 hand-crafted questions.\n\nThe app auto-detects whether an OpenAI API key is present and switches between Demo Mode (rule-based feedback, zero API calls) and Live Mode (CrewAI Feedback Coach agent powered by GPT-4o-mini). Mentors running the app with a valid key get full AI feedback automatically.\n\n---\n\n## 🔀 Demo vs Live Mode\n\n| | 🟡 Demo Mode | 🟢 Live Mode |\n|---|---|---|\n| API key required | No | Yes — `OPENAI_API_KEY` in `.env` |\n| Feedback engine | Length-aware rule-based logic | CrewAI agent → GPT-4o-mini |\n| All UI features | ✅ Full | ✅ Full |\n| API calls made | ❌ None | ✅ Per answer |\n| Sidebar badge | 🟡 Demo Mode | 🟢 Live Mode |\n\nThe mode is detected at startup — no code changes needed to switch between them.\n\n---\n\n## 🖥️ UI Screens\n\n### Screen 1 — Landing & Role Selection\n- Centered hero title and subtitle\n- 2×2 interactive role card grid — each card shows an icon, role name, and skill tag\n- Selected card highlights with a role-specific color glow border\n- Sidebar displays \"How it works\" steps and the list of available roles\n- Confirm selection and start with a single button click\n\n### Screen 2 — Interview\n- Role icon + name header\n- Gradient progress bar (`#6C63FF → #00B4D8`) tracking question completion\n- Styled question card with a role-color left border accent\n- Answer textarea with a **live word-count indicator** — turns green in the ideal 30–120 word range\n- Collapsible \"Previous answers\" panel showing all completed Q&A with feedback\n- Sidebar updates live with role, answered count, and % progress\n- Sidebar restart button available at any point\n\n### Screen 3 — Summary\n- Gradient completion banner (green) with role and question count\n- 3-column metrics strip: total questions · average answer length · role\n- Full expandable session review — every question with your answer and a styled blue AI feedback card\n- \"Try Another Role\" button to restart cleanly\n\n---\n\n## ✨ Features\n\n- 🎨 Dark theme — custom CSS, Inter font, `#0f1117` base, gradient accents throughout\n- 🃏 Interactive role cards — color-coded per role with hover lift and selection glow\n- 📏 Live word-count guide — real-time feedback on answer length as you type\n- 📊 Live sidebar stats — role, answered count, progress % update after each submission\n- 💬 Styled feedback cards — blue gradient panel visually separates AI feedback from answers\n- 📖 Collapsible history — previous Q&A stays accessible without cluttering the active question\n- 🏁 Summary metrics — question count, average word count, role displayed as st.metric cards\n- 🔄 Restart anywhere — from sidebar during interview or from the summary screen\n- 🟡/🟢 Mode badge — always visible in sidebar so it's clear which mode is active\n\n---\n\n## 💼 Supported Roles\n\n| Role | Icon | Color | Focus Areas |\n|------|------|-------|-------------|\n| Data Scientist | 🧠 | `#6C63FF` | ML · Statistics · Modelling |\n| Web Developer | 💻 | `#00B4D8` | APIs · Frontend · HTTP |\n| Product Manager | 📋 | `#F77F00` | Strategy · Metrics · Roadmap |\n| UI/UX Designer | 🎨 | `#E63946` | Design · Research · Accessibility |\n\n---\n\n## 🔄 Workflow\n\n```mermaid\nflowchart TD\n    A([🚀 User Opens App]) --> B{OPENAI_API_KEY\\npresent in .env?}\n    B -- Yes --> C[🟢 Live Mode\\nCrewAI + GPT-4o-mini]\n    B -- No  --> D[🟡 Demo Mode\\nRule-based feedback]\n    C --> E[Landing — Role Selection Cards]\n    D --> E\n\n    E --> F[User selects a role\\nand clicks Start Interview]\n    F --> G[Load 6 role-specific questions]\n\n    G --> H{Questions\\nremaining?}\n    H -- Yes --> I[Show styled question card\\nwith gradient progress bar]\n    I --> J[User types answer\\nLive word-count indicator]\n    J --> K[Submit Answer]\n    K --> L{Mode?}\n    L -- Live --> M[CrewAI Feedback Coach\\nAgent → GPT-4o-mini]\n    L -- Demo --> N[Length-aware\\nrule-based feedback]\n    M --> O[Render styled feedback card\\nSave to session history]\n    N --> O\n    O --> H\n\n    H -- No --> P[Summary Screen\\n3-col metrics + full Q&A review]\n    P --> Q{Try another role?}\n    Q -- Yes --> E\n    Q -- No  --> R([✅ Session complete])\n\n    style A fill:#238636,color:#fff\n    style R fill:#238636,color:#fff\n    style M fill:#6C63FF,color:#fff\n    style N fill:#F77F00,color:#fff\n    style C fill:#1a7f37,color:#fff\n    style D fill:#9e6a03,color:#fff\n    style P fill:#0d2137,color:#58a6ff\n```\n\n> Full `.mmd` source: [`Flow/workflow.mmd`](Flow/workflow.mmd)\n\n---\n\n## 📁 Project Structure\n\n```\ncrewai-role-based-ai-interviewer/\n│\n├── app.py                  # All-in-one Streamlit app\n│                           #   · Role config & questions\n│                           #   · Demo / Live feedback logic\n│                           #   · Custom CSS theme\n│                           #   · Landing, Interview, Summary screens\n│\n├── requirements.txt        # Python dependencies\n├── .env.example            # API key template — copy to .env\n├── .gitignore              # Ignores .env, __pycache__, .venv, etc.\n├── LICENSE                 # MIT License\n├── README.md               # This file\n│\n└── Flow/\n    └── workflow.mmd        # Mermaid source for the workflow diagram\n```\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Python 3.10 or higher\n- _(Optional)_ An [OpenAI API key](https://platform.openai.com/api-keys) for Live Mode\n\n### Installation\n\n**1. Clone the repo**\n\n```bash\ngit clone https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer.git\ncd crewai-role-based-ai-interviewer\n```\n\n**2. Create a virtual environment**\n\n```bash\npython -m venv .venv\n\n# Windows\n.venv\\Scripts\\activate\n\n# macOS / Linux\nsource .venv/bin/activate\n```\n\n**3. Install dependencies**\n\n```bash\npip install -r requirements.txt\n```\n\n**4. Set up your API key** _(skip this for Demo Mode)_\n\n```bash\ncp .env.example .env\n```\n\nEdit `.env`:\n```env\nOPENAI_API_KEY=sk-...your-key-here...\n```\n\n**5. Run the app**\n\n```bash\nstreamlit run app.py\n```\n\nOpens at `http://localhost:8501`.\n\n---\n\n## ⚙️ How It Works\n\n**1. Mode detection**\nOn startup, the app reads `OPENAI_API_KEY` from `.env`. If a valid key is found, `LIVE_MODE = True` and a 🟢 badge appears in the sidebar. Otherwise, 🟡 Demo Mode is used — no API calls are ever made.\n\n**2. Role selection**\nThe landing page renders 4 role cards in a 2×2 grid. Clicking a card highlights it with a role-specific color glow. The selected role and its skill tags are confirmed below before starting.\n\n**3. Interview loop**\nQuestions are shown one at a time. A gradient progress bar tracks completion. As the user types, a live word-count indicator turns green when the answer is in the ideal 30–120 word range.\n\n**4. Feedback**\n- _Live Mode_: `get_live_feedback()` lazily imports CrewAI and LangChain, builds a `Feedback Coach` agent, runs a single-task Crew, and returns 2-3 sentences of constructive feedback.\n- _Demo Mode_: `get_demo_feedback()` checks word count and returns a contextual response from a curated pool — no imports, no API calls.\n\n**5. Summary**\nAfter all 6 questions, a summary screen shows a completion banner, a 3-column metrics strip, and a full expandable review of every Q&A with styled feedback cards.\n\n---\n\n## 🤖 CrewAI Agent\n\nUsed only in Live Mode. Instantiated lazily — never created when running in Demo Mode.\n\n```python\nAgent(\n    role=\"Interview Feedback Coach\",\n    goal=\"Provide concise, constructive feedback on interview answers\",\n    backstory=(\n        \"You are an experienced hiring manager and interview coach. \"\n        \"You give short, honest, and encouraging feedback. Keep it to 2-3 sentences.\"\n    ),\n    llm=ChatOpenAI(model=\"gpt-4o-mini\", temperature=0.7),\n)\n```\n\nEach submitted answer creates a `Task` for this agent and runs it through a single-agent `Crew`. The result is rendered in a styled blue feedback card.\n\n---\n\n## 🛠️ Tech Stack\n\n| Technology | Version | Purpose |\n|------------|---------|---------|\n| [Streamlit](https://streamlit.io/) | ≥ 1.35 | Web UI, session state, custom CSS |\n| [CrewAI](https://github.com/joaomdmoura/crewAI) | ≥ 0.28 | Multi-agent orchestration (Live Mode) |\n| [LangChain OpenAI](https://python.langchain.com/) | ≥ 0.1 | LLM wrapper for GPT-4o-mini |\n| [OpenAI](https://platform.openai.com/) | ≥ 1.30 | GPT-4o-mini API (Live Mode) |\n| [python-dotenv](https://pypi.org/project/python-dotenv/) | ≥ 1.0 | `.env` file loading |\n\n---\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n","readmeExcerpt":"🎙️ CrewAI Role-Based AI Interviewer <p align=\"center\"> <img src=\"https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white\" /> <img src=\"https://img.shields.io/badge/CrewAI-Multi--Agent-FF6B35?style=for-the-badge&logo=robot&logoColor=white\" /> <img src=\"https://img.shields.io/badge/Streamlit-1.35%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white\" /> <img src=\"https","codeSnippets":[],"executableExamples":[{"language":"mermaid","snippet":"flowchart TD\n    A([🚀 User Opens App]) --> B{OPENAI_API_KEY\\npresent in .env?}\n    B -- Yes --> C[🟢 Live Mode\\nCrewAI + GPT-4o-mini]\n    B -- No  --> D[🟡 Demo Mode\\nRule-based feedback]\n    C --> E[Landing — Role Selection Cards]\n    D --> E\n\n    E --> F[User selects a role\\nand clicks Start Interview]\n    F --> G[Load 6 role-specific questions]\n\n    G --> H{Questions\\nremaining?}\n    H -- Yes --> I[Show styled question card\\nwith gradient progress bar]\n    I --> J[User types answer\\nLive word-count indicator]\n    J --> K[Submit Answer]\n    K --> L{Mode?}\n    L -- Live --> M[CrewAI Feedback Coach\\nAgent → GPT-4o-mini]\n    L -- Demo --> N[Length-aware\\nrule-based feedback]\n    M --> O[Render styled feedback card\\nSave to session history]\n    N --> O\n    O --> H\n\n    H -- No --> P[Summary Screen\\n3-col metrics + full Q&A review]\n    P --> Q{Try another role?}\n    Q -- Yes --> E\n    Q -- No  --> R([✅ Session complete])\n\n    style A fill:#238636,color:#fff\n    style R fill:#238636,color:#fff\n    style M fill:#6C63FF,color:#fff\n    style N fill:#F77F00,color:#fff\n    style C fill:#1a7f37,color:#fff\n    style D fill:#9e6a03,color:#fff\n    style P fill:#0d2137,color:#58a6ff"},{"language":"text","snippet":"crewai-role-based-ai-interviewer/\n│\n├── app.py                  # All-in-one Streamlit app\n│                           #   · Role config & questions\n│                           #   · Demo / Live feedback logic\n│                           #   · Custom CSS theme\n│                           #   · Landing, Interview, Summary screens\n│\n├── requirements.txt        # Python dependencies\n├── .env.example            # API key template — copy to .env\n├── .gitignore              # Ignores .env, __pycache__, .venv, etc.\n├── LICENSE                 # MIT License\n├── README.md               # This file\n│\n└── Flow/\n    └── workflow.mmd        # Mermaid source for the workflow diagram"},{"language":"bash","snippet":"git clone https://github.com/SANJAI-s0/crewai-role-based-ai-interviewer.git\ncd crewai-role-based-ai-interviewer"},{"language":"bash","snippet":"python -m venv .venv\n\n# Windows\n.venv\\Scripts\\activate\n\n# macOS / Linux\nsource .venv/bin/activate"},{"language":"bash","snippet":"pip install -r requirements.txt"},{"language":"bash","snippet":"cp .env.example .env"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["python"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"Role-specific AI mock interviewer built with CrewAI and Streamlit. Features a dark UI with interactive role cards, live word-count feedback, sidebar session stats, and a full summary screen. Runs in Demo Mode (no API key) or Live Mode (GPT-4o-mini via CrewAI) — auto-detected from .env. 🎙️ CrewAI Role-Based AI Interviewer <p align=\"center\"> <img src=\"https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white\" /> <img src=\"https://img.shields.io/badge/CrewAI-Multi--Agent-FF6B35?style=for-the-badge&logo=robot&logoColor=white\" /> <img src=\"https://img.shields.io/badge/Streamlit-1.35%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white\" /> <img src=\"https","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":450,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-05-31T06:18:36.371Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-08T23:25:32.122Z","emptyReason":null},"items":[{"id":"959108e7-5f7c-45ac-bea0-9ab67f017226","entityType":"agent","canonicalPath":"/agent/langchain-x1pay-langchain","slug":"langchain-x1pay-langchain","name":"@x1pay/langchain","description":"LangChain/LangGraph tools for AI agent x402 payments on X1","url":"https://www.npmjs.com/package/@x1pay/langchain","homepage":null,"source":"GITHUB_OPENCLEW","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":70,"overallRank":65,"updatedAt":"2026-06-01T00:29:07.099Z","createdAt":"2026-05-23T06:52:58.553Z","downloads":null},{"id":"4f8f8f95-34f7-49a9-b516-391d1c355d6c","entityType":"agent","canonicalPath":"/agent/langchain-langchain-langgraph-swarm","slug":"langchain-langchain-langgraph-swarm","name":"@langchain/langgraph-swarm","description":"An implementation of a multi-agent swarm using LangGraph","url":"git+ssh://git@github.com/langchain-ai/langgraphjs.git","homepage":"https://github.com/langchain-ai/langgraphjs#readme","source":"GITHUB_OPENCLEW","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":70,"overallRank":65,"updatedAt":"2026-06-01T00:29:03.792Z","createdAt":"2026-05-23T06:52:55.396Z","downloads":null},{"id":"e36fd59b-38d7-4e73-aa20-c1431a8f7434","entityType":"agent","canonicalPath":"/agent/langchain-langchain-langgraph-supervisor","slug":"langchain-langchain-langgraph-supervisor","name":"@langchain/langgraph-supervisor","description":"LangGraph Multi-Agent Supervisor","url":"git+ssh://git@github.com/langchain-ai/langgraphjs.git","homepage":"https://github.com/langchain-ai/langgraphjs#readme","source":"GITHUB_OPENCLEW","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":70,"overallRank":65,"updatedAt":"2026-06-01T00:29:03.756Z","createdAt":"2026-05-23T06:52:55.353Z","downloads":null},{"id":"d1d0f93e-b722-4791-9bbf-2532470054c2","entityType":"agent","canonicalPath":"/agent/langchain-oceanbus-langchain","slug":"langchain-oceanbus-langchain","name":"oceanbus-langchain","description":"LangChain tools for OceanBus — give your LangChain and CrewAI agents a global identity, encrypted messaging, and Yellow Pages service discovery with a single import.","url":"git+https://github.com/oceanbus/oceanbus.git","homepage":"https://github.com/oceanbus/oceanbus#readme","source":"GITHUB_OPENCLEW","protocols":["OPENCLAW"],"capabilities":["oceanbus","langchain","langchain-tools","agent-to-agent","ai-agent","communication","messaging","e2ee","structured-tool","yellow-pages","service-discovery","reputation","crewai"],"safetyScore":70,"overallRank":65,"updatedAt":"2026-06-01T00:29:02.595Z","createdAt":"2026-05-23T06:52:54.240Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}