Crawler Summary

loopgrid-crewai answer-first brief

LoopGrid CrewAI Integration — signed, tamper-evident evidence for consequential AI-agent decisions. LoopGrid for CrewAI Record CrewAI agent model completions, tool executions, policy decisions, and human reviews as cryptographically verifiable LoopGrid evidence. Connects to your LoopGrid Core service; the bridge observes CrewAI events without executing business actions. Install The integration has passed native CrewAI and signed LoopGrid Core end-to-end tests for the versions documented in $1. What this does CrewAI Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

loopgrid-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

Claim this agent
Agent DossierGITHUB REPOSSafety: 66/100

loopgrid-crewai

LoopGrid CrewAI Integration — signed, tamper-evident evidence for consequential AI-agent decisions. LoopGrid for CrewAI Record CrewAI agent model completions, tool executions, policy decisions, and human reviews as cryptographically verifiable LoopGrid evidence. Connects to your LoopGrid Core service; the bridge observes CrewAI events without executing business actions. Install The integration has passed native CrewAI and signed LoopGrid Core end-to-end tests for the versions documented in $1. What this does CrewAI

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

Loopgridio

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

Loopgridio

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

4

Snippets

0

Languages

python

Executable Examples

bash

pip install loopgrid-crewai

powershell

python -m venv ..\crewai-spike
..\crewai-spike\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
python -m pip show crewai loopgrid
python -m pytest -v
python -m compileall -q src examples tests
python .\examples\native_runtime_smoke.py

python

from crewai import Agent, Crew, Task, Process
from loopgrid_crewai import LoopGridCrewAI

bridge = LoopGridCrewAI(
    base_url="http://127.0.0.1:8000", workspace_id="default",
    agent_id="billing-crew",
)
bridge.install()  # register CrewAI native BaseEventListener once

decision = bridge.start_decision(
    decision_type="customer_refund",
    agent={"id":"billing-crew", "version":"1"},
    authority={"acting_for":"Example Store", "scope":["refund:create"], "limit_usd":100},
    model={"provider":"openai", "name":"configured-model"},
    context={"prompt_version":"refund-v1"},
    proposed_action={"tool":"refund.create", "amount":25},
    policy={"policy_id":"refund-policy", "version":"1", "decision":"auto_allowed"},
    metadata={"sandbox":True, "real_money_moved":False},
)

# Create your actual CrewAI Crew using the application's agents/tasks/tools.
crew = Crew(agents=[...], tasks=[...], process=Process.sequential)
with bridge.decision_context(decision["decision_id"]):
    result = crew.kickoff()
bridge.flush()
bridge.assert_healthy()  # transport success does not imply evidence completeness

# ONLY after an authoritative downstream system actually reports the outcome:
bridge.record_outcome(decision["decision_id"], {"status":"succeeded", "external_reference":"actual-external-id"}, observer="billing-webhook")

python

bridge.record_human_review(decision_id, reviewer="reviewer-id", approved=True, reason="Approved by operator")

Docs & README

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

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

LoopGrid CrewAI Integration — signed, tamper-evident evidence for consequential AI-agent decisions. LoopGrid for CrewAI Record CrewAI agent model completions, tool executions, policy decisions, and human reviews as cryptographically verifiable LoopGrid evidence. Connects to your LoopGrid Core service; the bridge observes CrewAI events without executing business actions. Install The integration has passed native CrewAI and signed LoopGrid Core end-to-end tests for the versions documented in $1. What this does CrewAI

Full README

LoopGrid for CrewAI

Record CrewAI agent model completions, tool executions, policy decisions, and human reviews as cryptographically verifiable LoopGrid evidence. Connects to your LoopGrid Core service; the bridge observes CrewAI events without executing business actions.

Install

pip install loopgrid-crewai

The integration has passed native CrewAI and signed LoopGrid Core end-to-end tests for the versions documented in VALIDATION.md.

What this does

CrewAI publishes lifecycle events using BaseEventListener and the global event bus. This adapter observes:

  • LLMCallCompletedEvent → model_completed with CrewAI call_id, model, agent/task provenance, response commitment
  • ToolUsageFinishedEvent when uncached/unblocked → tool_requested, then tool_executed as paired, post-fact evidence
  • policy and delegated authority → only explicit application facts supplied to start_decision() / record_policy()
  • application-supplied human review → only explicit record_human_review() call
  • real-world outcome → only explicit record_outcome() call after authoritative downstream observation

It does not execute tools, gate actions, infer success from a tool response, or infer financial/physical effects.

Tool event semantics. CrewAI's pre/post tool hooks can run for a blocked action, and ToolUsageStartedEvent alone cannot prove execution. The adapter deliberately records tool evidence when a completed, uncached CrewAI tool event is observed. Tool start and completion times remain native event facts, not invented ordering claims. A cached result is not treated as a new execution. Denied and modified hooks were validated in real CrewAI runtime tests on RC4. General guarantees across every CrewAI tool implementation are not claimed.

Develop or test from source

Python 3.10–3.13 (CrewAI currently excludes Python 3.14):

python -m venv ..\crewai-spike
..\crewai-spike\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
python -m pip show crewai loopgrid
python -m pytest -v
python -m compileall -q src examples tests
python .\examples\native_runtime_smoke.py

Target versions: crewai==1.15.25, loopgrid==0.8.0, Core 0.8.1-design-partner.

Connect to a CrewAI Crew

from crewai import Agent, Crew, Task, Process
from loopgrid_crewai import LoopGridCrewAI

