Crawler Summary

rag-csv-crew answer-first brief

Spec: Create a Python-based Hybrid Search RAG application using CrewAI, built with SDD, combining structured, full-text, and vector store queries to convert plain-text questions about arbitrary Postgres data ingested from local CSV files into SQL queries and analyze the results to produce a human-readable plain-text response formatted in HTML. $1 RAG CSV Crew In this repository, github spec kit is used to generate the entirety of the project contents. This is a hands-off repo! No coding! Setup 1. Install github spec kit. Instructions from $1. 2. Install $1. 3. Install the $1. 4. Install specify-cli: 5. Initialize Claude: 6. Login to Claude Code: Workflow RAG CSV Crew Application **Intelligent Natural Language Query System for CSV Data** A production-ready Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

rag-csv-crew 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

rag-csv-crew

Spec: Create a Python-based Hybrid Search RAG application using CrewAI, built with SDD, combining structured, full-text, and vector store queries to convert plain-text questions about arbitrary Postgres data ingested from local CSV files into SQL queries and analyze the results to produce a human-readable plain-text response formatted in HTML. $1 RAG CSV Crew In this repository, github spec kit is used to generate the entirety of the project contents. This is a hands-off repo! No coding! Setup 1. Install github spec kit. Instructions from $1. 2. Install $1. 3. Install the $1. 4. Install specify-cli: 5. Initialize Claude: 6. Login to Claude Code: Workflow RAG CSV Crew Application **Intelligent Natural Language Query System for CSV Data** A production-ready

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

Mscottx88

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

Mscottx88

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

bash

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

bash

specify init . --ai claude

claude

/login

claude

/speckit.constitution
/speckit.specify Create a Python-based Hybrid Search RAG application using CrewAI, built with SDD, combining structured, full-text, and vector store queries to convert plain-text questions about arbitrary Postgres data ingested from local CSV files into SQL queries and analyze the results to produce a human-readable plain-text response formatted in HTML all hosted by a FastAPI based backend with a React frontend.
/speckit.clarify
/speckit.plan
/speckit.checklist
/speckit.tasks
/speckit.analyze
/speckit.implement

bash

curl -LsSf "https://astral.sh/uv/install.sh" | sh

bash

# Install uv package manager (if needed)
curl -LsSf "https://astral.sh/uv/install.sh" | sh

# Install Python 3.13
uv python install 3.13

# Create virtual environment
uv venv .venv --python 3.13

# Activate virtual environment
source .venv/Scripts/activate  # On Windows: .venv\Scripts\activate

# Install Python dependencies
uv sync --extra dev

# Install pre-commit hooks
uv run pre-commit install
uv run pre-commit install --hook-type commit-msg

# Install frontend dependencies
cd frontend
npm install
cd ..

Docs & README

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

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

Spec: Create a Python-based Hybrid Search RAG application using CrewAI, built with SDD, combining structured, full-text, and vector store queries to convert plain-text questions about arbitrary Postgres data ingested from local CSV files into SQL queries and analyze the results to produce a human-readable plain-text response formatted in HTML. $1 RAG CSV Crew In this repository, github spec kit is used to generate the entirety of the project contents. This is a hands-off repo! No coding! Setup 1. Install github spec kit. Instructions from $1. 2. Install $1. 3. Install the $1. 4. Install specify-cli: 5. Initialize Claude: 6. Login to Claude Code: Workflow RAG CSV Crew Application **Intelligent Natural Language Query System for CSV Data** A production-ready

Full README

Continuous Integration

RAG CSV Crew

In this repository, github spec kit is used to generate the entirety of the project contents. This is a hands-off repo! No coding!

Setup

  1. Install github spec kit. Instructions from github.
  2. Install Claude Code.
  3. Install the Claude Code VS Code Marketplace Extension.
  4. Install specify-cli:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
  1. Initialize Claude:
specify init . --ai claude
  1. Login to Claude Code:
/login

Workflow

/speckit.constitution
/speckit.specify Create a Python-based Hybrid Search RAG application using CrewAI, built with SDD, combining structured, full-text, and vector store queries to convert plain-text questions about arbitrary Postgres data ingested from local CSV files into SQL queries and analyze the results to produce a human-readable plain-text response formatted in HTML all hosted by a FastAPI based backend with a React frontend.
/speckit.clarify
/speckit.plan
/speckit.checklist
/speckit.tasks
/speckit.analyze
/speckit.implement

