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!
Crawler Summary
Multi-agent AI blog generator using CrewAI and OpenAI models π€ Multi-AI Agent Blog Generator using CrewAI Automatically generate well-researched, technically accurate, and beautifully formatted blog posts on any topic β powered by a crew of 5 specialized AI agents working in a sequential pipeline. --- π Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- π§ What is this project? This project is a **Multi-AI Agent Blog Generat Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
Multi_AI_Agent_Blog_Generator_CrewAI 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
Multi-agent AI blog generator using CrewAI and OpenAI models π€ Multi-AI Agent Blog Generator using CrewAI Automatically generate well-researched, technically accurate, and beautifully formatted blog posts on any topic β powered by a crew of 5 specialized AI agents working in a sequential pipeline. --- π Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- π§ What is this project? This project is a **Multi-AI Agent Blog Generat
Public facts
4
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Shivaniharane
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. Last updated 10/9/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
Shivaniharane
Protocol compatibility
OpenClaw
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 provides a Topic
β
βΌ
βββββββββββββββββββββ
β 1. Researcher β ββ Gathers and summarizes key information about the topic
ββββββββββ¬βββββββββββ
β Research Document
βΌ
βββββββββββββββββββββ
β 2. Content β ββ Writes an engaging 1,000-word blog post from the research
β Generator β
ββββββββββ¬βββββββββββ
β Draft Blog Post
βΌ
βββββββββββββββββββββ
β 3. Technical β ββ Reviews the draft for technical accuracy and correctness
β Reviewer β
ββββββββββ¬βββββββββββ
β Verified Blog Post
βΌ
βββββββββββββββββββββ
β 4. Copy Editor β ββ Polishes grammar, style, tone, and readability
ββββββββββ¬βββββββββββ
β Polished Blog Post
βΌ
βββββββββββββββββββββ
β 5. Markdown β ββ Converts content into clean, publish-ready Markdown
β Formatter β
ββββββββββ¬βββββββββββ
β
βΌ
Final Blog Post (.md)text
ββββββββββββββββββββββββββββ
β User Input: Topic β
ββββββββββββββββ¦ββββββββββββ
β
ββββββββββββββββΌββββββββββββ
β CrewAI Crew β
β (Sequential Process) β
ββββββββββββββββ¦ββββββββββββ
β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββ
β β β
ββββββββββΌββββββββ ββββββββββββΌβββββββββββ ββββββββββΌββββββββ
β Task 1 β β Task 2 β β Task 3 β
β Research ββββββΆβ Draft Blog Post βββΆβ Tech Review β
β [Researcher] β β [Generator] β β [Reviewer] β
ββββββββββββββββββ βββββββββββββββββββββββ ββββββββββ¦ββββββββ
β
βββββββββββββββββΌβββββββββββ
β Task 4 β
β Copy Editing β
β [Copy Editor] β
βββββββββββββββββ¦βββββββββββ
β
βββββββββββββββββΌβββββββββββ
β Task 5 β
β Markdown Formatting β
β [MD Formatter] β
βββββββββββββββββ¦βββββββββββ
β
βββββββββββββββββΌβββββββββββ
β Final Blog Output β
β (Markdown .md format) β
βββββββββtext
Agent Model Temp Max Tokens Role ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Researcher gpt-4o-mini 0.1 1500 Factual, detailed output Content Generator gpt-4o-mini 0.3 1200 Creative, engaging writing Technical Reviewer gpt-4o-mini 0.0 800 Precise, zero hallucination Copy Editor gpt-4o-mini 0.0 600 Consistent, clean edits Markdown Formatter gpt-4o-mini 0.0 500 Structured, predictable output
text
multi-ai-agent-blog-generator/
β
βββ Multi_AI_Agent_Blog_Generator_CrewAI.ipynb # Main Colab notebook
βββ requirements.txt # All Python dependencies
βββ README.md # This file
βββ .env (optional) # API keys for local setup
# β οΈ Never commit .env to GitHubbash
git clone https://github.com/your-username/multi-ai-agent-blog-generator.git cd multi-ai-agent-blog-generator
bash
pip install -r requirements.txt
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
Multi-agent AI blog generator using CrewAI and OpenAI models π€ Multi-AI Agent Blog Generator using CrewAI Automatically generate well-researched, technically accurate, and beautifully formatted blog posts on any topic β powered by a crew of 5 specialized AI agents working in a sequential pipeline. --- π Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- π§ What is this project? This project is a **Multi-AI Agent Blog Generat
Automatically generate well-researched, technically accurate, and beautifully formatted blog posts on any topic β powered by a crew of 5 specialized AI agents working in a sequential pipeline.
This project is a Multi-AI Agent Blog Generator built using the CrewAI framework. Instead of asking a single AI to do everything, it assigns 5 specialized AI agents β each with a specific role β to collaborate on generating a high-quality blog post from scratch.
Think of it like a newsroom:
All of this happens automatically when you provide a topic.
Writing a high-quality blog post manually involves:
This project automates the entire pipeline using AI agents, reducing a multi-hour task to a few minutes. It is especially useful for:
The system uses 5 AI agents in a sequential pipeline. Each agent completes its task before passing the output to the next agent.
User provides a Topic
β
βΌ
βββββββββββββββββββββ
β 1. Researcher β ββ Gathers and summarizes key information about the topic
ββββββββββ¬βββββββββββ
β Research Document
βΌ
βββββββββββββββββββββ
β 2. Content β ββ Writes an engaging 1,000-word blog post from the research
β Generator β
ββββββββββ¬βββββββββββ
β Draft Blog Post
βΌ
βββββββββββββββββββββ
β 3. Technical β ββ Reviews the draft for technical accuracy and correctness
β Reviewer β
ββββββββββ¬βββββββββββ
β Verified Blog Post
βΌ
βββββββββββββββββββββ
β 4. Copy Editor β ββ Polishes grammar, style, tone, and readability
ββββββββββ¬βββββββββββ
β Polished Blog Post
βΌ
βββββββββββββββββββββ
β 5. Markdown β ββ Converts content into clean, publish-ready Markdown
β Formatter β
ββββββββββ¬βββββββββββ
β
βΌ
Final Blog Post (.md)
ββββββββββββββββββββββββββββ
β User Input: Topic β
ββββββββββββββββ¦ββββββββββββ
β
ββββββββββββββββΌββββββββββββ
β CrewAI Crew β
β (Sequential Process) β
ββββββββββββββββ¦ββββββββββββ
β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββ
β β β
ββββββββββΌββββββββ ββββββββββββΌβββββββββββ ββββββββββΌββββββββ
β Task 1 β β Task 2 β β Task 3 β
β Research ββββββΆβ Draft Blog Post βββΆβ Tech Review β
β [Researcher] β β [Generator] β β [Reviewer] β
ββββββββββββββββββ βββββββββββββββββββββββ ββββββββββ¦ββββββββ
β
βββββββββββββββββΌβββββββββββ
β Task 4 β
β Copy Editing β
β [Copy Editor] β
βββββββββββββββββ¦βββββββββββ
β
βββββββββββββββββΌβββββββββββ
β Task 5 β
β Markdown Formatting β
β [MD Formatter] β
βββββββββββββββββ¦βββββββββββ
β
βββββββββββββββββΌβββββββββββ
β Final Blog Output β
β (Markdown .md format) β
ββββββββββββββββββββββββββββ
Agent Model Temp Max Tokens Role
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Researcher gpt-4o-mini 0.1 1500 Factual, detailed output
Content Generator gpt-4o-mini 0.3 1200 Creative, engaging writing
Technical Reviewer gpt-4o-mini 0.0 800 Precise, zero hallucination
Copy Editor gpt-4o-mini 0.0 600 Consistent, clean edits
Markdown Formatter gpt-4o-mini 0.0 500 Structured, predictable output
multi-ai-agent-blog-generator/
β
βββ Multi_AI_Agent_Blog_Generator_CrewAI.ipynb # Main Colab notebook
βββ requirements.txt # All Python dependencies
βββ README.md # This file
βββ .env (optional) # API keys for local setup
# β οΈ Never commit .env to GitHub
| Tool / Library | Version | Purpose | |---|---|---| | CrewAI | β₯ 0.80.0 | Multi-agent orchestration framework | | crewai-tools | latest | WebsiteSearchTool and other agent tools | | OpenAI API | gpt-4o-mini | LLM powering all 5 agents | | langchain-openai | latest | LLM integration layer (installed as dependency) | | Python | 3.10+ | Runtime environment | | Google Colab | β | Cloud notebook environment for execution |
CrewAI is a framework built specifically for orchestrating role-playing AI agents that collaborate to complete complex tasks. Instead of writing all agent logic from scratch, CrewAI lets you:
In a Process.sequential workflow, each agent completes its task in order before the next one begins. This is ideal here because each stage depends on the output of the previous:
| Attribute | Value | |---|---| | Role | Internet Research | | LLM Temperature | 0.1 (factual, low creativity) | | Max Tokens | 1500 | | Tools | None (uses LLM's internal knowledge) | | Goal | Research the topic and produce a structured summary | | Backstory | Highly skilled researcher specializing in extracting and consolidating information |
| Attribute | Value | |---|---| | Role | Content Generator | | LLM Temperature | 0.3 (slightly creative) | | Max Tokens | 1200 | | Tools | None | | Goal | Write a 1,000-word engaging blog post with emojis and markdown | | Backstory | Expert blogger known for detailed, captivating, tutorial-style posts |
| Attribute | Value | |---|---| | Role | Technical Reviewer | | LLM Temperature | 0.0 (fully deterministic) | | Max Tokens | 800 | | Tools | None | | Goal | Verify all technical facts, examples, and code snippets | | Backstory | Technical expert who validates and improves blog accuracy |
| Attribute | Value | |---|---| | Role | Copy Editor | | LLM Temperature | 0.0 (fully deterministic) | | Max Tokens | 600 | | Tools | None | | Goal | Polish grammar, tone, and readability | | Backstory | Skilled copy editor specializing in quality, tone, and readability |
| Attribute | Value | |---|---| | Role | Markdown Formatter | | LLM Temperature | 0.0 (fully deterministic) | | Max Tokens | 500 | | Tools | None | | Goal | Format the final blog into clean, publish-ready Markdown | | Backstory | Expert in markdown structure, ensuring content is organized and clean |
| Task | Agent | Input | Output |
|---|---|---|---|
| task_search | Researcher | Topic string | 1,000-word research document |
| task_draft_blog | Content Generator | Research document | Blog draft in Markdown |
| task_review | Technical Reviewer | Blog draft | Revised, fact-checked blog |
| task_edit | Copy Editor | Reviewed blog | Polished, grammar-corrected blog |
| task_format_markdown | Markdown Formatter | Polished blog | Final .md-ready blog |
git clone https://github.com/your-username/multi-ai-agent-blog-generator.git
cd multi-ai-agent-blog-generator
pip install -r requirements.txt
Option A β .env file (recommended for local development):
# Create a .env file in the project root
echo "OPENAI_API_KEY=sk-your-key-here" > .env
Then update the API key cell in the notebook:
from dotenv import load_dotenv
load_dotenv()
# OPENAI_API_KEY is now loaded from .env automatically
Option B β Environment variable directly in terminal:
export OPENAI_API_KEY=sk-your-key-here
Open Multi_AI_Agent_Blog_Generator_CrewAI.ipynb in Jupyter or VS Code and run all cells.
This project is designed primarily for Google Colab. Follow these steps:
Go to colab.research.google.com β File β Upload Notebook
OPENAI_API_KEYsk-)from google.colab import userdata
os.environ['OPENAI_API_KEY'] = userdata.get('OPENAI_API_KEY')
!pip install crewai crewai_tools openai langchain-openai
Runtime β Run all (Ctrl+F9)
β οΈ Note: The first run may take 3β8 minutes depending on your OpenAI rate limits (
max_rpm=5).
You can customize the blog by changing these variables:
# Change the topic
topic = "Bagging vs Boosting in Machine Learning"
# Use a more powerful model for higher quality (costs more)
research_llm = LLM(temperature=0.1, model="gpt-4o", max_tokens=2000)
# Increase rate limit if you have a higher OpenAI tier
crew = Crew(..., max_rpm=20)
| Goal | What to Change |
|---|---|
| Longer, richer research | Increase research_llm max_tokens (up to 4096) |
| More creative blog writing | Increase generator_llm temperature (0.5β0.7) |
| More detailed technical review | Increase review_llm max_tokens |
| Faster execution | Increase max_rpm (requires higher OpenAI tier) |
| Lower cost | Decrease all max_tokens or use gpt-3.5-turbo |
Given the topic "Bagging vs Boosting in Machine Learning", the final output is a Markdown blog post structured like:
# Bagging vs Boosting in Machine Learning π€
## Introduction
Both Bagging and Boosting are ensemble learning techniques that combine
multiple models to improve prediction accuracy...
## What is Bagging? π
Bagging (Bootstrap Aggregating) trains multiple models in **parallel**
on different random subsets of data...
## What is Boosting? π
Boosting trains models **sequentially**, where each model focuses on
correcting the errors of the previous one...
## Key Differences
| Feature | Bagging | Boosting |
|--------------|---------------|-----------------|
| Training | Parallel | Sequential |
| Focus | Variance β | Bias β |
| Example | Random Forest | XGBoost |
## Code Example
\`\`\`python
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
rf = RandomForestClassifier(n_estimators=100) # Bagging
gb = GradientBoostingClassifier(n_estimators=100) # Boosting
\`\`\`
## Conclusion
...
What happens: With 5 sequential agents, the accumulated context (all previous agent outputs) can exceed gpt-4o-mini's 128K token limit, causing a context_length_exceeded error.
Why it happens: In a sequential crew, every agent receives the full conversation history of all previous agents. By agent 4 or 5, this history is enormous.
What happens: OpenAI enforces a Tokens Per Minute (TPM) limit. Free and Tier-1 accounts have a 200K TPM ceiling. Five agents burning tokens simultaneously can exhaust this quickly.
Why it happens: Each agent makes multiple internal LLM calls β for reasoning, tool use, and producing output. Failed calls trigger retries, which consume even more tokens.
What happens: WebsiteSearchTool was removed (tools=[]) to prevent context overflow. The researcher now relies entirely on the LLM's pre-trained knowledge.
Why it matters: For fast-moving topics (e.g., "latest AI news in 2025"), the content may be outdated or incomplete.
What happens: The generated blog is only printed to the console. If your Colab session disconnects or times out, the output is lost.
What happens: All agents depend on OpenAI's API. An outage, billing limit, or key expiry causes the entire pipeline to fail.
Each run makes approximately 10β25 LLM API calls across 5 agents. At gpt-4o-mini pricing (~$0.15/1M input tokens, ~$0.60/1M output tokens), this costs roughly $0.01β$0.05 per blog.
# SerperDevTool returns compact search snippets (~200 tokens)
# instead of full web pages (~10,000+ tokens)
from crewai_tools import SerperDevTool
os.environ["SERPER_API_KEY"] = userdata.get('SERPER_API_KEY')
# Free API key at: https://serper.dev
web_tool = SerperDevTool()
task_search = Task(
...,
tools=[web_tool], # re-enable web search safely
agent=researcher
)
# Lower max_rpm for free-tier accounts
crew = Crew(..., max_rpm=3)
# OR upgrade to OpenAI Tier 2 (2M TPM limit)
# OR switch to a higher-TPM model
llm = LLM(model="gpt-3.5-turbo", max_tokens=800)
See Fix 1 above. SerperDevTool is the correct replacement β it searches the web but returns only short summaries, not full page content.
result = crew.kickoff()
# Auto-save to a markdown file
filename = f"blog_{topic.replace(' ', '_').lower()}.md"
with open(filename, "w", encoding="utf-8") as f:
f.write(str(result))
print(f"β
Blog saved to {filename}")
# Option A: Use Anthropic Claude (requires ANTHROPIC_API_KEY)
from crewai import LLM
llm = LLM(model="claude-3-haiku-20240307")
# Option B: Use open-source models via Ollama (free, runs locally)
llm = LLM(model="ollama/llama3", base_url="http://localhost:11434")
# Option C: Use Groq (very fast, generous free tier)
llm = LLM(model="groq/llama3-8b-8192")
# Use only 3 agents for simple or short blog posts
crew = Crew(
agents=[researcher, generator, markdown_formatter],
tasks=[task_search, task_draft_blog, task_format_markdown],
verbose=True,
max_rpm=5,
process=Process.sequential
)
An AI agent is a Large Language Model (LLM) given a role, a goal, and optionally tools. Instead of just answering one question, it reasons through a multi-step task, uses tools if needed, and produces a structured output β much like a human specialist.
CrewAI is a Python framework that lets you define multiple agents and have them collaborate on a complex task. It handles:
In Process.sequential, agents execute one after another in a fixed order. Agent 2 only starts after Agent 1 finishes, and receives Agent 1's output as context. This is appropriate when every step depends on the result of the previous step.
A token is roughly ΒΎ of an English word. "Machine Learning" β 2 tokens. LLMs have a context window β the maximum number of tokens they can process at once. gpt-4o-mini's limit is 128,000 tokens (~96,000 words). Exceeding this causes an error.
Temperature controls how creative vs. deterministic the LLM is:
0.0 = always picks the most statistically likely next word (consistent, factual, predictable)1.0 = more random, diverse, and creativemax_rpm (Max Requests Per Minute) throttles how many API calls the crew makes per minute. Setting this low (e.g., 5) prevents hitting OpenAI's rate limits, at the cost of slower execution.
Contributions are welcome! Here are some ideas to improve the project:
To contribute:
# 1. Fork the repository on GitHub
# 2. Create a feature branch
git checkout -b feature/add-serper-tool
# 3. Make your changes and commit
git commit -m "Add SerperDevTool for real-time web search"
# 4. Push and open a Pull Request
git push origin feature/add-serper-tool
Built with β€οΈ using CrewAI and OpenAI
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://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/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.
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!
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
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
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://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/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-10-10T08:00:43.000Z"
}
},
"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": "Shivaniharane",
"href": "https://github.com/shivaniharane/Multi_AI_Agent_Blog_Generator_CrewAI",
"sourceUrl": "https://github.com/shivaniharane/Multi_AI_Agent_Blog_Generator_CrewAI",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T21:25:43.723Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T21:25:43.723Z",
"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://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-shivaniharane-multi-ai-agent-blog-generator-crewai/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 Multi_AI_Agent_Blog_Generator_CrewAI and adjacent AI workflows.