Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. --- name: Flight Search slug: flight-search description: Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. metadata: {"openclaw":{"emoji":"✈️","requires":{"bins":[]},"os":["linux","darwin","win32"]}} --- Flight Search & Price Comparison When to Use User wants to search, compare, or book flights using the Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/24/2026
Best For
Flight Search is best for general automation 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
Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. --- name: Flight Search slug: flight-search description: Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. metadata: {"openclaw":{"emoji":"✈️","requires":{"bins":[]},"os":["linux","darwin","win32"]}} --- Flight Search & Price Comparison When to Use User wants to search, compare, or book flights using the
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 24, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Chengli1986
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 2/24/2026.
Setup snapshot
git clone https://github.com/chengli1986/flight-search.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
Chengli1986
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
6
Snippets
0
Languages
typescript
Parameters
text
https://www.google.com/travel/flights?q={TRIP_TYPE}+{CABIN}+class+flights+from+{ORIGIN_CITY}+to+{DEST_CITY}+on+{DATE_HUMAN}text
# One-way, business class, Shanghai to Vancouver https://www.google.com/travel/flights?q=one+way+business+class+flights+from+Shanghai+to+Vancouver+on+Feb+25+2026 # Round trip, economy https://www.google.com/travel/flights?q=round+trip+economy+flights+from+Beijing+to+Tokyo+on+Mar+15+2026+return+Mar+22+2026 # One-way, first class https://www.google.com/travel/flights?q=one+way+first+class+flights+from+Guangzhou+to+Los+Angeles+on+Apr+10+2026
text
https://www.trip.com/flights/{ORIGIN_CITY_LOWER}-to-{DEST_CITY_LOWER}/tickets-{ORIGIN_LOWER}-{DEST_LOWER}?dcity={ORIGIN_LOWER}&acity={DEST_LOWER}&ddate={DATE}&flighttype={TRIP_TYPE}&class={CABIN}&lowpricecalendar=close&adult=1text
# One-way, business class, Shanghai to Vancouver https://www.trip.com/flights/shanghai-to-vancouver/tickets-sha-yvr?dcity=sha&acity=yvr&ddate=2026-02-25&flighttype=ow&class=c&lowpricecalendar=close&adult=1 # Round trip, economy, Beijing to Tokyo https://www.trip.com/flights/beijing-to-tokyo/tickets-bjs-tyo?dcity=bjs&acity=tyo&ddate=2026-03-15&rdate=2026-03-22&flighttype=rt&class=y&lowpricecalendar=close&adult=1
javascript
browser evaluate --fn "JSON.stringify(Array.from(document.querySelectorAll('[data-testid^=\"u-flight-card\"]')).slice(0,15).map(c => c.innerText))"text
web_search: "{AIRLINE} {ORIGIN} to {DEST} {DATE} {CABIN} class ticket price"Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. --- name: Flight Search slug: flight-search description: Compare flight prices across airlines using browser tool. Smart URL construction avoids complex UI interactions. Google Flights primary, airline websites fallback. metadata: {"openclaw":{"emoji":"✈️","requires":{"bins":[]},"os":["linux","darwin","win32"]}} --- Flight Search & Price Comparison When to Use User wants to search, compare, or book flights using the
User wants to search, compare, or book flights using the browser tool.
If a browser action fails, do NOT apologize and retry the same approach. Switch to the next strategy immediately. No loops.
Always construct URLs with search parameters pre-filled. NEVER fill in search forms field-by-field on Google Flights or similar complex SPAs. The q= parameter does all the work.
Always take a snapshot before clicking/typing. Refs go stale after any navigation or dynamic update.
Each strategy gets ONE attempt. If it fails, move to the next. Do not loop.
Flight results load dynamically. ALWAYS wait 6-8 seconds after navigation before taking a snapshot.
q= Parameter (PRIMARY - TESTED & WORKING)Google Flights accepts a natural language q= parameter that pre-fills all search criteria. No UI interaction needed.
URL Template:
https://www.google.com/travel/flights?q={TRIP_TYPE}+{CABIN}+class+flights+from+{ORIGIN_CITY}+to+{DEST_CITY}+on+{DATE_HUMAN}
Examples:
# One-way, business class, Shanghai to Vancouver
https://www.google.com/travel/flights?q=one+way+business+class+flights+from+Shanghai+to+Vancouver+on+Feb+25+2026
# Round trip, economy
https://www.google.com/travel/flights?q=round+trip+economy+flights+from+Beijing+to+Tokyo+on+Mar+15+2026+return+Mar+22+2026
# One-way, first class
https://www.google.com/travel/flights?q=one+way+first+class+flights+from+Guangzhou+to+Los+Angeles+on+Apr+10+2026
After navigating:
browser act with kind: "wait", timeMs: 6000browser snapshot with mode: "efficient"Filtering by specific airlines: If the user wants only specific airlines (e.g., Air Canada, Cathay Pacific, China Eastern), extract ALL results from the snapshot, then filter the output table to show only the requested airlines. Google Flights shows all available flights by default.
Currency: Results default to USD. To change currency, click the "Currency" button at the bottom of the page after results load. Or append &curr=CNY to the URL (may not always work — use the button if needed).
Trip.com (携程国际版) works with headless browsers and shows different pricing than Google Flights. Use it for price comparison or as fallback.
URL Template:
https://www.trip.com/flights/{ORIGIN_CITY_LOWER}-to-{DEST_CITY_LOWER}/tickets-{ORIGIN_LOWER}-{DEST_LOWER}?dcity={ORIGIN_LOWER}&acity={DEST_LOWER}&ddate={DATE}&flighttype={TRIP_TYPE}&class={CABIN}&lowpricecalendar=close&adult=1
Parameters:
{ORIGIN_CITY_LOWER}: lowercase city name (e.g., shanghai){ORIGIN_LOWER}: lowercase IATA code (e.g., sha for all Shanghai airports, or pvg for Pudong only){DATE}: YYYY-MM-DD format{TRIP_TYPE}: ow = one-way, rt = round trip{CABIN}: y = economy, c = business, f = firstExamples:
# One-way, business class, Shanghai to Vancouver
https://www.trip.com/flights/shanghai-to-vancouver/tickets-sha-yvr?dcity=sha&acity=yvr&ddate=2026-02-25&flighttype=ow&class=c&lowpricecalendar=close&adult=1
# Round trip, economy, Beijing to Tokyo
https://www.trip.com/flights/beijing-to-tokyo/tickets-bjs-tyo?dcity=bjs&acity=tyo&ddate=2026-03-15&rdate=2026-03-22&flighttype=rt&class=y&lowpricecalendar=close&adult=1
After navigating:
browser act with kind: "wait", timeMs: 8000browser evaluate --fn "JSON.stringify(Array.from(document.querySelectorAll('[data-testid^=\"u-flight-card\"]')).slice(0,15).map(c => c.innerText))"
Each card returns text like: "Air Canada | 17:35 | PVG T2 | 10h 15m | Nonstop | 11:50 | YVR M | US$7,606"browser snapshot with mode: "efficient" — shows interactive elements but less flight detail textbrowser screenshot --full-page — visual confirmation of resultsNote: Trip.com may show a notification popup ("Allow notifications"). Dismiss it by clicking the X or just ignore it — it doesn't block the results.
Note on Ctrip (ctrip.com): The Chinese domestic version requires login and may not show results. Always use Trip.com (trip.com) instead.
Go directly to each airline's website. Most airline sites require form interaction, so use snapshot + fill approach carefully.
Air Canada: https://www.aircanada.com/
China Eastern (东方航空): https://www.ceair.com/ or https://us.ceair.com/en/
Cathay Pacific (国泰航空): https://www.cathaypacific.com/
Hainan Airlines (海南航空): https://www.hainanairlines.com/
Korean Air (大韩航空): https://www.koreanair.com/
Singapore Airlines: https://www.singaporeair.com/
ANA (全日空): https://www.ana.co.jp/en/
China Airlines (中华航空): https://www.china-airlines.com/
EVA Air (长荣航空): https://www.evaair.com/
For each airline:
fill kind to set all fields at once (NOT one by one)fill fails or is not applicable, try type + click on the search buttonIf all browser strategies fail, use web search:
web_search: "{AIRLINE} {ORIGIN} to {DEST} {DATE} {CABIN} class ticket price"
Clearly tell the user that real-time browser scraping failed and these are search-based estimates only.
These sites detect and block headless browsers. Skip them entirely:
| Site | Block Method | |------|-------------| | Kayak | Bot detection page ("What is a bot?") | | Skyscanner | CAPTCHA ("Are you a person or a robot?") | | Expedia | Bot detection |
Do NOT waste time on these sites. Go directly to Google Flights.
mode: "efficient" — flight pages are large, efficient mode reduces noiselink element with ALL flight info in the text{"action": "act", "request": {"kind": "wait", "timeMs": 6000}}
| Error | Action | |-------|--------| | "element not found" | Take fresh snapshot, check if page changed | | "strict mode violation" | Element matches multiple — use more specific ref | | "navigation timeout" | Site may be blocking — move to next strategy | | "element covered" | Close any popups/overlays first, then retry | | Bot detection page | SKIP to next strategy immediately | | Same error twice | STOP. Move to next strategy. |
If detected: skip immediately. Do NOT try to solve CAPTCHAs or bypass bot detection.
Present results as a comparison table in the user's language:
✈️ 上海 → 温哥华 | 2026-02-25 | 商务舱
—— 直飞 ——
1️⃣ 加拿大航空 Air Canada | $7,521 / ¥54,602 / C$10,530
PVG 17:35 ✈ YVR 11:50 | 10h15m 直飞
—— 转机 ——
2️⃣ 国泰航空 Cathay Pacific | $2,164 / ¥15,711 / C$3,030
总时长 17h30m
第1段: PVG 9:30 ✈ HKG 12:20 (2h50m)
⏳ 香港HKG转机 等待2h50m
第2段: HKG 15:10 ✈ YVR 11:00 (11h50m)
3️⃣ 大韩航空 Korean Air | $3,724 / ¥27,039 / C$5,214
总时长 13h15m
第1段: PVG 14:00 ✈ ICN 17:20 (2h20m)
⏳ 首尔ICN转机 等待1h20m
第2段: ICN 18:40 ✈ YVR 11:15 (9h35m)
4️⃣ 厦门航空 XiamenAir | $1,734 / ¥12,589 / C$2,428
总时长 35h40m
第1段: SHA 22:00 ✈ XMN 00:15+1 (2h15m)
⏳ 厦门XMN转机 等待22h45m ⚠️过夜
第2段: XMN 23:00 ✈ YVR 17:40 (12h40m)
数据来源: Google Flights | 查询时间: 2026-02-25 18:30 UTC
汇率: 1 USD = ¥7.26 CNY = C$1.40 CAD (实时)
⚠️ 价格为实时查询结果,可能随时变动,以实际预订为准。
Format rules:
$USD / ¥RMB / C$CAD (e.g., $2,164 / ¥15,711 / C$3,030){AIRPORT} {TIME} ✈ {AIRPORT} {TIME} ({LEG_DURATION})⏳ {CITY}{AIRPORT}转机 等待{WAIT_TIME}⚠️过夜+1 suffix on arrival time if it lands the next dayGoogle Flights returns prices in USD by default. Convert to RMB and CAD:
web_search: "USD to CNY exchange rate today"
web_search: "USD to CAD exchange rate today"
$USD / ¥RMB / C$CAD汇率: 1 USD = ¥X.XX CNY = C$X.XX CAD (实时)
The initial Google Flights snapshot (efficient mode) only shows summary info (total duration, layover city). To get individual leg details:
e33, e35). Click it to expand leg-by-leg breakdown.On Trip.com, leg details are available by clicking "Select" on a flight card, which shows the full itinerary breakdown.
IMPORTANT: For 转机航班, always expand and list every leg. Users need to know:
If the user requested specific airlines but they don't appear in results, explicitly state "未找到 {airline} 的航班" and explain why (e.g., no direct/connecting flights on that date).
| City | IATA | Airport | |------|------|---------| | 上海浦东 | PVG | Shanghai Pudong | | 上海虹桥 | SHA | Shanghai Hongqiao | | 北京大兴 | PKX | Beijing Daxing | | 北京首都 | PEK | Beijing Capital | | 广州 | CAN | Guangzhou Baiyun | | 深圳 | SZX | Shenzhen Bao'an | | 香港 | HKG | Hong Kong | | 温哥华 | YVR | Vancouver | | 多伦多 | YYZ | Toronto Pearson | | 纽约 | JFK | New York JFK | | 洛杉矶 | LAX | Los Angeles | | 旧金山 | SFO | San Francisco | | 西雅图 | SEA | Seattle-Tacoma | | 伦敦 | LHR | London Heathrow | | 巴黎 | CDG | Paris CDG | | 东京成田 | NRT | Tokyo Narita | | 东京羽田 | HND | Tokyo Haneda | | 首尔 | ICN | Incheon | | 新加坡 | SIN | Singapore Changi | | 台北 | TPE | Taipei Taoyuan | | 悉尼 | SYD | Sydney | | 墨尔本 | MEL | Melbourne |
Data that leaves your machine:
This skill does NOT:
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://xpersona.co/api/v1/agents/chengli1986-flight-search/snapshot"
curl -s "https://xpersona.co/api/v1/agents/chengli1986-flight-search/contract"
curl -s "https://xpersona.co/api/v1/agents/chengli1986-flight-search/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
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d 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://xpersona.co/api/v1/agents/chengli1986-flight-search/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/chengli1986-flight-search/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/chengli1986-flight-search/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/chengli1986-flight-search/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-04-16T23:41:25.244Z"
}
},
"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"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"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": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Chengli1986",
"href": "https://github.com/chengli1986/flight-search",
"sourceUrl": "https://github.com/chengli1986/flight-search",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:01.570Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:01.570Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/chengli1986-flight-search/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 Flight Search and adjacent AI workflows.