RAG CSV Crew Application

Intelligent Natural Language Query System for CSV Data

A production-ready Python application that converts natural language questions into SQL queries, executes them against CSV data stored in PostgreSQL, and returns human-readable HTML responses. Built with CrewAI multi-agent orchestration, hybrid search (exact + full-text + vector), and cross-dataset JOIN detection.

Features

Core Capabilities

  • Natural Language Queries: Ask questions in plain English about your CSV data
  • Multi-Strategy Search: Hybrid search combining:
    • Exact column name matching (40%)
    • Full-text search with PostgreSQL ts_rank (30%)
    • Semantic vector similarity with pgvector (30%)
  • Automatic JOIN Detection: System discovers relationships between datasets via value overlap analysis
  • Multi-Dataset Support: Query across multiple CSV files with automatic relationship detection
  • Intelligent Clarification: Confidence scoring triggers clarification requests for ambiguous queries
  • SQL Injection Prevention: Parameterized queries with automatic escaping
  • HTML Result Formatting: Results presented in clean, formatted HTML tables

Technical Highlights

  • CrewAI Orchestration: 3-agent workflow (Column Resolver → SQL Generator → Result Analyst)
  • Thread-Based Concurrency: ThreadPoolExecutor for parallel search operations (no async/await)
  • pgvector Integration: HNSW indexing for sub-100ms semantic similarity search
  • Google Gemini Embeddings: Native 768-dimensional embeddings padded to 1536d for compatibility
  • JWT Authentication: Secure user-based schema isolation
  • Rate Limiting: 100 requests/minute per user with token bucket algorithm
  • React Frontend: Modern TypeScript UI with query history and dataset management

Security Features

  • SQL Injection Prevention: All queries use parameterized statements with psycopg.sql.Identifier and sql.Literal
  • Rate Limiting: Token bucket rate limiter (100 requests/min per user) with X-RateLimit-* headers
  • CORS Validation: Explicit origin whitelisting, wildcard (*) origins rejected
  • Input Validation: Pydantic validators enforce length limits (username: 3-50 chars, query: 1-5000 chars)
  • JWT Token Security: HS256 signing with configurable expiration (default: 30 minutes)
  • User Isolation: Per-user PostgreSQL schemas prevent cross-user data access
  • Structured Logging: JSON logs with security event tracking (auth, rate limits, access denied)

Requirements

  • Python 3.13+
  • PostgreSQL 17 with pgvector extension
  • Node.js 18+ (for frontend)
  • uv package manager

Quick Start

1. Install Dependencies

# Install uv package manager (if needed)
curl -LsSf "https://astral.sh/uv/install.sh" | sh

# Install Python 3.13
uv python install 3.13

# Create virtual environment
uv venv .venv --python 3.13

# Activate virtual environment
source .venv/Scripts/activate  # On Windows: .venv\Scripts\activate

# Install Python dependencies
uv sync --extra dev

# Install pre-commit hooks
uv run pre-commit install
uv run pre-commit install --hook-type commit-msg

# Install frontend dependencies
cd frontend
npm install
cd ..

2. Start PostgreSQL with pgvector

# Start PostgreSQL 17 container with pgvector extension
docker-compose up -d

# Verify database is running
docker-compose ps

3. Configure Environment Variables

Create .env file in project root:

# Database Configuration
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_DATABASE=rag_csv_crew
DATABASE_USER=postgres
DATABASE_PASSWORD=postgres

# LLM Provider (choose one)
# Option 1: GROQ (preferred for cost/speed)
GROQ_API_KEY=your_groq_api_key_here

# Option 2: Anthropic Claude Opus (fallback)
# ANTHROPIC_API_KEY=your_anthropic_api_key_here

# Embedding Provider (choose one)
# Option 1: Google Gemini (preferred)
GOOGLE_API_KEY=your_google_api_key_here

# Option 2: OpenAI (alternative)
# OPENAI_API_KEY=your_openai_api_key_here

