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
PulseAI is a multi-agent AI pipeline that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on local models via CrewAI + Ollama, with optional cloud model support for higher quality output. 🤖 PulseAI — AI Research & Content Pipeline $1 $1 $1 PulseAI is a **multi-agent AI pipeline** that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on **local models** via **CrewAI + Ollama**, with optional cloud model support for higher quality output. It covers two distinct workflows: - **Article mode** — fetches live AI news, analyzes it with multiple LLMs in Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
PulseAI 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
PulseAI is a multi-agent AI pipeline that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on local models via CrewAI + Ollama, with optional cloud model support for higher quality output. 🤖 PulseAI — AI Research & Content Pipeline $1 $1 $1 PulseAI is a **multi-agent AI pipeline** that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on **local models** via **CrewAI + Ollama**, with optional cloud model support for higher quality output. It covers two distinct workflows: - **Article mode** — fetches live AI news, analyzes it with multiple LLMs in
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
Saanvijay
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
Saanvijay
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
Topic (manual / Trend Agent)
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 1: Researcher │
│ Fetches articles via Google News RSS across configured sources │
│ Scrapes full content for top 10 articles (BeautifulSoup) │
│ Retries failed fetches with exponential backoff │
└───────────────────────────┬─────────────────────────────────────┘
│ researcher_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 2: Analyst │
│ CrewAI + Ollama reads full article content │
│ → Produces a structured technical report (content-driven │
│ headings, not a fixed template) │
└───────────────────────────┬─────────────────────────────────────┘
│ analyst_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 3: Synthesizer │
│ Queries 5 local Ollama models IN PARALLEL: │
│ Llama 3.2 · Mistral · Qwen 2.5 · Phi-3 · Gemma 2 │
│ → Consolidates all responses into one final summary │
└───────────────────────────┬─────────────────────────────────────┘
│ synthesizer_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 4: Publisher │
│ → Displays the final article │
│ → Download as Markdown or plain text │
│ → Ready to publish on LinkedIn, Medium, or any blog │
└─────────────────────────────────────────────────────────────────┘text
Research Gap Agent (optional broad area input)
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Research Gap Agent │
│ Scans recent papers across 5 categories in parallel: │
│ cs.AI · cs.LG · cs.CL · cs.CV · stat.ML │
│ → Identifies 5 genuine research gaps with descriptions │
│ User selects one gap topic │
└───────────────────────────┬─────────────────────────────────────┘
│ (topic + gap selected)
▼
[Same Agents 1 → 2 → 3 as above]
│ synthesizer_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 4: Paper Writer │
│ │
│ LOCAL MODEL → compact draft (~2-3 pages, 6 sections) │
│ Abstract · Introduction · Related Work · Problem Statement │
│ Methodology · Discussion · Conclusion · References │
│ │
│ CLOUD MODEL → full academic paper (~12-15 pages, 9 sections) │
│ Abstract · Keywords · Introduction · Background │
│ Related Work · Problem Formulation · Methodology │
│ Experimental Setup · Results · Discussion · Conclusion │
│ References (15-20 entries) │
│ │
│ → A starting point — you do the real research & experiments │
│ → Download as Markdown or plain text │
└─────────────────────────────────────────────────────────────────┘text
PulseAI/ ├── config/ │ ├── sources.json # Search sources — set "enabled": true/false to toggle │ └── tokens.json # Token/context limits per agent ├── backend/ │ ├── llm_factory.py # Resolves which LLM each agent uses (local or cloud) │ ├── agents/ │ │ ├── researcher_agent.py # Google News RSS + full-content scraping + retry logic │ │ ├── analyst_agent.py # CrewAI + LLM content-driven report │ │ ├── synthesizer_agent.py # 5 local Ollama models in parallel + LLM consolidation │ │ ├── publisher_agent.py # Displays final article │ │ ├── paper_writer_agent.py # Draft (local) or full paper (cloud) in research mode │ │ ├── trend_agent.py # Google News RSS + LLM trend detection │ │ └── research_gap_agent.py # Scans recent papers + LLM gap identification │ ├── output/ # JSON outputs (created at runtime, gitignored) │ ├── tests/ │ │ ├── conftest.py │ │ ├── test_researcher_agent.py │ │ ├── test_analyst_agent.py │ │ ├── test_synthesizer_agent.py │ │ ├── test_publisher_agent.py │ │ ├── test_trend_agent.py │ │ └── test_integration.py │ └── orchestrator.py # Runs all agents in sequence (article or research mode) ├── frontend/ │ ├── app.py # Streamlit dashboard (tab-based UI) │ └── pyproject.toml # Python dependencies (uv) ├── .env # Your configuration (gitignored) ├── .gitignore └── README.md
bash
ollama serve
bash
ollama pull llama3.2
bash
ollama pull mistral ollama pull qwen2.5 ollama pull phi3 ollama pull gemma2
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
PulseAI is a multi-agent AI pipeline that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on local models via CrewAI + Ollama, with optional cloud model support for higher quality output. 🤖 PulseAI — AI Research & Content Pipeline $1 $1 $1 PulseAI is a **multi-agent AI pipeline** that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on **local models** via **CrewAI + Ollama**, with optional cloud model support for higher quality output. It covers two distinct workflows: - **Article mode** — fetches live AI news, analyzes it with multiple LLMs in
PulseAI is a multi-agent AI pipeline that turns any topic into a ready-to-publish article or a structured research paper draft — running entirely on local models via CrewAI + Ollama, with optional cloud model support for higher quality output.
It covers two distinct workflows:
No cloud API keys required to get started. Everything runs locally by default.
| Mode | Topic source | Output | |------|-------------|--------| | Article | Manual input or Trend Agent (live AI news) | Blog post / LinkedIn article — ready to publish | | Research Paper | Manual input or Research Gap Agent (scans recent papers) | Compact 6-section draft (local) or full 12–15 page academic paper (cloud) |
The Research Paper pipeline:
This is a draft, not a finished paper. The output gives you a structured starting point — a gap worth investigating, a proposed methodology, and a literature foundation. The actual experiments, validation, real results, and final writing are yours to do before submitting anywhere.
Topic (manual / Trend Agent)
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 1: Researcher │
│ Fetches articles via Google News RSS across configured sources │
│ Scrapes full content for top 10 articles (BeautifulSoup) │
│ Retries failed fetches with exponential backoff │
└───────────────────────────┬─────────────────────────────────────┘
│ researcher_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 2: Analyst │
│ CrewAI + Ollama reads full article content │
│ → Produces a structured technical report (content-driven │
│ headings, not a fixed template) │
└───────────────────────────┬─────────────────────────────────────┘
│ analyst_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 3: Synthesizer │
│ Queries 5 local Ollama models IN PARALLEL: │
│ Llama 3.2 · Mistral · Qwen 2.5 · Phi-3 · Gemma 2 │
│ → Consolidates all responses into one final summary │
└───────────────────────────┬─────────────────────────────────────┘
│ synthesizer_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 4: Publisher │
│ → Displays the final article │
│ → Download as Markdown or plain text │
│ → Ready to publish on LinkedIn, Medium, or any blog │
└─────────────────────────────────────────────────────────────────┘
Research Gap Agent (optional broad area input)
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Research Gap Agent │
│ Scans recent papers across 5 categories in parallel: │
│ cs.AI · cs.LG · cs.CL · cs.CV · stat.ML │
│ → Identifies 5 genuine research gaps with descriptions │
│ User selects one gap topic │
└───────────────────────────┬─────────────────────────────────────┘
│ (topic + gap selected)
▼
[Same Agents 1 → 2 → 3 as above]
│ synthesizer_output.json
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent 4: Paper Writer │
│ │
│ LOCAL MODEL → compact draft (~2-3 pages, 6 sections) │
│ Abstract · Introduction · Related Work · Problem Statement │
│ Methodology · Discussion · Conclusion · References │
│ │
│ CLOUD MODEL → full academic paper (~12-15 pages, 9 sections) │
│ Abstract · Keywords · Introduction · Background │
│ Related Work · Problem Formulation · Methodology │
│ Experimental Setup · Results · Discussion · Conclusion │
│ References (15-20 entries) │
│ │
│ → A starting point — you do the real research & experiments │
│ → Download as Markdown or plain text │
└─────────────────────────────────────────────────────────────────┘
PulseAI/
├── config/
│ ├── sources.json # Search sources — set "enabled": true/false to toggle
│ └── tokens.json # Token/context limits per agent
├── backend/
│ ├── llm_factory.py # Resolves which LLM each agent uses (local or cloud)
│ ├── agents/
│ │ ├── researcher_agent.py # Google News RSS + full-content scraping + retry logic
│ │ ├── analyst_agent.py # CrewAI + LLM content-driven report
│ │ ├── synthesizer_agent.py # 5 local Ollama models in parallel + LLM consolidation
│ │ ├── publisher_agent.py # Displays final article
│ │ ├── paper_writer_agent.py # Draft (local) or full paper (cloud) in research mode
│ │ ├── trend_agent.py # Google News RSS + LLM trend detection
│ │ └── research_gap_agent.py # Scans recent papers + LLM gap identification
│ ├── output/ # JSON outputs (created at runtime, gitignored)
│ ├── tests/
│ │ ├── conftest.py
│ │ ├── test_researcher_agent.py
│ │ ├── test_analyst_agent.py
│ │ ├── test_synthesizer_agent.py
│ │ ├── test_publisher_agent.py
│ │ ├── test_trend_agent.py
│ │ └── test_integration.py
│ └── orchestrator.py # Runs all agents in sequence (article or research mode)
├── frontend/
│ ├── app.py # Streamlit dashboard (tab-based UI)
│ └── pyproject.toml # Python dependencies (uv)
├── .env # Your configuration (gitignored)
├── .gitignore
└── README.md
Download and install Ollama from ollama.com, then start the server:
ollama serve
Pull the primary model (required):
ollama pull llama3.2
Pull additional models for the Synthesizer agent (optional — skipped gracefully if missing):
ollama pull mistral
ollama pull qwen2.5
ollama pull phi3
ollama pull gemma2
git clone <your-repo-url>
cd PulseAI
Install uv if you don't have it:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install all dependencies (Streamlit + CrewAI + BeautifulSoup + tools):
cd frontend && uv sync
Create your .env file in the project root (PulseAI/.env):
# ── Ollama (local — no API key needed) ────────────────────────────
OLLAMA_MODEL=llama3.2
OLLAMA_BASE_URL=http://localhost:11434
# ── Cloud models (optional — see Cloud Models section below) ──────
# LLM_PROVIDER=anthropic
# LLM_MODEL=claude-opus-4-6
# ANTHROPIC_API_KEY=sk-ant-...
cd PulseAI/frontend
uv sync # install dependencies first (only needed once)
uv run streamlit run app.py
The dashboard is tab-based:
| Tab | Content | |-----|---------| | 🏠 Pipeline | Topic selection, run buttons, live status indicators | | 🔎 Researcher | Fetched articles grouped by category (✦ = full content scraped) | | 📋 Analyst | Structured technical report | | 🧠 Synthesizer | Final consolidated summary + individual model responses | | 📤 Publisher | Final article or research paper with download buttons | | 📡 Log | Live streaming log with Stop button |
Topic selection has three inner tabs inside the Pipeline tab:
| Tab | How it works | |-----|-------------| | ✏️ Enter Manually | Type any topic and set it directly | | 🔍 Trending Topics | Runs Trend Agent → pick from 5 live trending topics | | 🔬 Research Gap | Optional topic filter → Runs Research Gap Agent → pick a gap to research |
After selecting a topic from any tab, both run buttons are always available:
| Button | What it does | |--------|-------------| | 🚀 Run Full Pipeline → Article | Researcher → Analyst → Synthesizer → Publisher (blog article) | | 🔬 Run Research Pipeline → Paper | Researcher → Analyst → Synthesizer → Paper Writer (research draft) |
cd backend
# Article pipeline (optional topic)
python orchestrator.py
python orchestrator.py "LLM reasoning and planning"
# Research paper pipeline
python orchestrator.py "topic" --research
# Run individual agents
python agents/researcher_agent.py
python agents/researcher_agent.py "multimodal models"
python agents/analyst_agent.py
python agents/synthesizer_agent.py
python agents/publisher_agent.py
python agents/paper_writer_agent.py
# Topic discovery agents
python agents/trend_agent.py
python agents/research_gap_agent.py
python agents/research_gap_agent.py "computer vision"
researcher_output.jsonanalyst_output.jsonThreadPoolExecutor (up to 5x faster than sequential)synthesizer_output.jsonpublisher_output.jsonOutput quality depends on the model configured for PAPER_WRITER:
| Model type | Output | |-----------|--------| | Local model (default) | Compact draft ~2–3 pages, 6 sections. Good for quickly exploring the idea. | | Cloud model (optional) | Full academic paper ~12–15 pages (~6000–8000 words), 9 sections. Much more detailed and coherent. |
Sections in cloud mode (full paper):
This is a draft, not a finished paper. The output gives you a structured idea and gap to investigate. You still need to conduct actual experiments, gather real results, validate your approach, and write the final paper yourself before submitting anywhere.
trend_output.jsonall: field), not just titles, so narrow topics still return resultstemperature=0.9 to identify 5 genuine research gaps with title + one-sentence gap descriptionresearch_gap_output.jsonBy default every agent runs on local Ollama models — no API keys, no cost. If you want higher quality output (especially for the Research Paper mode), you can switch any agent to a cloud model.
backend/llm_factory.py resolves which model each agent uses, in this priority order:
| Priority | Env var | Scope |
|----------|---------|-------|
| 1 (highest) | {AGENT}_MODEL + {AGENT}_PROVIDER | Single agent override |
| 2 | LLM_MODEL + LLM_PROVIDER | All agents at once |
| 3 (default) | OLLAMA_MODEL + OLLAMA_BASE_URL | Local Ollama |
Agent keys: ANALYST, SYNTHESIZER, PAPER_WRITER, TREND, RESEARCH_GAP
LLM_PROVIDER=anthropic
LLM_MODEL=claude-opus-4-6
ANTHROPIC_API_KEY=sk-ant-...
LLM_PROVIDER=openai
LLM_MODEL=gpt-4o
OPENAI_API_KEY=sk-...
Keep everything else local and free. Only the paper writing step uses a cloud model:
# All other agents stay on local Ollama
OLLAMA_MODEL=llama3.2
# Only the Paper Writer uses Claude
PAPER_WRITER_PROVIDER=anthropic
PAPER_WRITER_MODEL=claude-opus-4-6
ANTHROPIC_API_KEY=sk-ant-...
| Provider | _PROVIDER value | Example models |
|----------|------------------|----------------|
| Ollama (local) | ollama | Any model pulled locally |
| Anthropic | anthropic | claude-opus-4-6, claude-sonnet-4-6 |
| OpenAI | openai | gpt-4o, gpt-4o-mini |
| Model | Pages | Words | Sections | |-------|-------|-------|---------| | Local (e.g. llama3.2) | ~2–3 | ~800–1200 | 6 | | Cloud (e.g. Claude, GPT-4o) | ~12–15 | ~6000–8000 | 9 + references |
The Publisher tab shows a badge indicating which type was used (☁️ cloud or 💻 local) so you always know what you got.
Even with cloud models the output is a draft — real research, experiments, and validation are still yours to do before submitting anywhere.
The test suite covers every agent with mock unit tests and a full pipeline integration test. No Ollama server or internet connection required.
cd frontend
uv run pytest ../backend/tests/ -v
uv run pytest ../backend/tests/test_researcher_agent.py -v
uv run pytest ../backend/tests/test_analyst_agent.py -v
uv run pytest ../backend/tests/test_synthesizer_agent.py -v
uv run pytest ../backend/tests/test_publisher_agent.py -v
uv run pytest ../backend/tests/test_trend_agent.py -v
uv run pytest ../backend/tests/test_integration.py -v
| File | Coverage |
|------|----------|
| test_researcher_agent.py | Google News search, full-content scraping, retry logic, topic injection, fallback sources, deduplication, file output |
| test_analyst_agent.py | Report schema, full-content vs snippet usage, article count, file output |
| test_synthesizer_agent.py | Parallel Ollama calls, per-model success/error, retry logic, consolidation, model counts |
| test_publisher_agent.py | Article display, output file writing, result structure |
| test_trend_agent.py | Google News search, topic extraction, quote stripping, empty results, file output |
| test_integration.py | Full pipeline sequence, inter-agent data flow, output schemas, topic arg, dependency chain |
Open config/sources.json and set "enabled": true for any sources you want to activate. The enabled flag controls which sources the Trend Agent scans. The Researcher Agent uses all sources regardless of this flag.
{
"lab_blogs": [
{"query": "Anthropic research latest AI 2026", "label": "Anthropic Research", "enabled": true},
{"query": "OpenAI blog latest news 2026", "label": "OpenAI Blog", "enabled": true},
{"query": "Google DeepMind research 2026", "label": "Google DeepMind", "enabled": true},
{"query": "Meta AI blog latest 2026", "label": "Meta AI Blog", "enabled": false}
],
"research": [
{"query": "site:arxiv.org/abs AI machine learning 2026", "label": "Research Papers", "enabled": false}
]
}
To adjust token/context limits per agent, edit config/tokens.json.
Agent 3 queries these Ollama models in parallel and consolidates their responses:
| Model | Pull command | Required? |
|-------|-------------|-----------|
| Llama 3.2 | ollama pull llama3.2 | ✅ Yes (also used as primary) |
| Mistral | ollama pull mistral | Optional |
| Qwen 2.5 | ollama pull qwen2.5 | Optional |
| Phi-3 | ollama pull phi3 | Optional |
| Gemma 2 | ollama pull gemma2 | Optional |
To change the primary model, set OLLAMA_MODEL=<model> in your .env. To add or remove models from the synthesizer, edit OLLAMA_MODELS in backend/agents/synthesizer_agent.py.
| Mode | Output file | Download formats |
|------|-------------|-----------------|
| Article | backend/output/publisher_output.json | Markdown, plain text |
| Research Paper | backend/output/publisher_output.json | Markdown, plain text |
| Layer | Technology |
|-------|-----------|
| Agent framework | Python + CrewAI |
| Local LLMs (default) | Ollama (llama3.2, mistral, qwen2.5, phi3, gemma2) |
| Cloud LLMs (optional) | Anthropic (Claude), OpenAI (GPT-4o) via llm_factory.py |
| LLM routing | backend/llm_factory.py — per-agent or global provider override |
| Web search | Google News RSS (no API key required) |
| Article scraping | BeautifulSoup4 |
| Research paper source | Academic paper APIs (cs.AI, cs.LG, cs.CL, cs.CV, stat.ML) |
| Dashboard | Streamlit (managed with uv) |
| Output | Plain-text article or research paper draft |
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-saanvijay-pulseai/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/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-saanvijay-pulseai/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/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-10T01:53:05.884Z"
}
},
"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": "Saanvijay",
"href": "https://github.com/saanvijay/PulseAI",
"sourceUrl": "https://github.com/saanvijay/PulseAI",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T23:22:34.975Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T23:22:34.975Z",
"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-saanvijay-pulseai/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-saanvijay-pulseai/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 PulseAI and adjacent AI workflows.