Aerobase Travel

v1.0.0

Jetlag-aware flight intelligence for AI travel agents

0· 247·0 current·0 all-time
byAerobase@kurosh87

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for kurosh87/aerobase-travel.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Aerobase Travel" (kurosh87/aerobase-travel) from ClawHub.
Skill page: https://clawhub.ai/kurosh87/aerobase-travel
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install kurosh87/aerobase-travel

ClawHub CLI

Package manager switcher

npx clawhub@latest install aerobase-travel
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
Purpose & Capability
The skill's stated purpose (jetlag-aware flight intelligence) matches the API endpoints and example curl calls in SKILL.md. However, the metadata declares no required environment variables or primary credential while the instructions clearly require AEROBASE_API_KEY. Also there is no homepage or source listed, so the publisher cannot be easily verified.
!
Instruction Scope
SKILL.md is narrowly scoped to calling Aerobase endpoints and formatting results for the user, which is appropriate. But it explicitly instructs use of the AEROBASE_API_KEY environment variable even though that credential is not declared in the registry metadata — instructions access an undeclared secret. The instructions do not ask for unrelated files or system data.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing is written to disk and no third-party packages are installed. That minimizes installation risk.
!
Credentials
The skill requires a single API key in practice (AEROBASE_API_KEY), which is proportionate for an external API integration — but the registry metadata does not declare this env var or a primary credential. Missing declaration is an incoherence and prevents automated permission checks.
Persistence & Privilege
always is false and the skill does not request persistent system-wide changes. It can be invoked autonomously (platform default), which is normal; no elevated persistence privileges are requested.
What to consider before installing
This skill appears to do what it says (call Aerobase APIs to score flights), but the SKILL.md expects you to provide AEROBASE_API_KEY even though the registry metadata doesn't declare it and the publisher has no homepage/source listed. Before installing, ask the publisher to: (1) add AEROBASE_API_KEY as a declared required env var/primary credential in the metadata; (2) provide a verifiable homepage or source repo and privacy/data-retention documentation; and (3) confirm what user data (flight details, personal info) is logged or stored by their API. If you proceed, provide a least-privilege or test API key and avoid sharing sensitive personal data until you trust the provider. If you need higher assurance, request a signed source or an official package with a verifiable publisher.

Like a lobster shell, security has layers — review code before you run it.

latestvk9721r1dbvfk49g7kczsh6vtf582ea7n
247downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Aerobase Travel Intelligence

You have access to the Aerobase travel API for jetlag-scored flight search and analysis.

Setup

Set your API key:

export AEROBASE_API_KEY="ak_..."

All requests use https://aerobase.app/api as the base URL.

Response Envelope

Every response wraps data in a standard envelope:

{
  "data": { ... },
  "meta": {
    "request_id": "req_abc123",
    "tier": "free",
    "calls_remaining": 7,
    "latency_ms": 142
  }
}

Errors return:

{
  "error": { "code": "VALIDATION_ERROR", "message": "..." },
  "meta": { "request_id": "...", "tier": "free", "calls_remaining": 9, "latency_ms": 12 }
}

Rate Limits

Free tier: 10 requests per hour. When calls_remaining reaches 0, wait until the hour resets.


Available Tools

1. Score a Flight

When the user describes a specific flight with departure and arrival times, score it for jetlag impact.

curl -s -X POST "https://aerobase.app/api/v1/flights/score" \
  -H "Authorization: Bearer $AEROBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "LAX",
    "to": "NRT",
    "departure": "2026-04-15T13:25:00-07:00",
    "arrival": "2026-04-16T15:40:00+09:00",
    "cabin": "economy"
  }'

Required fields: from, to (3-letter IATA), departure, arrival (ISO 8601 with timezone offset).

Optional: cabin (economy | business | first | premium_economy).

Response data:

FieldTypeDescription
scorenumber0-100, higher is better for jetlag
tierstringexcellent / good / moderate / poor / severe
recovery_daysnumberEstimated days to fully recover
directionstringeast / west / same
timezone_shift_hoursnumberHours of timezone crossing
breakdownobjectSub-scores (circadian, duration, arrival)
insightstringHuman-readable summary
strategies.departurestringPre-departure advice
strategies.arrivalstringPost-arrival advice
strategies.shiftstringCircadian shift approach
strategies.recoverystringRecovery timeline estimate
tipsstring[]Actionable tips list
originobjectAirport details (code, name, city, timezone)
destinationobjectAirport details (code, name, city, timezone)

Present to user: "This flight scores X/100 for jetlag (tier). You'd need ~Y days to recover. [strategies.arrival summary]"


2. Search Flights

Search for flights on a route and date, ranked by jetlag score.