# LLM Configuration
LLM_TEMPERATURE=0.1
LLM_MAX_TOKENS=4096

# JWT Authentication
JWT_SECRET_KEY=your-secret-key-change-in-production
JWT_ALGORITHM=HS256
JWT_EXPIRATION_MINUTES=30

4. Initialize Database

# Run database migrations (creates tables, indexes, extensions)
cd backend
python -m src.db.init_db
cd ..

5. Start Development Servers

Option 1: Use the launcher script (recommended):

python launch.py

This starts both backend and frontend servers with graceful shutdown handling (Ctrl+C).

Option 2: Start servers manually:

Backend (FastAPI):

cd backend
uvicorn src.main:app --reload --port 8000

Frontend (React):

cd frontend
npm run dev  # Starts Vite dev server on http://localhost:5173

6. Upload CSV and Query

  1. Login: Navigate to http://localhost:5173 and login (or register)
  2. Upload CSV: Use "Upload Dataset" to upload a CSV file
  3. Query: Ask natural language questions like:
    • "Show me all customers in California"
    • "What are the top 5 products by revenue?"
    • "Which customers ordered electronics products?" (cross-dataset)

Architecture

Backend Stack

  • FastAPI: Synchronous REST API with dependency injection
  • psycopg[pool] 3.x: Synchronous PostgreSQL connection pooling
  • CrewAI: Multi-agent orchestration framework
  • Claude Opus: Text generation for SQL queries and HTML responses (via Anthropic API)
  • Google Gemini: Semantic embeddings with 768d native dimensions
  • pgvector: Vector similarity search with HNSW indexing

Frontend Stack

  • React 18+: Modern UI framework
  • TypeScript: Strict type checking
  • Vite: Fast development server and bundler
  • TanStack Query: Data fetching and caching

Project Structure

backend/
├── src/
│   ├── api/           # FastAPI routers (auth, datasets, queries)
│   ├── crew/          # CrewAI agents and tasks
│   ├── db/            # Database schemas and utilities
│   ├── middleware/    # Rate limiting, CORS
│   ├── models/        # Pydantic models
│   ├── services/      # Business logic (ingestion, text-to-SQL, vector search)
│   └── utils/         # Shared utilities (JWT, LLM config)
├── tests/
│   ├── contract/      # API contract tests
│   ├── integration/   # Cross-component tests
│   ├── unit/          # Unit tests
│   ├── performance/   # Load tests, accuracy evaluation
│   └── fixtures/      # Test data
frontend/
├── src/
│   ├── components/    # React components
│   ├── services/      # API client
│   └── types/         # TypeScript types

Configuration

Supported LLM Providers

  1. GROQ (preferred): Set GROQ_API_KEY - Uses openai/gpt-oss-120b model
  2. Anthropic Claude Opus (fallback): Set ANTHROPIC_API_KEY - Uses claude-opus-4-5-20251101

Supported Embedding Providers

  1. Google Gemini (preferred): Set GOOGLE_API_KEY - Uses gemini-embedding-001 with 768d native dimensions
  2. OpenAI (alternative): Set OPENAI_API_KEY - Uses text-embedding-3-small with 1536d dimensions

Development Commands

Backend (Python)

# Run all quality checks
uv run ruff check backend/src backend/tests      # Lint (must pass with 0 errors)
uv run ruff format backend/src backend/tests     # Format code
uv run mypy --strict backend/src backend/tests   # Type check (must pass with 0 errors)
uv run pylint backend/src backend/tests          # Linting (must achieve 10.00/10.00)
uv run pytest backend/tests                      # Run all tests

# Run specific test suites
uv run pytest backend/tests/unit                 # Unit tests only
uv run pytest backend/tests/integration          # Integration tests only
uv run pytest backend/tests/contract             # API contract tests only

# Check local variable type annotations (constitutional requirement)
python scripts/check_local_var_types.py backend/src/**/*.py backend/tests/**/*.py

# Run backend server
cd backend
uvicorn src.main:app --reload --port 8000

Frontend (React/TypeScript)

cd frontend

# Run quality checks
npm run lint              # ESLint (71 non-blocking test file warnings)
npm run type-check        # TypeScript compiler check
npm test                  # Run tests

