AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Crawler Summary
Three-agent CrewAI pipeline (signal hunter, people enricher, outreach strategist) using an MCP retrieval server, with a Streamlit UI and an offline demo mode. GTM Signal Crew A three-agent go-to-market intelligence pipeline built on $1. The agents share one retrieval tool: a remote $1 server that fronts a web-knowledge index with separate news and people scopes. A $1 UI shows each stage finishing and renders the ranked contact cards. 1. **Signal Hunter** queries the news scope for trigger events at a list of target companies inside a time window: leadership hires, funding Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
gtm-signal-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
Three-agent CrewAI pipeline (signal hunter, people enricher, outreach strategist) using an MCP retrieval server, with a Streamlit UI and an offline demo mode. GTM Signal Crew A three-agent go-to-market intelligence pipeline built on $1. The agents share one retrieval tool: a remote $1 server that fronts a web-knowledge index with separate news and people scopes. A $1 UI shows each stage finishing and renders the ranked contact cards. 1. **Signal Hunter** queries the news scope for trigger events at a list of target companies inside a time window: leadership hires, funding
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
Crzyc0d3r
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
Crzyc0d3r
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
5
Snippets
0
Languages
python
text
gtm-signal-crew/ ├── gtm_crew/ │ ├── __init__.py re-exports the models │ ├── models.py Signal / Profile / Role / OutreachDraft / Contact (+ *List wrappers); │ │ event-type synonym normalisation │ ├── mcp_config.py builds the MCP connection for agents 1 and 2: native │ │ MCPServerHTTP config or the wrapper tool, chosen by GTM_MCP_MODE │ ├── mcp_tool.py MCPSearchTool(BaseTool): thin streamable-HTTP client for the │ │ server's `search` tool (fallback mechanism, see below) │ ├── llm.py LLM from env: OpenAI, OpenAI-compatible base URL, or OpenRouter │ ├── agents.py the three Agent definitions (+ AGENT_SUMMARY for the sidebar) │ ├── tasks.py three Tasks with output_pydantic schemas and context chaining │ ├── crew.py build_crew(companies, window_days, mcps) -> Crew (sequential); │ │ run_pipeline() kicks off and post-processes │ ├── pipeline.py pure Python: merge signals + profiles, recency x seniority │ │ ranking, outreach templates, JSON extraction (unit tested) │ └── demo_data.py fixture signals/profiles (fictional companies and people) ├── app.py Streamlit UI; DEMO_MODE=1 uses fixtures without LLM/MCP ├── run.py CLI: --demo prints the ranked list; otherwise runs the crew ├── tests/ │ ├── test_pipeline.py scoring, merge, ranking, templates, JSON parsing │ ├── test_mcp.py env config + round trip against a local FastMCP server │ ├── test_crew_offline.py crew wiring and output post-processing, no LLM │ └── test_app_smoke.py headless Streamlit run in demo mode (AppTest) ├── .env.example placeholder keys (copy to .env) ├── requirements.txt └── pytest.ini
mermaid
flowchart LR
U[run.py / app.py] --> C[build_crew<br/>Process.sequential]
C --> A1[Signal Hunter]
A1 -->|"search(scope=news, from_date=now-30d)"| M[(remote MCP server)]
A1 -->|SignalList| A2[People Enricher]
A2 -->|"search(scope=people)"| M
A2 -->|ProfileList| A3[Outreach Strategist<br/>no tools]
A3 -->|OutreachDraftList| P[pipeline.finalize<br/>merge, rank, overlay lines]
P --> R[ranked ContactList]
D[demo_data fixtures] -.DEMO_MODE.-> P
R --> UI[terminal list / Streamlit cards]bash
python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt cp .env.example .env # fill in keys for live runs # offline: fixtures only, no keys python run.py --demo python run.py --demo --json --limit 3 DEMO_MODE=1 streamlit run app.py # live: LLM + MCP retrieval python run.py --companies "Northwind Robotics, Lumen Analytics" --window-days 30 streamlit run app.py # untick "Demo mode" in the sidebar # tests (no network, no keys) pytest
python
from crewai import Agent
from crewai.mcp import MCPServerHTTP
Agent(..., mcps=[MCPServerHTTP(url=SELTZ_MCP_URL,
headers={"Authorization": f"Bearer {SELTZ_API_KEY}"})])text
[1/3] trigger events found : 6 [2/3] profiles enriched : 6 [3/3] outreach list ready : 7 Ranked outreach list (7 contacts) 1. Priya Raman - Chief Revenue Officer, Northwind Robotics score 0.90 signal : [leadership_hire] Northwind Robotics names Priya Raman Chief Revenue Officer (2026-09-03, 3d ago) background : Chief Revenue Officer, Northwind Robotics (2026-08-present); SVP Sales, Atlas Dynamics (2022-01-2026-07); VP Enterprise Sales, Cobalt Systems (2018-03-2021-12). Education: MBA, Wharton; BS Mechanical Engineering, Georgia Tech opener : Priya, congrats on stepping into the Chief Revenue Officer role at Northwind Robotics after your time at Atlas Dynamics. Most leaders use the first 90 days to reset priorities - happy to share what peers in similar seats are changing first. source : https://news.example.com/northwind-cro 2. Daniel Okafor - Co-founder and CEO, Lumen Analytics score 0.71 signal : [funding] Lumen Analytics raises $42M Series B to expand its observability platform (2026-08-28, 9d ago) background : Co-founder and CEO, Lumen Analytics (2021-05-present); Director of Engineering, Brightpath (2016-09-2021-04). Education: MEng Computer Science, Imperial College London opener : Daniel, congrats on Lumen Analytics' $42M Series B. Teams that just raised usually scale hiring and process at the same time - would it help to compare notes on what others did in the quarter after their round? source : https://news.example.com/lumen-series-b 3. Mei Lin Chen - VP Sales, Lumen Analytics score 0.50 ... 4. Aisha Karim - Head of Partnerships, Lumen Analytics score 0.34 signal : [leadership_hire] Lumen Analytics hires Aisha Karim as Head of Partnerships (2026-08-25, 12d ago) background : No profile found in the people scope. ...
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
Three-agent CrewAI pipeline (signal hunter, people enricher, outreach strategist) using an MCP retrieval server, with a Streamlit UI and an offline demo mode. GTM Signal Crew A three-agent go-to-market intelligence pipeline built on $1. The agents share one retrieval tool: a remote $1 server that fronts a web-knowledge index with separate news and people scopes. A $1 UI shows each stage finishing and renders the ranked contact cards. 1. **Signal Hunter** queries the news scope for trigger events at a list of target companies inside a time window: leadership hires, funding
A three-agent go-to-market intelligence pipeline built on
CrewAI. The agents share one retrieval tool:
a remote MCP server that fronts a web-knowledge
index with separate news and people scopes. A Streamlit
UI shows each stage finishing and renders the ranked contact cards.
news scope for trigger events at a list of target
companies inside a time window: leadership hires, funding rounds, product launches,
expansions.people scope for their full career record (roles with dates, prior companies,
education).Outbound works when it is anchored on something that just happened. The three jobs
above are separable: discovery is a news problem, enrichment is a people-data problem,
and writing is a judgement problem. Splitting them into agents keeps each prompt short,
lets the retrieval tool be swapped without touching the writing step, and makes the
ranking deterministic: pipeline.py computes recency x seniority in plain Python so
the list is reproducible and testable, and the LLM only contributes the prose.
Practical guidance that the prompts follow: use open web search for discovery and the single most senior exec; use the structured people scope for the director/regional layer and for depth. The news scope is where a hire or a round first shows up; the people scope is where you find the director who will actually own the project and the dates that make the opener credible.
gtm-signal-crew/
├── gtm_crew/
│ ├── __init__.py re-exports the models
│ ├── models.py Signal / Profile / Role / OutreachDraft / Contact (+ *List wrappers);
│ │ event-type synonym normalisation
│ ├── mcp_config.py builds the MCP connection for agents 1 and 2: native
│ │ MCPServerHTTP config or the wrapper tool, chosen by GTM_MCP_MODE
│ ├── mcp_tool.py MCPSearchTool(BaseTool): thin streamable-HTTP client for the
│ │ server's `search` tool (fallback mechanism, see below)
│ ├── llm.py LLM from env: OpenAI, OpenAI-compatible base URL, or OpenRouter
│ ├── agents.py the three Agent definitions (+ AGENT_SUMMARY for the sidebar)
│ ├── tasks.py three Tasks with output_pydantic schemas and context chaining
│ ├── crew.py build_crew(companies, window_days, mcps) -> Crew (sequential);
│ │ run_pipeline() kicks off and post-processes
│ ├── pipeline.py pure Python: merge signals + profiles, recency x seniority
│ │ ranking, outreach templates, JSON extraction (unit tested)
│ └── demo_data.py fixture signals/profiles (fictional companies and people)
├── app.py Streamlit UI; DEMO_MODE=1 uses fixtures without LLM/MCP
├── run.py CLI: --demo prints the ranked list; otherwise runs the crew
├── tests/
│ ├── test_pipeline.py scoring, merge, ranking, templates, JSON parsing
│ ├── test_mcp.py env config + round trip against a local FastMCP server
│ ├── test_crew_offline.py crew wiring and output post-processing, no LLM
│ └── test_app_smoke.py headless Streamlit run in demo mode (AppTest)
├── .env.example placeholder keys (copy to .env)
├── requirements.txt
└── pytest.ini
How the pieces fit: run.py / app.py call crew.run_pipeline(), which builds the
retrieval config (mcp_config.build_retrieval), the LLM (llm.build_llm), the agents
and tasks, and kicks off the crew. Task 1 returns a SignalList, task 2 a
ProfileList (it receives task 1 as context), task 3 an OutreachDraftList (context:
tasks 1 and 2). crew.finalize() then runs pipeline.build_contact_list on the
signals and profiles for a deterministic ranking and overlays the strategist's lines
with pipeline.apply_outreach_drafts. Demo mode skips the crew and feeds
demo_data straight into the same pipeline functions.
flowchart LR
U[run.py / app.py] --> C[build_crew<br/>Process.sequential]
C --> A1[Signal Hunter]
A1 -->|"search(scope=news, from_date=now-30d)"| M[(remote MCP server)]
A1 -->|SignalList| A2[People Enricher]
A2 -->|"search(scope=people)"| M
A2 -->|ProfileList| A3[Outreach Strategist<br/>no tools]
A3 -->|OutreachDraftList| P[pipeline.finalize<br/>merge, rank, overlay lines]
P --> R[ranked ContactList]
D[demo_data fixtures] -.DEMO_MODE.-> P
R --> UI[terminal list / Streamlit cards]
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in keys for live runs
# offline: fixtures only, no keys
python run.py --demo
python run.py --demo --json --limit 3
DEMO_MODE=1 streamlit run app.py
# live: LLM + MCP retrieval
python run.py --companies "Northwind Robotics, Lumen Analytics" --window-days 30
streamlit run app.py # untick "Demo mode" in the sidebar
# tests (no network, no keys)
pytest
The Streamlit sidebar lists the three agents with the scope each one calls; the main panel updates as each stage finishes ("Trigger events found: 6", "Profiles enriched: 6", "Outreach list ready: 7") and then renders one card per contact.
| Variable | Purpose |
|---|---|
| OPENAI_API_KEY | LLM for all three agents (default model openai/gpt-4o-mini) |
| OPENAI_API_BASE | optional: any OpenAI-compatible endpoint used with OPENAI_API_KEY |
| OPENROUTER_API_KEY | alternative to OpenAI; default model openrouter/openai/gpt-4o-mini |
| GTM_MODEL | override the model id, e.g. openai/gpt-4.1-mini or openrouter/anthropic/claude-3.5-haiku |
| SELTZ_API_KEY | sent to the MCP server as Authorization: Bearer <key> |
| SELTZ_MCP_URL | MCP endpoint, default https://mcp.seltz.ai/mcp |
| SELTZ_MCP_TOOL | name of the search tool on the server, default search |
| GTM_MCP_MODE | native or tool (see next section) |
| DEMO_MODE | 1 forces fixture mode in run.py and pre-ticks the checkbox in the UI |
| CREWAI_DISABLE_TELEMETRY | true keeps offline runs quiet |
OpenRouter. Set OPENROUTER_API_KEY and leave OPENAI_API_KEY empty; CrewAI
routes openrouter/<vendor>/<model> ids natively. Any other OpenAI-compatible gateway
works with OPENAI_API_KEY + OPENAI_API_BASE + GTM_MODEL=openai/<model id>.
CrewAI 1.15 exposes remote MCP servers directly on the agent:
from crewai import Agent
from crewai.mcp import MCPServerHTTP
Agent(..., mcps=[MCPServerHTTP(url=SELTZ_MCP_URL,
headers={"Authorization": f"Bearer {SELTZ_API_KEY}"})])
mcp_config.build_mcp_servers() builds exactly that config; at kickoff CrewAI lists
the server's tools and wraps each one (the tool shows up to the agent as
<host>_mcp_search). This is GTM_MCP_MODE=native.
The second option is mcp_config.build_mcp_tools(): MCPSearchTool, a
crewai.tools.BaseTool that opens a streamable-HTTP session with the official
mcp client for every call
(connect, call_tool("search", ...), close). It reads the server's tool schema once and
only forwards the arguments the tool declares, so scope / from_date degrade
gracefully on servers that only accept query and max_results. This is
GTM_MCP_MODE=tool.
Why keep both: on Python 3.10/3.11 CrewAI 1.15's native tool execution fails after a
successful call (HTTPTransport.connect enters the streamable-HTTP context inside
asyncio.wait_for, which on those interpreters runs in a separate task, so anyio's
cancel scope is exited in a different task at disconnect and the result is lost).
Discovery works everywhere. The default is therefore native on Python 3.12+ and
tool below; tests/test_mcp.py exercises both against a local FastMCP server and
marks the native call as an expected failure on old interpreters.
The remote server's search tool takes query and max_results; the underlying
search API also supports scope (news, people, companies, wikipedia) and
relative date filters such as from_date="now-30d". The task prompts ask for those and
tell the agent to fall back to putting the scope words in the query if the tool
rejects them.
1 - days_since / (window_days + 1), clamped at 0 outside the window
(a signal on the last day of the window still scores above zero).score = recency x seniority; ties broken by newer signal, then name. A person named
in several signals keeps the best-scoring one. When the people scope has no profile,
the title is inferred from the headline ("... hires Jane Doe as Head of Partnerships")
and the card says so.python run.py --demo --today 2026-09-06 (fixtures; fictional companies and people):
[1/3] trigger events found : 6
[2/3] profiles enriched : 6
[3/3] outreach list ready : 7
Ranked outreach list (7 contacts)
1. Priya Raman - Chief Revenue Officer, Northwind Robotics score 0.90
signal : [leadership_hire] Northwind Robotics names Priya Raman Chief Revenue Officer (2026-09-03, 3d ago)
background : Chief Revenue Officer, Northwind Robotics (2026-08-present); SVP Sales, Atlas Dynamics (2022-01-2026-07); VP Enterprise Sales, Cobalt Systems (2018-03-2021-12). Education: MBA, Wharton; BS Mechanical Engineering, Georgia Tech
opener : Priya, congrats on stepping into the Chief Revenue Officer role at Northwind Robotics after your time at Atlas Dynamics. Most leaders use the first 90 days to reset priorities - happy to share what peers in similar seats are changing first.
source : https://news.example.com/northwind-cro
2. Daniel Okafor - Co-founder and CEO, Lumen Analytics score 0.71
signal : [funding] Lumen Analytics raises $42M Series B to expand its observability platform (2026-08-28, 9d ago)
background : Co-founder and CEO, Lumen Analytics (2021-05-present); Director of Engineering, Brightpath (2016-09-2021-04). Education: MEng Computer Science, Imperial College London
opener : Daniel, congrats on Lumen Analytics' $42M Series B. Teams that just raised usually scale hiring and process at the same time - would it help to compare notes on what others did in the quarter after their round?
source : https://news.example.com/lumen-series-b
3. Mei Lin Chen - VP Sales, Lumen Analytics score 0.50
...
4. Aisha Karim - Head of Partnerships, Lumen Analytics score 0.34
signal : [leadership_hire] Lumen Analytics hires Aisha Karim as Head of Partnerships (2026-08-25, 12d ago)
background : No profile found in the people scope.
...
In live mode the same list is printed after the crew finishes, with the strategist's openers replacing the template lines wherever it produced one.
--verbose prints the agent traces.OutreachDraftList; if a model returns
prose around the JSON, pipeline.parse_json_block extracts the object before
validation. Event-type labels such as "hire" or "funding round" are normalised to
the four canonical types.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-crzyc0d3r-gtm-signal-crew/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-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-09T22:23:47.892Z"
}
},
"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": "Crzyc0d3r",
"href": "https://github.com/crzyc0d3r/gtm-signal-crew",
"sourceUrl": "https://github.com/crzyc0d3r/gtm-signal-crew",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T13:16:28.440Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-crew/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T13:16:28.440Z",
"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-crzyc0d3r-gtm-signal-crew/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-crzyc0d3r-gtm-signal-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 gtm-signal-crew and adjacent AI workflows.