{
  "schemaVersion": "1.0",
  "item": {
    "slug": "moltflights",
    "name": "MoltFlights",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Jhalmari/moltflights",
    "canonicalUrl": "https://clawhub.ai/Jhalmari/moltflights",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/moltflights",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=moltflights",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/moltflights"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/moltflights",
    "agentPageUrl": "https://openagent3.xyz/skills/moltflights/agent",
    "manifestUrl": "https://openagent3.xyz/skills/moltflights/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/moltflights/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "MoltFlights — Flight Search Skill",
        "body": "Search cheap flights using the MoltFlights API. Returns structured JSON with real-time prices and direct booking links.\n\nNo API key required. No authentication. Just call the endpoint."
      },
      {
        "title": "moltflights_search — Search Flights",
        "body": "GET https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-03-15\n\nParameterRequiredTypeDescriptionoriginyesstringIATA airport code (e.g. HEL)destinationyesstringIATA airport code (e.g. NRT)datenostringDeparture date YYYY-MM-DDreturnDatenostringReturn date YYYY-MM-DD (round-trip)adultsnointegerNumber of adults, 1–9 (default: 1)childrennointegerChildren ages 2–12, 0–8 (default: 0)infantsnointegerInfants under 2, 0–8 (default: 0)\n\nIf date is omitted, the API returns the cheapest flights for the upcoming month."
      },
      {
        "title": "moltflights_autocomplete — Look Up Airport Codes",
        "body": "GET https://moltflights.com/api/autocomplete?term=bangkok\n\nParameterRequiredTypeDescriptiontermyesstringCity or airport name (min 2 characters)"
      },
      {
        "title": "Example: Search Flights",
        "body": "curl \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-03-15\""
      },
      {
        "title": "Response",
        "body": "{\n  \"meta\": {\n    \"source\": \"MoltFlights\",\n    \"origin\": \"HEL\",\n    \"destination\": \"BKK\",\n    \"date\": \"2026-03-15\",\n    \"adults\": 1,\n    \"children\": 0,\n    \"infants\": 0,\n    \"results\": 12\n  },\n  \"data\": [\n    {\n      \"airline\": \"Finnair\",\n      \"flight_number\": \"809\",\n      \"price\": \"€432\",\n      \"price_per_person\": \"€432\",\n      \"departure\": \"2026-03-15T10:30:00\",\n      \"return_at\": \"\",\n      \"transfers\": 1,\n      \"origin\": \"HEL\",\n      \"destination\": \"BKK\",\n      \"book_link\": \"https://www.aviasales.com/search/...\"\n    }\n  ]\n}\n\nEach result includes a book_link — a direct booking URL the user can open."
      },
      {
        "title": "Example: Round-Trip with Passengers",
        "body": "curl \"https://moltflights.com/api/search?origin=JFK&destination=CDG&date=2026-06-01&returnDate=2026-06-15&adults=2&children=1\"\n\nThe price field shows the total for all seat-occupying passengers. price_per_person shows the per-person price."
      },
      {
        "title": "1. Find the cheapest flight to a destination",
        "body": "Search without a specific date to get the cheapest options for the whole month:\n\ncurl \"https://moltflights.com/api/search?origin=LHR&destination=TYO\""
      },
      {
        "title": "2. Compare prices across dates",
        "body": "Run multiple searches for different dates and compare:\n\nfor date in 2026-04-01 2026-04-08 2026-04-15; do\n  echo \"=== $date ===\"\n  curl -s \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=$date\" | head -20\ndone"
      },
      {
        "title": "3. Price monitoring / alerts (cron job)",
        "body": "Check a route daily and alert when price drops below a threshold:\n\n# Run daily via cron: 0 8 * * * /path/to/check-price.sh\nPRICE=$(curl -s \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-05-01\" \\\n  | grep -o '\"price\":\"€[0-9]*\"' | head -1 | grep -o '[0-9]*')\n\nif [ \"$PRICE\" -lt 400 ]; then\n  echo \"Deal found: HEL→BKK for €$PRICE\"\nfi"
      },
      {
        "title": "4. Multi-city search",
        "body": "Search several routes and pick the cheapest:\n\nfor dest in BKK TYO BCN LIS; do\n  echo \"=== HEL → $dest ===\"\n  curl -s \"https://moltflights.com/api/search?origin=HEL&destination=$dest\" \\\n    | grep -o '\"price\":\"€[0-9]*\"' | head -1\ndone"
      },
      {
        "title": "Common IATA Codes",
        "body": "CodeCityCodeCityHELHelsinkiLHRLondonJFKNew YorkCDGParisNRTTokyo NaritaBKKBangkokBCNBarcelonaFCORomeSINSingaporeDXBDubaiLAXLos AngelesSFOSan FranciscoBERBerlinAMSAmsterdamISTIstanbulLISLisbon\n\nDon't know the code? Use the moltflights_autocomplete tool:\n\ncurl \"https://moltflights.com/api/autocomplete?term=bangkok\""
      },
      {
        "title": "Error Handling",
        "body": "400 — Missing origin or destination parameter\nEmpty data array — No flights found for this route/date. Try a different date or omit the date for flexible search."
      },
      {
        "title": "Tips",
        "body": "Prices are in EUR (€)\nResults are sorted: exact date matches first, then nearby dates by price\nOmitting date gives you the cheapest flights across the whole upcoming month\nThe API is free and requires no authentication\nResponses are cached for 5 minutes"
      }
    ],
    "body": "MoltFlights — Flight Search Skill\n\nSearch cheap flights using the MoltFlights API. Returns structured JSON with real-time prices and direct booking links.\n\nNo API key required. No authentication. Just call the endpoint.\n\nTools\nmoltflights_search — Search Flights\nGET https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-03-15\n\nParameter\tRequired\tType\tDescription\norigin\tyes\tstring\tIATA airport code (e.g. HEL)\ndestination\tyes\tstring\tIATA airport code (e.g. NRT)\ndate\tno\tstring\tDeparture date YYYY-MM-DD\nreturnDate\tno\tstring\tReturn date YYYY-MM-DD (round-trip)\nadults\tno\tinteger\tNumber of adults, 1–9 (default: 1)\nchildren\tno\tinteger\tChildren ages 2–12, 0–8 (default: 0)\ninfants\tno\tinteger\tInfants under 2, 0–8 (default: 0)\n\nIf date is omitted, the API returns the cheapest flights for the upcoming month.\n\nmoltflights_autocomplete — Look Up Airport Codes\nGET https://moltflights.com/api/autocomplete?term=bangkok\n\nParameter\tRequired\tType\tDescription\nterm\tyes\tstring\tCity or airport name (min 2 characters)\nExample: Search Flights\ncurl \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-03-15\"\n\nResponse\n{\n  \"meta\": {\n    \"source\": \"MoltFlights\",\n    \"origin\": \"HEL\",\n    \"destination\": \"BKK\",\n    \"date\": \"2026-03-15\",\n    \"adults\": 1,\n    \"children\": 0,\n    \"infants\": 0,\n    \"results\": 12\n  },\n  \"data\": [\n    {\n      \"airline\": \"Finnair\",\n      \"flight_number\": \"809\",\n      \"price\": \"€432\",\n      \"price_per_person\": \"€432\",\n      \"departure\": \"2026-03-15T10:30:00\",\n      \"return_at\": \"\",\n      \"transfers\": 1,\n      \"origin\": \"HEL\",\n      \"destination\": \"BKK\",\n      \"book_link\": \"https://www.aviasales.com/search/...\"\n    }\n  ]\n}\n\n\nEach result includes a book_link — a direct booking URL the user can open.\n\nExample: Round-Trip with Passengers\ncurl \"https://moltflights.com/api/search?origin=JFK&destination=CDG&date=2026-06-01&returnDate=2026-06-15&adults=2&children=1\"\n\n\nThe price field shows the total for all seat-occupying passengers. price_per_person shows the per-person price.\n\nCommon Use Cases\n1. Find the cheapest flight to a destination\n\nSearch without a specific date to get the cheapest options for the whole month:\n\ncurl \"https://moltflights.com/api/search?origin=LHR&destination=TYO\"\n\n2. Compare prices across dates\n\nRun multiple searches for different dates and compare:\n\nfor date in 2026-04-01 2026-04-08 2026-04-15; do\n  echo \"=== $date ===\"\n  curl -s \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=$date\" | head -20\ndone\n\n3. Price monitoring / alerts (cron job)\n\nCheck a route daily and alert when price drops below a threshold:\n\n# Run daily via cron: 0 8 * * * /path/to/check-price.sh\nPRICE=$(curl -s \"https://moltflights.com/api/search?origin=HEL&destination=BKK&date=2026-05-01\" \\\n  | grep -o '\"price\":\"€[0-9]*\"' | head -1 | grep -o '[0-9]*')\n\nif [ \"$PRICE\" -lt 400 ]; then\n  echo \"Deal found: HEL→BKK for €$PRICE\"\nfi\n\n4. Multi-city search\n\nSearch several routes and pick the cheapest:\n\nfor dest in BKK TYO BCN LIS; do\n  echo \"=== HEL → $dest ===\"\n  curl -s \"https://moltflights.com/api/search?origin=HEL&destination=$dest\" \\\n    | grep -o '\"price\":\"€[0-9]*\"' | head -1\ndone\n\nCommon IATA Codes\nCode\tCity\tCode\tCity\nHEL\tHelsinki\tLHR\tLondon\nJFK\tNew York\tCDG\tParis\nNRT\tTokyo Narita\tBKK\tBangkok\nBCN\tBarcelona\tFCO\tRome\nSIN\tSingapore\tDXB\tDubai\nLAX\tLos Angeles\tSFO\tSan Francisco\nBER\tBerlin\tAMS\tAmsterdam\nIST\tIstanbul\tLIS\tLisbon\n\nDon't know the code? Use the moltflights_autocomplete tool:\n\ncurl \"https://moltflights.com/api/autocomplete?term=bangkok\"\n\nError Handling\n400 — Missing origin or destination parameter\nEmpty data array — No flights found for this route/date. Try a different date or omit the date for flexible search.\nTips\nPrices are in EUR (€)\nResults are sorted: exact date matches first, then nearby dates by price\nOmitting date gives you the cheapest flights across the whole upcoming month\nThe API is free and requires no authentication\nResponses are cached for 5 minutes"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Jhalmari/moltflights",
    "publisherUrl": "https://clawhub.ai/Jhalmari/moltflights",
    "owner": "Jhalmari",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/moltflights",
    "downloadUrl": "https://openagent3.xyz/downloads/moltflights",
    "agentUrl": "https://openagent3.xyz/skills/moltflights/agent",
    "manifestUrl": "https://openagent3.xyz/skills/moltflights/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/moltflights/agent.md"
  }
}