# Development server
npm run dev               # Start Vite dev server (http://localhost:5173)

# Production build
npm run build             # Build for production
npm run preview           # Preview production build

Performance & Load Testing

# Load testing (requires backend server running)
python backend/tests/performance/load_test.py

# Cross-dataset accuracy evaluation (requires backend server running)
pytest backend/tests/performance/test_cross_dataset_accuracy.py -v

Pre-commit Hooks

  • ruff: Lints (check only, no auto-fix, only on staged files)
  • ruff-format: Format validation (check only, no auto-format, only on staged files)
  • mypy: Type checking (only on staged files)
  • pytest: Full test suite
  • conventional-pre-commit: Commit message validation

Commit workflow

# 1. Commit triggers pre-commit checks
git commit -m "feat: add new feature"

# 2. If checks fail, fix manually
uv run ruff check --fix .
uv run ruff format .

# 3. Review and stage changes
git diff
git add .

# 4. Commit again
git commit -m "feat: add new feature"

Commit Message Format

Follow Conventional Commits:

type(scope): subject

[optional body]

Valid types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert

Troubleshooting

Common Issues

1. Google Gemini Embedding Dimensions Error

Symptom: Expected 1536-dimensional embedding, got 3072

Solution: Verify vector_search.py uses config={"output_dimensionality": 768} parameter:

response = self.client.models.embed_content(
    model="gemini-embedding-001",
    contents=text,
    config={"output_dimensionality": 768}  # ← Required for correct dimensions
)

2. psycopg3 LIKE Pattern Error

Symptom: only '%s', '%b', '%t' are allowed as placeholders, got '%'

Solution: Escape literal % as %% in SQL LIKE patterns:

cur.execute("SELECT * FROM table WHERE column NOT LIKE '_%%'")  # Correct

3. SQL Reserved Keyword Errors

Symptom: syntax error at or near "group" during table creation

Solution: System automatically appends _col suffix to reserved keywords (group → group_col). Verify _sanitize_column_name() in ingestion.py includes all 50+ PostgreSQL reserved keywords.

4. No LLM Provider Configured

Symptom: ValueError: No LLM provider configured

Solution: Set either GROQ_API_KEY or ANTHROPIC_API_KEY in .env file.

5. pgvector Extension Not Found

Symptom: extension "vector" does not exist

Solution: Ensure PostgreSQL container includes pgvector:

docker-compose down -v
docker-compose up -d
# Wait 10 seconds for initialization
python backend/src/db/init_db.py

Performance Tuning

Database Connection Pool:

  • Default: min_size=2, max_size=10
  • For high load: Increase max_size to 20-50 in config.py

Embedding Generation:

  • Batch size: 50 columns per request (default)
  • Increase for faster ingestion, decrease if API rate limits hit

Vector Search:

  • HNSW index params: m=16, ef_construction=64 (default)
  • Increase for better recall, decrease for faster indexing

Performance Benchmarks

  • Hybrid Search: <500ms for 3 parallel searches (exact + full-text + vector)
  • Vector Similarity: <100ms with HNSW index
  • Cross-Dataset Query: 75%+ accuracy on 20-question evaluation set
  • Load Testing: 10 concurrent users with <20% performance degradation
  • Embedding Generation: <200ms per column (Google Gemini API)

Testing

Test Coverage

  • 266 tests total across unit, integration, contract, and performance suites
  • 86.33% code coverage (per pytest-cov)
  • Constitutional compliance: All tests subject to same quality standards as production code

Quality Gates (Enforced)

All code must pass:

  • ✅ ruff check - 0 errors
  • ✅ ruff format - Auto-formatted
  • ✅ mypy --strict - 0 type errors
  • ✅ pylint - 10.00/10.00 score
  • ✅ All variables with explicit type annotations (including local variables)
  • ✅ Thread-based concurrency only (NO async/await)

Success Criteria (Verified)

  • SC-001: Authentication with JWT tokens ✅
  • SC-002: Sub-2s query response time (95th percentile) ✅
  • SC-003: Multi-user schema isolation ✅
  • SC-004: Sub-500ms hybrid search ✅
  • SC-005: 90% task completion without documentation ✅ (protocol in tests/usability/)
  • SC-006: 10 concurrent users with <20% degradation ✅ (load test in tests/performance/)
  • SC-007: 75% accuracy on cross-dataset queries ✅ (evaluation in tests/performance/)

