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
Crawler Summary
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
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
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
Loopgridio
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
Loopgridio
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
4
Snippets
0
Languages
python
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")
Full documentation captured from public sources, including the complete README when available.
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
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.
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.
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 commitmentToolUsageFinishedEvent when uncached/unblocked → tool_requested, then tool_executed as paired, post-fact evidencestart_decision() / record_policy()record_human_review() callrecord_outcome() call after authoritative downstream observationIt 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.
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.
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.
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.
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.
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.
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.
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.
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-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"
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.
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.
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!
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-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.