Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Crawler Summary
A hands-on tutorial implementation of Google's Agent2Agent (A2A) protocol. Three multi-agent travel planners Flight, Hotel, and Itinerary collaborate via Agent Cards, SSE streaming, and artifact passing. Includes LangGraph and CrewAI integrations. Multi-Agent Travel Planner - A2A Protocol Tutorial A complete multi-agent travel planning system built on Google's $1. Three autonomous agents, Flight, Hotel, and Itinerary, discover each other via Agent Cards, stream real-time progress, exchange artifacts, and produce a combined travel plan. The repo also includes two framework integrations: - A **LangGraph** workflow where each node delegates to a remote A2A agent. Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Freshness
Last checked 5/31/2026
Best For
a2a-travel-planner 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 OPENCLEW, runtime-metrics, public facts pack
A hands-on tutorial implementation of Google's Agent2Agent (A2A) protocol. Three multi-agent travel planners Flight, Hotel, and Itinerary collaborate via Agent Cards, SSE streaming, and artifact passing. Includes LangGraph and CrewAI integrations. Multi-Agent Travel Planner - A2A Protocol Tutorial A complete multi-agent travel planning system built on Google's $1. Three autonomous agents, Flight, Hotel, and Itinerary, discover each other via Agent Cards, stream real-time progress, exchange artifacts, and produce a combined travel plan. The repo also includes two framework integrations: - A **LangGraph** workflow where each node delegates to a remote A2A agent.
Public facts
4
Change events
0
Artifacts
0
Freshness
May 31, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 31, 2026
Vendor
Rajeshai
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. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Setup snapshot
git clone https://github.com/rajeshai/a2a-travel-planner.gitSetup 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
Rajeshai
Protocol compatibility
OpenClaw
Adoption signal
1 GitHub stars
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
6
Snippets
0
Languages
python
mermaid
graph TD
U[User Query] --> O[Orchestrator]
O -->|parallel| F[Flight Agent<br/>SSE streaming]
O -->|parallel| H[Hotel Agent<br/>polling]
F -->|flight_options artifact| I[Itinerary Agent<br/>SSE streaming]
H -->|hotel_options artifact| I
I -->|travel_itinerary artifact| P[Final Travel Plan]text
. ├── agents/ │ ├── flight_agent.py # Searches flights, streams progress via SSE │ ├── hotel_agent.py # Searches hotels, returns one artifact (no SSE) │ └── itinerary_agent.py # Combines artifacts into a day-by-day plan ├── agent_cards/ │ ├── flight_card.json # A2A Agent Card for Flight Agent │ ├── hotel_card.json # A2A Agent Card for Hotel Agent │ └── itinerary_card.json # A2A Agent Card for Itinerary Agent ├── orchestrator/ │ └── orchestrator.py # Discovers agents, delegates tasks, merges results ├── integrations/ │ ├── langgraph_travel.py # A2A agents as LangGraph nodes │ └── crewai_a2a_bridge.py # CrewAI crew exposed as an A2A server ├── utils/ │ ├── mock_apis.py # Mock flight/hotel data for local testing │ └── auth.py # JWT auth, rate limiting, webhook validation ├── requirements.txt ├── run_demo.py # Entry point for the full multi-agent demo ├── .env.example # Template for environment variables ├── .gitignore ├── LICENSE └── README.md
bash
# Clone the repository git clone https://github.com/rajeshai/a2a-travel-planner.git cd a2a-travel-planner # Create a virtual environment (recommended) python -m venv .venv source .venv/bin/activate # macOS/Linux # .venv\Scripts\activate # Windows PowerShell # Install dependencies pip install -r requirements.txt
bash
cp .env.example .env
text
GEMINI_API_KEY=your-actual-gemini-key
bash
# Terminal 1 — Flight Agent on port 5001 python agents/flight_agent.py # Terminal 2 — Hotel Agent on port 5002 python agents/hotel_agent.py # Terminal 3 — Itinerary Agent on port 5003 python agents/itinerary_agent.py # Terminal 4 — Run the orchestrator python run_demo.py
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
A hands-on tutorial implementation of Google's Agent2Agent (A2A) protocol. Three multi-agent travel planners Flight, Hotel, and Itinerary collaborate via Agent Cards, SSE streaming, and artifact passing. Includes LangGraph and CrewAI integrations. Multi-Agent Travel Planner - A2A Protocol Tutorial A complete multi-agent travel planning system built on Google's $1. Three autonomous agents, Flight, Hotel, and Itinerary, discover each other via Agent Cards, stream real-time progress, exchange artifacts, and produce a combined travel plan. The repo also includes two framework integrations: - A **LangGraph** workflow where each node delegates to a remote A2A agent.
A complete multi-agent travel planning system built on Google's Agent2Agent (A2A) protocol. Three autonomous agents, Flight, Hotel, and Itinerary, discover each other via Agent Cards, stream real-time progress, exchange artifacts, and produce a combined travel plan.
The repo also includes two framework integrations:
graph TD
U[User Query] --> O[Orchestrator]
O -->|parallel| F[Flight Agent<br/>SSE streaming]
O -->|parallel| H[Hotel Agent<br/>polling]
F -->|flight_options artifact| I[Itinerary Agent<br/>SSE streaming]
H -->|hotel_options artifact| I
I -->|travel_itinerary artifact| P[Final Travel Plan]
The orchestrator discovers each agent at its /.well-known/agent.json endpoint, routes tasks by skill ID (not name), dispatches the flight and hotel searches in parallel, and forwards both artifacts to the itinerary agent.
.
├── agents/
│ ├── flight_agent.py # Searches flights, streams progress via SSE
│ ├── hotel_agent.py # Searches hotels, returns one artifact (no SSE)
│ └── itinerary_agent.py # Combines artifacts into a day-by-day plan
├── agent_cards/
│ ├── flight_card.json # A2A Agent Card for Flight Agent
│ ├── hotel_card.json # A2A Agent Card for Hotel Agent
│ └── itinerary_card.json # A2A Agent Card for Itinerary Agent
├── orchestrator/
│ └── orchestrator.py # Discovers agents, delegates tasks, merges results
├── integrations/
│ ├── langgraph_travel.py # A2A agents as LangGraph nodes
│ └── crewai_a2a_bridge.py # CrewAI crew exposed as an A2A server
├── utils/
│ ├── mock_apis.py # Mock flight/hotel data for local testing
│ └── auth.py # JWT auth, rate limiting, webhook validation
├── requirements.txt
├── run_demo.py # Entry point for the full multi-agent demo
├── .env.example # Template for environment variables
├── .gitignore
├── LICENSE
└── README.md
# Clone the repository
git clone https://github.com/rajeshai/a2a-travel-planner.git
cd a2a-travel-planner
# Create a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows PowerShell
# Install dependencies
pip install -r requirements.txt
The three native agents (Flight, Hotel, Itinerary) run on mock data and need no API key. Only the CrewAI bridge needs one.
Copy the template:
cp .env.example .env
Then edit .env and add your key:
GEMINI_API_KEY=your-actual-gemini-key
Get a free Gemini key at https://aistudio.google.com/apikey. The free tier has daily request limits, but it is enough for the demo.
Note:
.envis git-ignored. Never commit it.
Open four terminals.
# Terminal 1 — Flight Agent on port 5001
python agents/flight_agent.py
# Terminal 2 — Hotel Agent on port 5002
python agents/hotel_agent.py
# Terminal 3 — Itinerary Agent on port 5003
python agents/itinerary_agent.py
# Terminal 4 — Run the orchestrator
python run_demo.py
When prompted, enter a travel query like:
Plan a Tokyo trip, March 15-22, 2 travelers, budget under $900
Or try a shorter one like 3 days for 2 travellers.
Replace the native Itinerary Agent with the CrewAI bridge. Stop the native itinerary agent (Ctrl+C in Terminal 3) and run the bridge in its place:
# Make sure GEMINI_API_KEY is set in .env first
# Terminal 1 — Flight Agent (5001)
python agents/flight_agent.py
# Terminal 2 — Hotel Agent (5002)
python agents/hotel_agent.py
# Terminal 3 — CrewAI Itinerary Bridge (5004, NOT 5003)
python integrations/crewai_a2a_bridge.py
# Terminal 4 — Run with the --crewai flag
python run_demo.py --crewai
The orchestrator's workflow is identical. Only the itinerary generation now goes through a CrewAI crew (Researcher + Planner) instead of the native Python agent.
Start all three native agents (terminals 1-3 from Option 1), then in a fourth terminal:
python integrations/langgraph_travel.py
This runs the same workflow but with LangGraph managing state and transitions, while A2A handles the inter-agent communication.
Running python run_demo.py with the query 3 days for 2 travellers produces output similar to:
Discovered: Flight Search Agent at http://localhost:5001 (skills: ['search_flights'], streaming: True)
Discovered: Hotel Search Agent at http://localhost:5002 (skills: ['search_hotels'], streaming: False)
Discovered: Itinerary Generator Agent at http://localhost:5003 (skills: ['generate_itinerary'], streaming: True)
============================================================
MULTI-AGENT TRAVEL PLANNER
============================================================
Enter your travel query below.
Example: Plan a Tokyo trip, March 15-22, 2 travelers, budget under $900
Your query: 3 days for 2 travellers
============================================================
Travel Planner — 3 days for 2 travellers
============================================================
Dispatching parallel searches...
-> Flight Search Agent: searching flights
-> Hotel Search Agent: searching hotels
[Flight Search Agent] (TaskState.working) Searching flights to Tokyo...
[Hotel Search Agent] (TaskState.working) polling...
[Hotel Search Agent] (TaskState.completed) polling...
[Flight Search Agent] (TaskState.working) Found 5 flights. Filtering by preferences...
[Flight Search Agent] (TaskState.working) Top option: ANA NH107 — $689 nonstop
[Flight Search Agent] (TaskState.completed) Flight search complete. 5 options within budget.
Flight search: 1 artifact(s)
Hotel search: 1 artifact(s)
-> Itinerary Generator Agent: generating itinerary...
[Itinerary Generator Agent] (TaskState.working) Building day-by-day itinerary...
[Itinerary Generator Agent] (TaskState.working) Adding restaurant and activity suggestions...
[Itinerary Generator Agent] (TaskState.completed) Itinerary ready — 3 days, 13 activities.
========================================================================
TRAVEL PLAN — 3 days for 2 travellers
========================================================================
FLIGHTS
--------------------------------------------------------------------
Airline Flight Route Price Duration
------------ -------- ---------------------------- ------- ----------
ANA NH107 SFO 6:00 PM > NRT 10:00 P $689 11h 00m
United UA837 SFO 11:00 AM > NRT 3:20 PM $756 11h 20m
ANA NH101 SFO 10:30 AM > NRT 2:30 PM $847 11h 00m
HOTELS
--------------------------------------------------------------------
Hotel Location Price Rating
---------------------------- ------------------ ---------- -------
Hoshinoya Tokyo Otemachi, Tokyo $450/n 4.8
The Prince Park Tower Tokyo Minato, Tokyo $210/n 4.6
MUJI Hotel Ginza Ginza, Tokyo $178/n 4.4
ITINERARY
--------------------------------------------------------------------
Day 1: Arrival & Shinjuku Exploration
- Arrive at Narita/Haneda Airport
- Check into hotel
- Explore Shinjuku Gyoen National Garden
- Dinner at Omoide Yokocho (Memory Lane)
Day 2: Temples & Traditional Culture
- Morning visit to Senso-ji Temple in Asakusa
- Explore Nakamise Shopping Street
- Lunch: authentic ramen in Asakusa
- Afternoon at Meiji Shrine
- Evening in Harajuku — Takeshita Street
Day 3: Modern Tokyo & Tech
- TeamLab Borderless digital art museum
- Lunch in Odaiba waterfront
- Akihabara Electric Town exploration
- Dinner at an izakaya in Yurakucho
TIPS
--------------------------------------------------------------------
* Get a Suica/Pasmo card for easy transit
* Download Google Translate with Japanese offline pack
* Carry cash — many small restaurants don't accept cards
* Buy a 7-day Japan Rail Pass if planning day trips
========================================================================
(Raw JSON also saved to travel_plan_output.json)
The exact counts depend on your query (number of days, budget filter). With no budget filter, all 5 mock flights match, and the top 3 by price are shown. The itinerary covers up to 7 days because utils/mock_apis.py only defines 7 days of activities. Requests for longer trips are capped.
Each agent exposes three things on its HTTP server:
/.well-known/agent.json describing its skills, capabilities, and authentication requirements./ for task submission (message/send, message/stream, tasks/get, tasks/cancel).The orchestrator (orchestrator/orchestrator.py) does four things:
search_flights, search_hotels, generate_itinerary - so an agent can be swapped without touching orchestrator code.asyncio.gather.ModuleNotFoundError: No module named 'a2a.server.apps'
The A2A SDK was installed without the HTTP server extras. Reinstall with:
pip install 'a2a-sdk[http-server]>=0.3.0,<0.4.0'
Failed to discover agent at http://localhost:5001: …
The agent isn't running, or it's listening on a different port. Check that the agent's terminal shows running at http://0.0.0.0:5001 and that nothing else is bound to that port (lsof -i :5001 on macOS/Linux).
No agent found with skill 'crew_itinerary'
You ran run_demo.py --crewai but the CrewAI bridge isn't running. Start integrations/crewai_a2a_bridge.py (port 5004) first.
401 Unauthorized or authentication errors from Gemini
The GEMINI_API_KEY in .env is missing, expired, or rate-limited. Generate a fresh key at https://aistudio.google.com/apikey.
Streaming client hangs forever
A final=True status event was never emitted by the agent. Check each code path through the executor's execute() to confirm it always ends with a terminal event.
requests.exceptions.ProxyError or SSE messages don't arrive
A buffering proxy or load balancer is breaking the SSE connection. For local development, bypass any HTTP proxy. For production, set proxy_buffering off on nginx, or flip the agent's card to "streaming": false and let polling handle it.
Some directions worth exploring:
utils/mock_apis.py with Amadeus for flights and Booking.com or Hotels.com partner APIs for hotels.InMemoryTaskStore for a Redis or database-backed implementation so agents can be restarted without losing in-flight tasks, and so multiple replicas can share state.utils/auth.py shows the JWT + JWKS pattern. For cross-org deployment, layer in mTLS, per-caller rate limiting, and audit logging.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-rajeshai-a2a-travel-planner/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/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-rajeshai-a2a-travel-planner/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-08T22:21:39.219Z"
}
},
"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": "Rajeshai",
"category": "vendor",
"href": "https://github.com/rajeshai/a2a-travel-planner",
"sourceUrl": "https://github.com/rajeshai/a2a-travel-planner",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-23T06:54:01.440Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-23T06:54:01.440Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "traction",
"label": "Adoption signal",
"value": "1 GitHub stars",
"category": "adoption",
"href": "https://github.com/rajeshai/a2a-travel-planner",
"sourceUrl": "https://github.com/rajeshai/a2a-travel-planner",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-23T06:54:01.440Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-rajeshai-a2a-travel-planner/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[]
Sponsored
Ads related to a2a-travel-planner and adjacent AI workflows.