curl -s -X POST "https://aerobase.app/api/v1/flights/search" \
  -H "Authorization: Bearer $AEROBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "SFO",
    "to": "LHR",
    "date": "2026-05-20",
    "max_stops": 1,
    "sort": "jetlag",
    "limit": 5
  }'

Required: from, to (IATA), date (YYYY-MM-DD).

Optional: return_date, max_stops (default 2), sort (jetlag | price | duration), limit (max 5 on free tier).

Response data is an array of flights:

FieldTypeDescription
idstringFlight identifier
pricenumber/nullPrice in USD (null for database results)
duration_minutesnumberTotal trip duration
stopsnumberNumber of stops
jetlag_scorenumber0-100 composite score
tierstringJetlag tier
recovery_daysnumberRecovery estimate
directionstringeast / west / same
booking_urlstring/nullBooking link when available
segmentsarrayFlight legs with from, to, airline, departure, arrival
sourcestring"live" or "database"

Present to user: Show as a ranked list. Lead with the best jetlag score. Mention price if available. Highlight the score difference between best and worst option.


3. Airport Info

Get airport details including jetlag-relevant facilities, lounges, and transit options.

curl -s "https://aerobase.app/api/v1/airports/NRT" \
  -H "Authorization: Bearer $AEROBASE_API_KEY"

Response data:

FieldTypeDescription
codestringIATA code
namestringAirport name
citystringCity
countrystringCountry
timezonestringIANA timezone
latitudenumberLatitude
longitudenumberLongitude
facilitiesarrayJetlag facilities (sleep pods, showers, etc.)
loungesarrayAvailable lounges with amenities and ratings
transitarrayGround transport options with time and cost

Present to user: Highlight facilities that help with jetlag recovery (sleep pods, showers, daylight rooms). Mention lounge access options for layovers.


4. Route Intelligence

Get comprehensive route analysis between two airports including direct and connecting options.

curl -s "https://aerobase.app/api/v1/routes/LAX/NRT" \
  -H "Authorization: Bearer $AEROBASE_API_KEY"

Response data:

FieldTypeDescription
originobjectAirport info (code, name, city, country, timezone)
destinationobjectAirport info
timezone_shiftobjecthours, direction, actual_shift_hours, UTC offsets
direct_routesarrayNonstop options with jetlag_score, airlines, distance
connecting_routesarray1-2 stop options with connection airports
route_countnumberTotal routes found

Each route includes: jetlag_score (0-100), stops, connections, total_distance_km, total_duration_minutes, recovery_days, segments.

Present to user: Start with timezone shift context ("This route crosses X hours"). Compare direct vs connecting options. Note that connecting flights sometimes score better when the layover breaks the circadian disruption.


5. Travel Deals

Browse jetlag-scored travel deals. Free tier returns up to 3 results.

curl -s "https://aerobase.app/api/v1/deals?departure=LAX&sort=value_score&limit=3" \
  -H "Authorization: Bearer $AEROBASE_API_KEY"

Query parameters:

ParamTypeDescription
departurestringOrigin IATA (optional)
destinationstringDestination IATA (optional)
max_pricenumberMaximum price USD (optional)
sortstringvalue_score / price / jetlag_score / newest
limitnumberMax results (3 on free tier)

Response data.deals array:

FieldTypeDescription
titlestringDeal headline
sourcestringDeal source
price_usdnumberPrice
cabin_classstringCabin
is_error_farebooleanError fare flag
originobject{iata, city}
destinationobject{iata, city}
jetlagobjectscore, recovery_days, direction, recommendation
value_scorenumberCombined value metric
travel_datesobjectstart, end, specificity
booking_deadlinestringExpiration
source_urlstringBooking link

Present to user: Lead with value_score. Mention jetlag impact alongside price. Flag error fares prominently (they disappear fast).


Presentation Guidelines

  1. Always mention jetlag score and recovery days - these are the primary differentiators.
  2. Compare scores when showing multiple options. "Flight A scores 82/100 vs Flight B at 61/100 - that's a full day less recovery."
  3. Highlight departure/arrival strategy - users want actionable advice, not just numbers.
  4. Convert technical data to natural language - say "you'll cross 9 time zones heading east" not "timezone_shift_hours: 9, direction: east".
  5. Context matters - a score of 70 on a 2-hour flight is unremarkable, but 70 on a transpacific route is excellent.
  6. Use tier labels - "excellent", "good", "moderate", "poor", "severe" are immediately understandable.

Score Interpretation

ScoreTierRecoveryMeaning
80-100Excellent0-1 daysMinimal jetlag, well-timed flight
65-79Good1-2 daysManageable with basic strategies
50-64Moderate2-3 daysNoticeable jetlag, follow recovery plan
35-49Poor3-5 daysSignificant disruption expected
0-34Severe5+ daysConsider alternative flight times

Comments

Loading comments...