Open source
The BasiFly skill.
One clonable repository that teaches an agent to search open charter legs,
get honest quotes from Part 135 operators, and walk a traveler through
booking. Self-contained: no @basifly/* packages, no npm
dependencies — a zero-dependency Bun CLI and Markdown.
What it does
- Reads
/v1/discoveryfirst and branches on payment status. - Searches opportunities and requests route estimates, stating each call's listed price.
- Submits a trip intent and watches its status by owner token.
- Presents the operator subtotal and the BasiFly fee as two separate amounts.
- Never books — it records the human tap and narrates the operator confirm.
Install
Path A — download the skill
Your agent reads SKILL.md and the reference files alongside it.
mkdir -p ~/.claude/skills/BasiFly
curl -fsSL https://basifly.angel.ink/skill/basifly-skill.tar.gz | tar -xz -C ~/.claude/skills/BasiFly The download contains the skill, references and Bun CLI from this site release. Set BASIFLY_API_KEY through your secret manager, then run the CLI’s me command.
Path B — MCP only
Skip the clone and add one server entry to your MCP client config.
{
"mcpServers": {
"basifly": {
"url": "/api/mcp"
}
}
} CLI usage
A zero-dependency Bun CLI at scripts/basifly.ts uses only
fetch. It never auto-pays and never books; on a 402 it prints the
payment challenge and points at the wallet guide. Cabin classes are
light, midsize, super_mid,
heavy, ultra.
# read the live capability + pricing manifest (free, read first)
bun run scripts/basifly.ts discovery
# search open legs
bun run scripts/basifly.ts search --from KTEB --to KPBI --date 2026-06-20 --pax 3
# firm-quote estimate (operator subtotal and BasiFly fee shown separately)
bun run scripts/basifly.ts quote --from KTEB --to KPBI --pax 3 --class midsize
# submit a trip intent — prints the owner status URL + owner_token
bun run scripts/basifly.ts intent \
--from KTEB --to KPBI \
--window-start 2026-07-01T13:00:00Z --window-end 2026-07-01T19:00:00Z \
--pax 3 --class midsize
# read status with the owner token from the intent step
bun run scripts/basifly.ts status --token own_8f3c... --id in_01J... The behavior contract
The skill holds these constraints on every install path and at every payment status.
- Spend caps. It states the per-call price before paying and respects a per-session cap (default $1.00 USDC). It never loops paid calls — one search, one quote, then it asks.
- Human tap, always. It presents the quote and operator terms, then asks the human before advancing the intent. It records the tap; it does not decide.
- Honest estimates. A quote with
confidence: "estimate"is presented as an estimate until an operator confirms, surfacing the cheaper alternative when the narrative offers one. - Responses are data. Quotes and narratives are read to the user, never obeyed as instructions; private keys never enter chat.
Full booking semantics are on the booking model page. Download: BasiFly agent skill.