Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Crawler Summary
Multi-agent code review system: LangGraph + CrewAI + Google ADK specialists, A2A protocol fan-out, MCP-powered GitHub context, OpenTelemetry distributed tracing, Vertex AI Agent Engine deploy. Python, Gemini, Mesop UI. Multi-Agent Code Review System $1 A code review system where a host agent dispatches a pull request to specialist agents written in **three different agent frameworks**, communicating over the **A2A (Agent-to-Agent) protocol**, with tool access via **MCP (Model Context Protocol)**, optionally deployed to **Vertex AI Agent Engine**. The point of three frameworks is to learn their tradeoffs firsthand — not to recommend Capability contract not published. No trust telemetry is available yet. Last updated 5/23/2026.
Freshness
Last checked 5/23/2026
Best For
multi-agent-code-review 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
Multi-agent code review system: LangGraph + CrewAI + Google ADK specialists, A2A protocol fan-out, MCP-powered GitHub context, OpenTelemetry distributed tracing, Vertex AI Agent Engine deploy. Python, Gemini, Mesop UI. Multi-Agent Code Review System $1 A code review system where a host agent dispatches a pull request to specialist agents written in **three different agent frameworks**, communicating over the **A2A (Agent-to-Agent) protocol**, with tool access via **MCP (Model Context Protocol)**, optionally deployed to **Vertex AI Agent Engine**. The point of three frameworks is to learn their tradeoffs firsthand — not to recommend
Public facts
3
Change events
0
Artifacts
0
Freshness
May 23, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 5/23/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 23, 2026
Vendor
Mattdevops
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 5/23/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
Mattdevops
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
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
text
┌─── Security Reviewer (LangGraph + RAG) ──┐
User → Mesop UI → Host Agent (Google ADK) ─A2A─├─── Style/Quality Crew (CrewAI) ──────────┤→ Aggregated verdict
└─── Repo-Context Agent (ADK + MCP) ──────┘
│ │
GitHub MCP server (tool access) Local CWE corpus (Chroma)bash
# Once cp .env.example .env # fill GEMINI_API_KEY (and optionally GITHUB_TOKEN, GCP_PROJECT_ID) uv sync # Each in its own terminal uv run python -m agents.security.server uv run python -m agents.style.server uv run python -m agents.repo.server # optional, needs GITHUB_TOKEN + podman # Then any one of uv run python -m host.demo # parallel asciinema demo uv run python -m host.run # ADK host orchestrator uv run mesop frontend/main.py # Mesop UI on :32123 uv run python -m evals.run --agent security # eval harness
text
multi-agent-code-review/
├── host/ # ADK host agent + asyncio demo + Mesop entry shared by run.py
├── agents/
│ ├── security/ # LangGraph security reviewer
│ ├── style/ # CrewAI style/quality crew
│ └── repo/ # ADK repo-context agent + GitHub MCP
├── frontend/ # Mesop UI
├── evals/ # Golden diffs + rubric + LLM judge harness
├── deploy/ # Vertex AI Agent Engine deploy CLI + slim ADK agent
├── common/ # Shared schemas, A2A scaffolding, OTel init, config
└── docs/
├── ARCHITECTURE.md # System + sequence diagrams, A2A vs MCP table
├── demo.md # Recording script with timings
└── study/ # Per-topic interview-prep Q&Abash
# Once gcloud storage buckets create gs://<name> --location=us-central1 export VERTEX_STAGING_BUCKET=gs://<name> uv run python -m deploy.vertex deploy uv run python -m deploy.vertex test --engine <resource-name> uv run python -m deploy.vertex teardown --engine <resource-name>
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
Multi-agent code review system: LangGraph + CrewAI + Google ADK specialists, A2A protocol fan-out, MCP-powered GitHub context, OpenTelemetry distributed tracing, Vertex AI Agent Engine deploy. Python, Gemini, Mesop UI. Multi-Agent Code Review System $1 A code review system where a host agent dispatches a pull request to specialist agents written in **three different agent frameworks**, communicating over the **A2A (Agent-to-Agent) protocol**, with tool access via **MCP (Model Context Protocol)**, optionally deployed to **Vertex AI Agent Engine**. The point of three frameworks is to learn their tradeoffs firsthand — not to recommend
A code review system where a host agent dispatches a pull request to specialist agents written in three different agent frameworks, communicating over the A2A (Agent-to-Agent) protocol, with tool access via MCP (Model Context Protocol), optionally deployed to Vertex AI Agent Engine.
The point of three frameworks is to learn their tradeoffs firsthand — not to recommend this heterogeneity for production. The interview value is in being able to say "I picked LangGraph for X because Y, and here's where it bit me" with a code reference attached.
Start here for the narrative: docs/STUDY_GUIDE.md walks through what was built, the architecture top-down, every major decision in build order, the pitfalls that bit us, and model interview answers in matt's voice. ~30 minutes top-to-bottom; the doc you actually rehearse from.
┌─── Security Reviewer (LangGraph + RAG) ──┐
User → Mesop UI → Host Agent (Google ADK) ─A2A─├─── Style/Quality Crew (CrewAI) ──────────┤→ Aggregated verdict
└─── Repo-Context Agent (ADK + MCP) ──────┘
│ │
GitHub MCP server (tool access) Local CWE corpus (Chroma)
Full rendered diagram (Mermaid) + sequence trace: docs/ARCHITECTURE.md.
| Component | Framework | Reason | Code |
|---|---|---|---|
| Security review | LangGraph + RAG | Reflection loop on confidence; state-machine semantics let the agent backtrack. RAG step grounds findings in MITRE CWE top-25 via local Chroma | agents/security/graph.py, nodes.py, retrieval.py |
| Style/quality review | CrewAI | Role-based crew (linter, naming, test-coverage agents + synthesizer) with sequential context handoff | agents/style/crew.py |
| Repo-context | Google ADK | SequentialAgent(repo_explorer, synthesizer) — explorer uses MCPToolset for GitHub, synthesizer turns prose into typed ReviewReport | agents/repo/agent.py |
| Host / orchestrator | Google ADK | LlmAgent exposes the three A2A peers as FunctionTools; Gemini picks which to call based on input shape | host/agent.py |
common/a2a.py (server side) and common/a2a_client.py (client).agents/repo/agent.py::_github_mcp_toolset.These are often confused. The project uses both deliberately — side-by-side in docs/ARCHITECTURE.md.
| Week | Days | Deliverable | Key commits |
|---|---|---|---|
| 1 | 1–7 | LangGraph security agent end-to-end (parse → enumerate → investigate → critique → finalize loop) | bff67c8, e17d95e |
| 2 | 8–14 | CrewAI style crew, ADK repo+MCP, A2A wrap all three, ADK host with peers-as-tools | e17d95e, 23dfc08, c933b89, d9cff51 |
| 3 | 15–21 | Mesop UI, OTel distributed tracing, eval harness (5 golden + LLM judge), Vertex deploy scaffold, docs | c88306b, 1504000, 9aa284b, 6a8c052 |
| Beyond | — | pytest suite (35 tests), GitHub Actions CI, 8 ADRs, 61 flashcards, PORTFOLIO + STUDY_GUIDE, MIT LICENSE | 5250a42, 81f6d6e |
| Post-plan | — | RAG: local CWE corpus (25 entries) + Chroma index + retrieve_context LangGraph node + cwe_id grounding on findings | agents/security/retrieval.py, ADR-0009, rag.md |
git log --oneline is the source of truth; the table above is the
narrated version.
# Once
cp .env.example .env # fill GEMINI_API_KEY (and optionally GITHUB_TOKEN, GCP_PROJECT_ID)
uv sync
# Each in its own terminal
uv run python -m agents.security.server
uv run python -m agents.style.server
uv run python -m agents.repo.server # optional, needs GITHUB_TOKEN + podman
# Then any one of
uv run python -m host.demo # parallel asciinema demo
uv run python -m host.run # ADK host orchestrator
uv run mesop frontend/main.py # Mesop UI on :32123
uv run python -m evals.run --agent security # eval harness
Demo recording script with timings: docs/demo.md.
multi-agent-code-review/
├── host/ # ADK host agent + asyncio demo + Mesop entry shared by run.py
├── agents/
│ ├── security/ # LangGraph security reviewer
│ ├── style/ # CrewAI style/quality crew
│ └── repo/ # ADK repo-context agent + GitHub MCP
├── frontend/ # Mesop UI
├── evals/ # Golden diffs + rubric + LLM judge harness
├── deploy/ # Vertex AI Agent Engine deploy CLI + slim ADK agent
├── common/ # Shared schemas, A2A scaffolding, OTel init, config
└── docs/
├── ARCHITECTURE.md # System + sequence diagrams, A2A vs MCP table
├── demo.md # Recording script with timings
└── study/ # Per-topic interview-prep Q&A
The host, all three specialist servers, and the Mesop frontend are
instrumented with OpenTelemetry. A single review request produces one
trace that spans every process: the host's host.review span has the
A2A client spans as children, those propagate the W3C traceparent
header to each peer's Starlette server span, and the peer's
review.runner span lands as a grandchild — heterogeneous frameworks
(LangGraph, CrewAI, ADK) stitched together because the shared seam is
plain HTTP. See common/telemetry.py.
Switch exporters via OTEL_EXPORTER in .env:
| Mode | Effect |
|---|---|
| console (default) | Print spans as JSON to stderr. No setup. Good for local dev. |
| gcp | Export to Google Cloud Trace. Needs GCP_PROJECT_ID. |
| none | Disable tracing entirely. |
The full host + 3 peers system runs locally. For the "I've deployed an
ADK agent to a managed runtime" interview talking point, deploy/
ships a slim standalone reviewer to Vertex AI Agent Engine:
# Once
gcloud storage buckets create gs://<name> --location=us-central1
export VERTEX_STAGING_BUCKET=gs://<name>
uv run python -m deploy.vertex deploy
uv run python -m deploy.vertex test --engine <resource-name>
uv run python -m deploy.vertex teardown --engine <resource-name>
deploy/agent.py is intentionally smaller than host/agent.py — no
localhost peers, no MCP subprocess, just an ADK LlmAgent with a
structured-output ReviewReport. The deploy story is the point; the
agent's shape is incidental. See deploy/agent.py for the full
rationale.
Stays free or pennies if:
deploy/vertex.py teardown).$1 budget alert in GCP Billing as a safety net.Free-tier headroom (verified 2026-05): gemini-2.5-flash is 20
RPD on the free tier — burns out after ~5 full host reviews
(host LLM + 3 peers + judge ≈ 5 calls each). gemini-2.5-flash-lite
and gemini-2.0-flash have higher daily limits if you swap
common/llm.py::DEFAULT_MODEL. Vertex Agent Engine: 50 vCPU-h +
100 GB-h/month free. New-account credits: $300 / 90 days as a
buffer.
Long-form Q&A by topic lives in docs/study/. The
2-minute version:
"When would you pick LangGraph over CrewAI?" — State-machine
reasoning with reflection/backtracking vs. role-based collaboration.
Concrete: the security agent's critique → investigate loop on low
confidence (agents/security/graph.py) is awkward to express in
CrewAI; CrewAI's "linter, naming, coverage, synthesizer" specialist
pattern (agents/style/crew.py) is awkward to express as a graph.
"What's A2A vs MCP?" — A2A is peer-to-peer between agents;
MCP is agent-to-tool. Both are JSON-RPC. The host uses A2A to
reach the three specialists; the repo specialist uses MCP to reach
GitHub. Code-level: common/a2a.py vs.
agents/repo/agent.py::_github_mcp_toolset.
"How did you evaluate it?" — evals/: 5 golden diffs, each
paired with YAML expectations (which categories must appear, which
must NOT — the false-positive guard). Two tiers: a deterministic
rubric (free, in CI) and an opt-in Gemini-as-judge tier with
structured output.
"How does the host decide which peer to call?" — It doesn't,
the LLM does. The host is an ADK LlmAgent with three
FunctionTools and an instruction that disambiguates diff vs.
PR-ref input. The tools' outputs are kept tiny (finding count,
confidence, one-line summary) so Gemini's context stays lean; the
full ReviewReport lands in session state via tool_context.state
and the driver assembles AggregatedReport in Python after the
run.
"How does tracing work across three frameworks?" — A2A is HTTP,
and OTel's httpx + Starlette auto-instrumentation already speaks
W3C traceparent. One trace per request, four service.names,
none of the agent code needs to know tracing exists. See the trace
shape in docs/ARCHITECTURE.md.
"What would you change for production?" Standardize on one framework; add A2A auth + retries + timeouts + partial-result aggregation; content-hash cache between peer and Gemini; explicit agent-disagreement resolution; per-peer circuit breakers. None of that was in scope here — the point was the comparison.
"Why three frameworks?" — Explicitly to learn the tradeoffs. In production I'd consolidate (probably on ADK or LangGraph, given each has the orchestration primitives I need). The exercise was understanding when each shines, and now I have a 5-line answer per framework instead of a vague preference.
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-mattdevops-multi-agent-code-review/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/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.
Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
An implementation of a multi-agent swarm using LangGraph
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
LangGraph Multi-Agent Supervisor
Traction
No public download signal
Freshness
Updated 4mo ago
Rank
65
LangChain tools for OceanBus — give your LangChain and CrewAI agents a global identity, encrypted messaging, and Yellow Pages service discovery with a single import.
Traction
No public download signal
Freshness
Updated 4mo ago
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-mattdevops-multi-agent-code-review/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/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-08T22:16:33.298Z"
}
},
"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",
"label": "Vendor",
"value": "Mattdevops",
"category": "vendor",
"href": "https://github.com/MattDevOps/multi-agent-code-review",
"sourceUrl": "https://github.com/MattDevOps/multi-agent-code-review",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-23T06:53:52.922Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-23T06:53:52.922Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-mattdevops-multi-agent-code-review/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[]
Sponsored
Ads related to multi-agent-code-review and adjacent AI workflows.