Crawler Summary

crewai-news-automation-bot answer-first brief

An autonomous, multi-agent AI pipeline built with CrewAI and Python. It orchestrates LLM agents to research, summarize, and publish real-time news to Slack and a live Vercel dashboard with zero human intervention. <div align="center"> πŸ“° Signal Desk An unattended newsroom, run by agents, read by you. *A multi-agent AI pipeline that researches, summarizes, and publishes AI news β€” automatically, on a schedule, with zero human intervention.* $1 $1 $1 $1 $1 </div> --- πŸŽ₯ Demo πŸ“Ή **$1** *(GitHub doesn't autoplay local .mp4 files inline in a README β€” click the link above to view, or drop the same file into a GitHub Release / Issue c Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

crewai-news-automation-bot 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

Agent DossierGITHUB REPOSSafety: 66/100

crewai-news-automation-bot

An autonomous, multi-agent AI pipeline built with CrewAI and Python. It orchestrates LLM agents to research, summarize, and publish real-time news to Slack and a live Vercel dashboard with zero human intervention. <div align="center"> πŸ“° Signal Desk An unattended newsroom, run by agents, read by you. *A multi-agent AI pipeline that researches, summarizes, and publishes AI news β€” automatically, on a schedule, with zero human intervention.* $1 $1 $1 $1 $1 </div> --- πŸŽ₯ Demo πŸ“Ή **$1** *(GitHub doesn't autoplay local .mp4 files inline in a README β€” click the link above to view, or drop the same file into a GitHub Release / Issue c

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

S Zaid 13

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

S Zaid 13

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      cron / manual trigger      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  GitHub Actions   β”‚ ───────────────────────────▢  β”‚   CrewAI Pipeline    β”‚
β”‚  (news-bot.yml)   β”‚                                β”‚  Researcher          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                  β”‚  β†’ Summarizer        β”‚
        β–²                                             β”‚  β†’ Publisher         β”‚
        β”‚ workflow_dispatch                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                                                          β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”                                         β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
β”‚  api/trigger    │◀──── button click ────┐                β”‚  Slack        β”‚
β”‚  (Vercel func)  β”‚                        β”‚                β”‚  Channel      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β”‚                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                            β”‚                        β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   reads sheet   β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”      writes rowβ”‚
β”‚  index.html      │◀───────────────│  api/index.py β”‚β—€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚  (Dashboard)      β”‚   JSON feed    β”‚  (Vercel func) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                 β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                              β”‚
                                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”
                                     β”‚  Google Sheets   β”‚
                                     β”‚  (data store)    β”‚
                                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

text

ai-news-bot/
β”‚
β”œβ”€β”€ agents.py                 # Agent definitions (Researcher, Summarizer, Publisher)
β”œβ”€β”€ tasks.py                   # Task definitions for the crew
β”œβ”€β”€ crew.py                    # Crew assembly + run function
β”œβ”€β”€ main.py                    # Local entry point for testing the pipeline
β”œβ”€β”€ config.py                  # Env loading + shared constants
β”œβ”€β”€ patches.py                 # Runtime/library compatibility patches applied before the crew runs
β”‚
β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ news_fetcher_tool.py   # Fetches raw news for the Researcher (via Serper)
β”‚   β”œβ”€β”€ summarizer_tool.py     # Condenses articles for the Summarizer
β”‚   β”œβ”€β”€ slack_tool.py          # Posts dispatches to Slack
β”‚   └── sheets_tool.py         # Logs dispatches to Google Sheets
β”‚
β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ index.py                # Vercel serverless function β€” dashboard API + trigger
β”‚   └── index.html              # Live dashboard (served as a static asset)
β”‚
β”œβ”€β”€ assets/
β”‚   └── demo.mp4                # Demo video
β”‚
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── news-bot.yml        # Scheduled + manually-triggerable pipeline run
β”‚
β”œβ”€β”€ credentials.json             # Google service account key (gitignored, local only)
β”œβ”€β”€ .env                          # Local environment variables (gitignored)
β”œβ”€β”€ .env.example                  # Template for required env vars, safe to commit
β”œβ”€β”€ .python-version                # Pinned Python version for local/CI consistency
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .vercelignore                  # Files excluded from the Vercel deployment bundle
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ vercel.json                    # Deployment + routing config
└── README.md

bash

# Clone the repo
git clone https://github.com/s-zaid-13/crewai-news-automation-bot.git
cd ai-news-bot

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate        # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment variables
cp .env.example .env            # then fill in your values

# Run the pipeline once, locally
python main.py

dotenv

SLACK_BOT_TOKEN=
SLACK_CHANNEL_ID=
SERPER_API_KEY=
GOOGLE_SHEETS_CREDENTIALS_PATH=
GOOGLE_SHEET_ID=
NEWS_TOPICS=AI,technology
GEMINI_API_KEY=
GEMINI_MODEL=gemini/gemini-3.1-flash-lite
GOOGLE_CREDENTIALS_BASE64=

json

{
  "count": 15,
  "last_updated": "2026-08-10 20:22",
  "items": [
    {
      "Datetime": "2026-08-10 20:22",
      "Headline": "Example Headline",
      "Summary": "Example summary text.",
      "Source URL": "https://example.com/article"
    }
  ]
}

json

{ "status": "triggered" }

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

An autonomous, multi-agent AI pipeline built with CrewAI and Python. It orchestrates LLM agents to research, summarize, and publish real-time news to Slack and a live Vercel dashboard with zero human intervention. <div align="center"> πŸ“° Signal Desk An unattended newsroom, run by agents, read by you. *A multi-agent AI pipeline that researches, summarizes, and publishes AI news β€” automatically, on a schedule, with zero human intervention.* $1 $1 $1 $1 $1 </div> --- πŸŽ₯ Demo πŸ“Ή **$1** *(GitHub doesn't autoplay local .mp4 files inline in a README β€” click the link above to view, or drop the same file into a GitHub Release / Issue c

Full README
<div align="center">

πŸ“° Signal Desk

An unattended newsroom, run by agents, read by you.

A multi-agent AI pipeline that researches, summarizes, and publishes AI news β€” automatically, on a schedule, with zero human intervention.

Built with CrewAI Deployed on Vercel Automated by GitHub Actions Python

Live Dashboard

</div>

πŸŽ₯ Demo

πŸ“Ή Watch the demo

(GitHub doesn't autoplay local .mp4 files inline in a README β€” click the link above to view, or drop the same file into a GitHub Release / Issue comment to get an embeddable player.)


πŸ“– Table of Contents


🧠 Overview

Signal Desk is a self-operating AI newsroom. A crew of three specialized AI agents β€” a Researcher, a Summarizer, and a Publisher β€” work together every few hours to:

  1. Scan the web for fresh AI/tech news
  2. Filter out duplicates and noise
  3. Condense each story into a tight, factual 2–3 sentence brief
  4. Publish the results to Slack and archive them in Google Sheets
  5. Surface everything on a live, auto-refreshing dashboard

No human touches the pipeline once it's deployed. It just runs β€” quietly, on schedule, in the background.


✨ Features

| | | |---|---| | πŸ€– Multi-agent pipeline | CrewAI-powered Researcher β†’ Summarizer β†’ Publisher workflow | | ⏰ Scheduled automation | Runs on a cron schedule via GitHub Actions β€” no server to maintain | | πŸ’¬ Slack publishing | Every dispatch is posted straight to your team's channel | | πŸ“Š Google Sheets archive | Permanent, queryable record of every story ever published | | 🌐 Live dashboard | A styled, real-time web UI reading directly from the Sheet | | πŸ” Duplicate-safe reads | The dashboard de-duplicates stories by source URL before rendering | | ⚑ Manual override | Trigger an off-schedule run with one click from the dashboard | | 🟑 Live status & highlights | Watch the pipeline run in real time β€” new stories glow as they land |


πŸ— Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      cron / manual trigger      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  GitHub Actions   β”‚ ───────────────────────────▢  β”‚   CrewAI Pipeline    β”‚
β”‚  (news-bot.yml)   β”‚                                β”‚  Researcher          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                  β”‚  β†’ Summarizer        β”‚
        β–²                                             β”‚  β†’ Publisher         β”‚
        β”‚ workflow_dispatch                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                                                          β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”                                         β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
β”‚  api/trigger    │◀──── button click ────┐                β”‚  Slack        β”‚
β”‚  (Vercel func)  β”‚                        β”‚                β”‚  Channel      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β”‚                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                            β”‚                        β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   reads sheet   β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”      writes rowβ”‚
β”‚  index.html      │◀───────────────│  api/index.py β”‚β—€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚  (Dashboard)      β”‚   JSON feed    β”‚  (Vercel func) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                 β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                              β”‚
                                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”
                                     β”‚  Google Sheets   β”‚
                                     β”‚  (data store)    β”‚
                                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Two independent surfaces, one source of truth: Slack gets a live feed as stories are published; the dashboard and Google Sheet stay in sync as the permanent archive.


πŸ›  Tech Stack

  • Agents & Orchestration: CrewAI
  • LLM: Google Gemini (gemini/gemini-3.1-flash-lite by default)
  • Web Search: Serper.dev
  • Backend / API: Python, Flask (Vercel Serverless Functions)
  • Data store: Google Sheets (via gspread)
  • Notifications: Slack Bot API
  • Automation: GitHub Actions (scheduled cron + manual workflow_dispatch)
  • Frontend: Vanilla HTML/CSS/JS (no framework, no build step)
  • Hosting: Vercel

πŸ“ Project Structure

ai-news-bot/
β”‚
β”œβ”€β”€ agents.py                 # Agent definitions (Researcher, Summarizer, Publisher)
β”œβ”€β”€ tasks.py                   # Task definitions for the crew
β”œβ”€β”€ crew.py                    # Crew assembly + run function
β”œβ”€β”€ main.py                    # Local entry point for testing the pipeline
β”œβ”€β”€ config.py                  # Env loading + shared constants
β”œβ”€β”€ patches.py                 # Runtime/library compatibility patches applied before the crew runs
β”‚
β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ news_fetcher_tool.py   # Fetches raw news for the Researcher (via Serper)
β”‚   β”œβ”€β”€ summarizer_tool.py     # Condenses articles for the Summarizer
β”‚   β”œβ”€β”€ slack_tool.py          # Posts dispatches to Slack
β”‚   └── sheets_tool.py         # Logs dispatches to Google Sheets
β”‚
β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ index.py                # Vercel serverless function β€” dashboard API + trigger
β”‚   └── index.html              # Live dashboard (served as a static asset)
β”‚
β”œβ”€β”€ assets/
β”‚   └── demo.mp4                # Demo video
β”‚
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── news-bot.yml        # Scheduled + manually-triggerable pipeline run
β”‚
β”œβ”€β”€ credentials.json             # Google service account key (gitignored, local only)
β”œβ”€β”€ .env                          # Local environment variables (gitignored)
β”œβ”€β”€ .env.example                  # Template for required env vars, safe to commit
β”œβ”€β”€ .python-version                # Pinned Python version for local/CI consistency
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .vercelignore                  # Files excluded from the Vercel deployment bundle
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ vercel.json                    # Deployment + routing config
└── README.md

βš™οΈ How It Works

  1. Trigger β€” Either GitHub Actions fires on its cron schedule, or someone clicks "Trigger Pipeline" on the dashboard, which calls /api/trigger and manually dispatches the workflow.
  2. Research β€” The Researcher agent searches Serper for recent news across the topics defined in NEWS_TOPICS.
  3. Summarize β€” The Summarizer agent (Gemini) rewrites each article into a short, factual, no-speculation brief.
  4. Publish β€” The Publisher agent posts the headline + summary + link to Slack, and logs the same data as a new row in Google Sheets.
  5. Serve β€” api/index.py reads the sheet on every request, de-duplicates by source URL, sorts by real timestamp (newest first), and returns clean JSON.
  6. Display β€” index.html polls the API, renders the feed, and β€” after a manual trigger β€” actively watches for new dispatches and highlights them as they arrive.

πŸš€ Getting Started

Prerequisites

  • Python version pinned in .python-version
  • A Google Cloud service account with Sheets API + Drive API enabled
  • A Slack app with a bot token, invited into your target channel
  • A Serper.dev API key for news search
  • A Google Gemini API key
  • A GitHub repo with Actions enabled
  • A Vercel account (for the dashboard)

Local Setup

# Clone the repo
git clone https://github.com/s-zaid-13/crewai-news-automation-bot.git
cd ai-news-bot

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate        # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment variables
cp .env.example .env            # then fill in your values

# Run the pipeline once, locally
python main.py

πŸ”‘ Environment Variables

Copy .env.example to .env and fill in your own values:

SLACK_BOT_TOKEN=
SLACK_CHANNEL_ID=
SERPER_API_KEY=
GOOGLE_SHEETS_CREDENTIALS_PATH=
GOOGLE_SHEET_ID=
NEWS_TOPICS=AI,technology
GEMINI_API_KEY=
GEMINI_MODEL=gemini/gemini-3.1-flash-lite
GOOGLE_CREDENTIALS_BASE64=

| Variable | Used By | Description | |---|---|---| | SLACK_BOT_TOKEN | slack_tool.py | Bot token used to post dispatches to Slack | | SLACK_CHANNEL_ID | slack_tool.py | Channel the bot posts into | | SERPER_API_KEY | news_fetcher_tool.py | API key for Serper.dev web search | | GOOGLE_SHEETS_CREDENTIALS_PATH | sheets_tool.py | Local path to the service account JSON (used when running the pipeline locally / in Actions) | | GOOGLE_CREDENTIALS_BASE64 | api/index.py | Base64-encoded service account JSON, used by the Vercel function (env vars can't hold multi-line files cleanly) | | GOOGLE_SHEET_ID | sheets_tool.py, api/index.py | ID of the Google Sheet used as the data store | | NEWS_TOPICS | news_fetcher_tool.py | Comma-separated list of topics the Researcher searches for | | GEMINI_API_KEY | agents.py | API key for the Gemini LLM powering the crew | | GEMINI_MODEL | agents.py | Gemini model identifier used by the agents | | GITHUB_OWNER | api/index.py (trigger route) | GitHub username/org that owns the repo | | GITHUB_REPO | api/index.py (trigger route) | Repository name | | GITHUB_TOKEN | api/index.py (trigger route) | PAT with workflow scope, used to dispatch the Action |


☁️ Deployment

Dashboard (Vercel):

  1. Import the repo into Vercel.
  2. Add the relevant environment variables (GOOGLE_CREDENTIALS_BASE64, GOOGLE_SHEET_ID, GITHUB_OWNER, GITHUB_REPO, GITHUB_TOKEN) under Project Settings β†’ Environment Variables.
  3. .vercelignore keeps the agent/pipeline source (agents.py, tasks.py, crew.py, main.py, tools/, credentials.json, etc.) out of the deployed bundle β€” only api/ and index.html are needed there.
  4. Vercel builds index.html as a static asset and api/index.py as a serverless function.

Automation (GitHub Actions):

  1. Add the pipeline secrets (SLACK_BOT_TOKEN, SLACK_CHANNEL_ID, SERPER_API_KEY, GOOGLE_SHEETS_CREDENTIALS_PATH/credentials, GOOGLE_SHEET_ID, GEMINI_API_KEY, GEMINI_MODEL) under Repo Settings β†’ Secrets and variables β†’ Actions.
  2. .github/workflows/news-bot.yml runs on a cron schedule and can also be triggered manually via workflow_dispatch β€” which is exactly what the dashboard's Trigger Pipeline button calls through /api/trigger.

πŸ–± Using the Dashboard

  • Browse dispatches β€” newest first, de-duplicated, auto-refreshing every 5 minutes.
  • Trigger Pipeline β€” runs the crew on demand. The button shows live status (Dispatching… β†’ Running… β†’ New dispatch added βœ“), and any newly published story is highlighted with a gold glow as it lands.

πŸ”Œ API Reference

GET /api/news

Returns the de-duplicated, sorted news feed.

{
  "count": 15,
  "last_updated": "2026-08-10 20:22",
  "items": [
    {
      "Datetime": "2026-08-10 20:22",
      "Headline": "Example Headline",
      "Summary": "Example summary text.",
      "Source URL": "https://example.com/article"
    }
  ]
}

POST /api/trigger

Dispatches the GitHub Actions workflow on demand.

{ "status": "triggered" }

🀝 Contributing

Contributions, issues, and feature requests are welcome.

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes
  4. Open a pull request

<div align="center">

Signal Desk Β· CrewAI multi-agent pipeline Β· GitHub Actions cron Β· Vercel dashboard

</div>

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 11h agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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-s-zaid-13-crewai-news-automation-bot/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/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-10T06:26:32.611Z"
    }
  },
  "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": "S Zaid 13",
    "href": "https://github.com/s-zaid-13/crewai-news-automation-bot",
    "sourceUrl": "https://github.com/s-zaid-13/crewai-news-automation-bot",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T15:16:45.561Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T15:16:45.561Z",
    "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-s-zaid-13-crewai-news-automation-bot/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-s-zaid-13-crewai-news-automation-bot/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 crewai-news-automation-bot and adjacent AI workflows.