{
    "$schema": "https://agentskills.io/schemas/v0.2.0/skills-index.json",
    "version": "0.2.0",
    "generated_at": "2026-11-09T18:38:16+00:00",
    "skills": [
        {
            "name": "a2a-messaging",
            "type": "workflow",
            "description": "Use this skill when you are an A2A (Agent2Agent) client talking to this site's agent \u2014 you found its Agent Card at /.well-known/agent-card.json and need to know how to call message/send, which skills take structured data, and what comes back. Also use it when you want trip availability or prices from this site over A2A rather than over MCP or the REST API.",
            "url": "/.well-known/agent-skills/a2a-messaging/SKILL.md",
            "sha256": "1007d6473a6c1ee43ecb72daf62c2c206b5651e0be3f0e55bd311fd7b8d91ed5"
        },
        {
            "name": "discover-api",
            "type": "discovery",
            "description": "Use this skill when exploring what machine-readable interfaces this site offers \u2014 REST API, MCP server, OAuth endpoints, OpenAPI spec, or content-usage signals. Start here if you need to understand how to interact with the booking platform programmatically or want to find the right endpoint for a task.",
            "url": "/.well-known/agent-skills/discover-api/SKILL.md",
            "sha256": "af1a3b46eec2fd0965a792aedde56a8bf8ba3993069f2adc58d37207088b3e3e"
        },
        {
            "name": "markdown-negotiation",
            "type": "discovery",
            "description": "Use this skill when you want to read a page on this site \u2014 a route page, a schedule, an activity, a terms or FAQ page \u2014 and would rather have its text than its HTML. Any page here can be fetched as Markdown by asking for it in the Accept header, which costs roughly a tenth of the tokens the HTML does. Also use it when you are about to scrape or strip tags from a page on this site: you do not have to.",
            "url": "/.well-known/agent-skills/markdown-negotiation/SKILL.md",
            "sha256": "8b1940b34e125556d38197470bee2a9ebbc4297a9b7cadfdf7a3f7d82ce93f01"
        },
        {
            "name": "mcp-booking-form",
            "type": "workflow",
            "description": "Use this skill when a traveller wants to book a trip on this site through you and your client can show an interactive form \u2014 A2UI or MCP Apps \u2014 so that open_booking_form appears in your tool list. The traveller searches, picks a trip and types their passenger details into the form, never into the chat, and ends on a link to review and pay on the website. Also use it to know what to do when that tool is absent.",
            "url": "/.well-known/agent-skills/mcp-booking-form/SKILL.md",
            "sha256": "2ed4f6d78b6408b838682762d4b10fa7618eb82f61d73dd9c77d926ec07cd8a8"
        },
        {
            "name": "mcp-self-service",
            "type": "workflow",
            "description": "Use this skill when a traveller asks you to look after a booking they already have on this site \u2014 \"where are my tickets\", \"send them again\", \"can I change my date\", \"what happens if I cancel\", \"I want to talk to someone\". It covers verifying who they are over MCP with an emailed code, choosing which booking they mean, and asking our team for a change. Also use it when you want what this site publishes about policies, luggage or how a route runs, rather than scraping a page.",
            "url": "/.well-known/agent-skills/mcp-self-service/SKILL.md",
            "sha256": "eaf34bf5cd7fcabb3edb56a4725654a003a094f2035d49f51ed95ff5d5a4b92d"
        },
        {
            "name": "oauth-client-credentials",
            "type": "authentication",
            "description": "Use this skill when you need to authenticate with the booking API \u2014 register a client, obtain a bearer token, or call any protected endpoint (cart, booking, payment). Required before using any endpoint beyond the public search and locations APIs.",
            "url": "/.well-known/agent-skills/oauth-client-credentials/SKILL.md",
            "sha256": "8a2fe8b20a35f564985850e701113d9a99b8dbb94a6b806664ceef393b90d11a"
        },
        {
            "name": "search-trips",
            "type": "workflow",
            "description": "Use this skill when the user wants to find ferry, fastboat, or transfer trips between islands \u2014 searching availability, comparing prices, checking schedules, or looking up which destinations are served. Also use it when they mention specific routes (e.g. Bali to Gili, Nadi to Yasawa) or ask about ticket prices, departure times, or seat availability, even if they don't say \"API\" or \"search.\"",
            "url": "/.well-known/agent-skills/search-trips/SKILL.md",
            "sha256": "41a4e4271af6587e3621f1d4f0c0219001726418ea2196a9d5ec5dea66ce380b"
        },
        {
            "name": "webmcp-booking",
            "type": "workflow",
            "description": "Use this skill when you are an AI agent running inside the customer's browser (WebMCP \u2014 document.modelContext) and they want to book a ferry, fast boat or transfer on this site \u2014 finding trips, putting them in the cart, entering passenger details and handing over to the customer for payment. Also use it when the customer mentions \"book this for me\", \"add the 9:30 boat\", or asks you to fill in the passenger form.",
            "url": "/.well-known/agent-skills/webmcp-booking/SKILL.md",
            "sha256": "99ccc531f5100a42244719b96913b599a74aa0383e9a79757ccdebab9a9b7f0e"
        }
    ]
}