CI/CD

GitHub Actions runs on every push and PR:

  • Linting: ruff check (0 errors required)
  • Type Checking: mypy --strict (0 errors required)
  • Tests: pytest (all must pass)
  • Code Quality: pylint (10.00/10.00 required)
  • Auto-merge: Dependabot PRs (after checks pass)

Development Workflow

Constitutional Requirements

This project follows strict Constitutional Development Principles (see .specify/memory/constitution.md):

  1. Thread-Based Concurrency: NO async/await, use ThreadPoolExecutor, threading.Event, queue.Queue
  2. Explicit Type Annotations: ALL variables (including local variables) must have type hints
  3. No Double Standards: Test code held to SAME quality standards as production code
  4. TDD Workflow: Write tests first (RED), implement (GREEN), refactor
  5. Quality Gates: All code must pass ruff, mypy --strict, pylint 10.00/10.00

Commit Workflow

CRITICAL: Commit at reasonable checkpoints to enable failure diagnosis.

When to Commit:

  • After completing a feature, service, or endpoint
  • After all tests pass and quality checks succeed
  • After completing a user story or major phase
  • Before starting complex or risky changes

Commit Message Format (Conventional Commits):

git commit -m "$(cat <<'EOF'
feat: implement cross-reference detection service

- Added CrossReferenceService with relationship classification
- Integrated value overlap analysis for JOIN detection
- Tests: 15/15 passing with 92% coverage

Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
EOF
)"

Valid types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert

Pre-commit Hooks

Automated checks run on every commit:

  • ruff: Lints (check only, no auto-fix, staged files only)
  • ruff-format: Format validation (check only, staged files only)
  • mypy: Type checking (staged files only)
  • check-local-var-types: Enforces local variable type annotations (custom AST checker)
  • pytest: Full test suite
  • conventional-pre-commit: Commit message validation

If checks fail:

# 1. Fix issues manually
uv run ruff check --fix .
uv run ruff format .

# 2. Review changes
git diff

# 3. Stage and commit
git add .
git commit -m "feat: your message"

Versioning and publishing (Optional)

Manual Release Workflow

The repository includes a manual release workflow that can be triggered from GitHub Actions. Note: The workflow is configured to release from the master branch.

  1. Go to Actions → Publish to PyPI
  2. Click Run workflow
  3. Select version bump type (patch, minor, or major)
  4. The workflow will:
    • Bump the version in pyproject.toml
    • Create a commit and Git tag
    • Build the package
    • Create a GitHub Release
    • Publish to PyPI (if configured)

PyPI Publication (Optional)

PyPI publication uses Trusted Publishing (OIDC) and is optional. If not configured, the package will still be released on GitHub but not published to PyPI.

Setup PyPI Trusted Publishing

If you want to publish to PyPI, configure Trusted Publishing:

  1. Create a PyPI account at https://pypi.org (or https://test.pypi.org for testing)

  2. Go to your PyPI account settings → Publishing → Add a new pending publisher

  3. Fill in the form:

    • PyPI Project Name: your-project-name (must match name in pyproject.toml)
    • Owner: Your GitHub username or organization
    • Repository name: your-repo-name
    • Workflow name: release.yml (or whatever you named your workflow file)
    • Environment name: Leave empty (or use release if you configure one)
  4. Save - The publisher will be in "pending" state until the first successful publish

  5. Run the workflow - On first run, PyPI will activate the trusted publisher

banner

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-mscottx88-rag-csv-crew/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/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 10h 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-mscottx88-rag-csv-crew/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/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-10T05:38:54.012Z"
    }
  },
  "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": "Mscottx88",
    "href": "https://github.com/mscottx88/rag-csv-crew",
    "sourceUrl": "https://github.com/mscottx88/rag-csv-crew",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T23:24:36.893Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T23:24:36.893Z",
    "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-mscottx88-rag-csv-crew/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mscottx88-rag-csv-crew/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 rag-csv-crew and adjacent AI workflows.