{"skills":[{"name":"knot-card-switcher","description":"Build a Knot CardSwitcher (Switch) integration end to end: create a card_switcher session, open the SDK, handle the AUTHENTICATED webhook, send encrypted card data to Switch Card (JWE), and handle CARD_UPDATED / CARD_FAILED. Also covers testing in development. Use when: (1) \"integrate CardSwitcher\", (2) \"card switching\" or \"Switch\", (3) \"update card on file\" at merchants, (4) \"send card data\" or calling /card, (5) building a \"JWE card\" payload, (6) handling \"CARD_UPDATED\" or CARD_FAILED webhooks.\n","files":["SKILL.md"]},{"name":"knot-prototype-shopping","description":"Prototype a shopping experience using Knot's development API — link a merchant account, add products to a cart, checkout, and retrieve order confirmation data. No SDK or production setup required. Use when: (1) \"prototype a shopping bot\", (2) \"build a purchasing agent with Knot\", (3) \"test the shopping flow\", (4) \"prototype cart and checkout\", (5) \"build a buy-it-for-me feature\", (6) \"prototype merchant purchasing\", (7) \"create a shopping assistant with Knot\". This skill is development-only and never touches production.\n","files":["SKILL.md"]},{"name":"knot-sdk","description":"Install and initialize the Knot SDK to enable merchant account linking. Covers iOS, Android, React Native, Flutter, and Web. Use when: (1) \"install the Knot SDK\", (2) \"initialize the SDK\", (3) \"set up the Knot SDK\", (4) \"integrate the Knot SDK\", (5) \"add the Knot SDK to my app\", (6) \"configure KnotConfiguration\", (7) \"handle SDK events\".\n","files":["SKILL.md"]},{"name":"knot-subscriptions","description":"Build a Knot SubscriptionManager (Subscriptions) integration: receive subscription IDs from NEW_SUBSCRIPTIONS_AVAILABLE (after a `link` session) or CARD_UPDATED (after a card switch), fetch and store subscription objects, keep them current with UPDATED_SUBSCRIPTIONS_AVAILABLE, List Subscriptions, and Refresh Subscriptions, and cancel subscriptions with CANCELLATION_SUCCEEDED / CANCELLATION_FAILED. Use when: (1) \"get subscription data from Knot\", (2) \"list\" or \"retrieve subscriptions\", (3) \"cancel a subscription\" or bill through Knot, (4) handling NEW_ or UPDATED_SUBSCRIPTIONS_AVAILABLE or cancellation webhooks, (5) reading `data.subscriptions` from CARD_UPDATED, (6) testing SubscriptionManager in development, (7) handling a disconnected account whose subscriptions stopped updating.\n","files":["SKILL.md"]},{"name":"knot-transaction-link","description":"Build a Knot transaction data integration: link merchant accounts via the SDK (or reuse accounts already linked through CardSwitcher or another product), sync SKU-level transactions with cursor pagination, handle updates and disconnects, and store them. Use when: (1) \"integrate transaction data from Knot\", (2) \"implement transaction link\", (3) \"link merchant accounts and sync transactions\", (4) \"set up transaction data from scratch\", (5) \"create a session and link a merchant account\", (6) \"build the full transaction flow\", (7) \"prototype with transaction data\" or \"get sample transactions\", (8) \"generate test transaction data\" for a UI or demo, (9) \"sync transaction data\" or \"fetch/pull transactions from Knot\", (10) \"store transactions from the sync endpoint\", (11) cursor-based transaction pagination.\n","files":["SKILL.md"]},{"name":"knot-webhooks","description":"Build and secure a server endpoint that receives Knot webhooks: configure URLs per environment, allowlist Knot's IP, return 200 fast and process asynchronously, survive retries idempotently, verify the Knot-Signature HMAC, read session metadata, and route events. Use when: (1) \"set up Knot webhooks\", (2) \"verify Knot-Signature\", (3) \"webhook signature\" is failing or mismatched, (4) \"not receiving webhooks\" from Knot, (5) \"handle Knot events\" or map an event to the right handler, (6) testing webhooks in the Knot development environment.\n","files":["SKILL.md"]},{"name":"knot","description":"Start here for any Knot integration. Explains how Knot works (server-side session, client-side SDK, webhooks, server API), shared setup (auth, base URLs, Knot-Version, dashboard), and which Knot skill or docs page to use for each product. Use when: (1) \"integrate Knot\", (2) \"add Knot to my app\", (3) \"which Knot product/skill do I need\", (4) \"how does Knot work\", (5) setting up Knot API credentials or environments, (6) working with CardSwitcher/Switch, TransactionLink/Transactions, SubscriptionManager, Vaulting/Vault, Shopping/Shop, or Detect and unsure where to start.\n","files":["SKILL.md"]}]}