Waltz Flight Assistant

ReviewAudited by ClawScan on May 13, 2026.

Overview

The plugin matches its flight-booking purpose, but it can send trip details to Waltz, persist trip identifiers, and make real bookings or card charges after user approval.

Install only if you want Waltz to handle real flight searches and bookings. Use the recommended HTTPS backend, review all itinerary and payment details carefully, give explicit approval only when ready to be charged, and clear the plugin’s local state if you want to reset its stored identity or active trips.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

During an active trip, short messages like “yes” or “continue” may be treated as instructions to proceed with the current flight flow.

Why it was flagged

The skill deliberately keeps active flight conversations routed through its booking tool and interprets short replies in context. This supports the stated purpose, but it can make ambiguous replies continue a booking workflow.

Skill content
Treat short replies such as `1`, `2`, ... `yes`, `no`, `go ahead`, `book it`, `continue`, and `same one` as continuation turns... Never switch to unrelated tools or skills while a flight search or booking is in progress.
Recommendation

Use clear language when approving payments, and say “cancel this trip” or “start a different trip” before changing topics.

What this means

A confirmed approval can lead to an actual flight booking and card charge.

Why it was flagged

The plugin is designed to use a saved card and complete real bookings after approval. That is purpose-aligned, but it is high-impact account and payment authority.

Skill content
If `flight_assistant` returns `APPROVAL REQUIRED`, ask the user for explicit approval to charge the saved card for the exact total shown.
Recommendation

Before approving, verify the itinerary, total price, merchant, card context, cancellation/refund terms, and that the payment link is the expected Stripe-hosted flow.

What this means

Your trip details, passenger information you provide, and booking workflow context may be processed by the Waltz backend.

Why it was flagged

Flight conversation messages are sent to the configured hosted A2A backend along with a stable OpenClaw identifier. This is expected for the integration, but it carries sensitive travel and booking context outside the local agent.

Skill content
metadata: { openclawId: params.openclawId } ... fetch(`${requireBaseUrl(params.config)}/a2a`, { method: "POST", headers: buildHeaders(params.config), body: JSON.stringify(rpcBody)
Recommendation

Use the recommended HTTPS Waltz backend unless you trust an alternate deployment, and review the provider’s privacy and booking policies before sharing sensitive travel details.

What this means

The assistant can resume active trips and retrieve bookings tied to the same local identity, but local state files also retain identifiers for that purpose.

Why it was flagged

The plugin persists a stable OpenClaw ID and active trip session metadata locally. Active sessions are time-limited, but the stored ID can link future booking recall to the same user identity.

Skill content
await writeFile(filePath, `${generated}\n`, "utf8"); ... contextId: updates.contextId, ... channelId: updates.channelId ... conversationId: updates.conversationId ... accountId: updates.accountId ... expiresAt: now + ACTIVE_FLIGHT_TTL_MS
Recommendation

If you stop using the plugin or want to reset booking identity, disable the plugin and remove its state directory under the OpenClaw state path.