bridge = LoopGridCrewAI(
    base_url="http://127.0.0.1:8000", workspace_id="default",
    agent_id="billing-crew",
)
bridge.install()  # register CrewAI native BaseEventListener once

decision = bridge.start_decision(
    decision_type="customer_refund",
    agent={"id":"billing-crew", "version":"1"},
    authority={"acting_for":"Example Store", "scope":["refund:create"], "limit_usd":100},
    model={"provider":"openai", "name":"configured-model"},
    context={"prompt_version":"refund-v1"},
    proposed_action={"tool":"refund.create", "amount":25},
    policy={"policy_id":"refund-policy", "version":"1", "decision":"auto_allowed"},
    metadata={"sandbox":True, "real_money_moved":False},
)

# Create your actual CrewAI Crew using the application's agents/tasks/tools.
crew = Crew(agents=[...], tasks=[...], process=Process.sequential)
with bridge.decision_context(decision["decision_id"]):
    result = crew.kickoff()
bridge.flush()
bridge.assert_healthy()  # transport success does not imply evidence completeness

# ONLY after an authoritative downstream system actually reports the outcome:
bridge.record_outcome(decision["decision_id"], {"status":"succeeded", "external_reference":"actual-external-id"}, observer="billing-webhook")

Important: A model-generated statement or CrewOutput alone is NOT an authoritative downstream business outcome. The example above shows the API, not a self-contained runnable Crew. For a runnable real Crew without API credentials see examples/native_runtime_smoke.py.

Human review and guardrails

Use CrewAI's native pre-tool execution hooks to block or modify actions. Supply authenticated reviewer information from your own application; after approval, explicitly invoke:

bridge.record_human_review(decision_id, reviewer="reviewer-id", approved=True, reason="Approved by operator")

This drains earlier queued evidence before the explicit review. The tool event listener is observation-only and is not an approval system. Denied and modified tool hooks passed Windows native runtime checks. Reviewer authentication remains application-owned.

Privacy / failure handling

capture_content=False by default. Tool arguments and results plus LLM responses are stored as SHA-256 commitments. Explicit application-provided metadata, agent roles, tool names and policy values may be visible; do not put secrets there. Opting into capture_content=True exports raw content.

The listener queues events to one FIFO worker, never intentionally blocks execution for network I/O, and retains transport failures for assert_healthy() after flush(). An error-free Crew execution is not proof that evidence was recorded successfully.

Correlation and limitations

decision_context uses Python contextvars. It isolates nested and parallel task contexts when propagated. Detached threads without propagated context are ignored rather than misattributed. Each invocation has short-lived per-scope ordinal/deduplication state and a random local run ID; an application may reopen the same decision without colliding with prior run keys. State becomes collectible when the context and dispatched handlers finish. Duplicate windows are capped at 2,048 tool objects and 2,048 LLM call identities per active scope. Replayed events older than the window may not be suppressed. CrewAI tool-completion events do not expose a stable provider tool-call ID, and this integration does not claim cross-process exactly-once delivery or deduplication of a newly constructed replayed tool event.

Core only marks a decision evidence_complete when its applicable evidence is actually recorded. A verify.valid=true result means evidence integrity, not business truth or safety.

Executable examples

Run inside a disposable virtual environment installed with python -m pip install -e ".[dev]".

| Script | Scope | Needs Core | |---|---|---| | examples/native_runtime_smoke.py | Real CrewAI local LLM completion | No | | examples/native_tool_runtime_smoke.py | Real sandbox tool start/completion, one execution | No | | examples/native_tool_guardrails_smoke.py | Native denial and modified tool args | No | | examples/native_core_tool_e2e.py | One sandbox action → signed Core evidence | Yes | | examples/native_core_human_approval_e2e.py | Deterministic explicit reviewer → approved action → signed Core evidence | Yes | | examples/native_core_human_rejection_e2e.py | Deterministic explicit reviewer → rejection without action → verified Core evidence | Yes |

The reviewer used by E2E scripts is a deterministic fixture, not a production-authenticated reviewer. The application remains responsible for real authentication and authorization. Neither capture_content=False nor raw SHA-256 commitments make low-entropy input unrecoverable; avoid recording secrets in explicit metadata, roles, or tool names.

Listener lifetime: create one bridge per intended application scope, call shutdown() after scoped runs and flush() are finished. shutdown() cannot be reversed; use a new bridge if required. Active-scoped deduplication is bounded; redacted transport error history retains the most recent 256 entries. CrewAI owns a process-global event bus, so handler registrations may remain as inert weak-owner callbacks until process exit.

Important limitations: completion-derived tool evidence is an ordered post-fact pair, not proof of pre-execution interception; no cross-process exactly-once action identity is promised. Multi-agent/hierarchical, deeply concurrent, provider-backed, cached-result, and detached-thread behavior must be checked separately before broad compatibility claims. Successful verification proves record integrity, not correctness of business facts.

Release gates

See VALIDATION.md for the Windows RC4 native, Core, distribution, and clean-wheel test results. GitHub CI and any public PyPI deployment are separately verified at release time.

Apache-2.0.

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-loopgridio-loopgrid-crewai/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/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 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 6mo 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 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-loopgridio-loopgrid-crewai/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-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-09T06:25:44.360Z"
    }
  },
  "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": "Loopgridio",
    "href": "https://github.com/loopgridio/loopgrid-crewai",
    "sourceUrl": "https://github.com/loopgridio/loopgrid-crewai",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T01:10:42.276Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-crewai/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T01:10:42.276Z",
    "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-loopgridio-loopgrid-crewai/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-loopgridio-loopgrid-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 loopgrid-crewai and adjacent AI workflows.