{
  "$schema": "https://agentskills.io/schemas/v0.2.0/index.json",
  "version": "0.2.0",
  "skills": [
    {
      "name": "surfboard-auth",
      "type": "prompt",
      "description": "Surfboard Payments credentials and authentication: getting Demo API keys from the developer console, the API-KEY/API-SECRET/MERCHANT-ID header model, client auth tokens for browsers and mobile apps, and where each scheme is and is not allowed. Use when setting up Surfboard credentials, debugging a 401 or 403, or calling the API from client-side code.",
      "url": "https://surfpay.ai/skills/surfboard-auth/SKILL.md",
      "sha256": "d32c1643cc12d97884106c1cfe25f09576864ef006322e8f0167843e99aa6234"
    },
    {
      "name": "surfboard-go-live",
      "type": "prompt",
      "description": "Move a Surfboard Payments integration from Demo to Live: certification, production credentials, PCI scope, supported markets and payment methods, settlements and reporting, monitoring, and support escalation. Use when an integration is built and verified in Demo and the user is preparing for real transactions.",
      "url": "https://surfpay.ai/skills/surfboard-go-live/SKILL.md",
      "sha256": "d177afd6ca80a217b340c0cc9360461c0dcd4d412a5334a7b425245094d22eb9"
    },
    {
      "name": "surfboard-in-store",
      "type": "prompt",
      "description": "Build in-store card payments with Surfboard Payments: create an order against a terminal, initiate a CARD/SWISH/KLARNA payment, poll for status, and issue a receipt. Covers SurfTouch, SurfPad, SurfPrint, SurfMini, CheckoutX SoftPOS, inter-app integration, tips, and partial payments. Use for POS, till, kiosk, or any integration driving a physical payment terminal.",
      "url": "https://surfpay.ai/skills/surfboard-in-store/SKILL.md",
      "sha256": "2a40c7e65d29f3d4d97a2258391cfe88bb0e98c4cff3454e3ad90002e6ab126e"
    },
    {
      "name": "surfboard-onboarding",
      "type": "prompt",
      "description": "Onboard merchants onto Surfboard Payments as a platform or partner: create merchant, KYB application URL, poll application status, create stores, and provision terminals. Covers the merchants and logistics webhooks, account and service provider management, and partner branding. Use when a software platform needs to sign up its own customers to take payments.",
      "url": "https://surfpay.ai/skills/surfboard-onboarding/SKILL.md",
      "sha256": "e3fc9e24107501fa35bb5616d7f087768b032bdb5e4a93f6af8ac9af355cf935"
    },
    {
      "name": "surfboard-online-checkout",
      "type": "prompt",
      "description": "Add online payments with Surfboard Payments: hosted Payment Page, self-hosted checkout, and shareable payment links. Covers redirect and return handling, order creation for web, payment methods per market, and checkout branding. Use for e-commerce checkout, a pay-by-link flow, or taking a card payment on a website.",
      "url": "https://surfpay.ai/skills/surfboard-online-checkout/SKILL.md",
      "sha256": "f76e0a7640e43d6efc6b4d76b596261588725dc7e0cbf44aebb906109ef0a52b"
    },
    {
      "name": "surfboard-payments",
      "type": "prompt",
      "description": "Router and shared conventions for integrating Surfboard Payments: in-store card terminals, Tap to Pay, hosted online checkout, recurring billing, and merchant onboarding. Use whenever the task mentions Surfboard, surfpay, SurfTouch, SurfPad, SurfPrint, SurfMini, CheckoutX, or asks to add card payments, a payment terminal, or a checkout to a codebase. Start here before any other surfboard-* skill.",
      "url": "https://surfpay.ai/skills/surfboard-payments/SKILL.md",
      "sha256": "4d6b2e3a162a72e131a840c8db712c93a20d9869b9e96c43a4cc278e6951a67d"
    },
    {
      "name": "surfboard-server-to-server",
      "type": "prompt",
      "description": "Recurring and subscription billing with Surfboard Payments: Merchant Initiated Transactions, tokenising a card on the first customer payment, then charging it from your backend. Covers enforceTokenization, token storage and reuse, the two terminals required, and B2B invoicing. Use for subscriptions, retainers, usage billing, saved cards, or any charge without the customer present.",
      "url": "https://surfpay.ai/skills/surfboard-server-to-server/SKILL.md",
      "sha256": "ba695d9127b772f5c6bf8b90a5c28593c25c24b54caa3cf898f47eaaef7b4101"
    },
    {
      "name": "surfboard-terminals",
      "type": "prompt",
      "description": "Register, configure, and manage Surfboard payment terminals: device registration codes, linking and delinking stores, hierarchical configuration, multi-merchant terminals, ordering and returning hardware, and the Android SoftPOS and Tap to Pay on iPhone SDKs. Use when provisioning devices, changing terminal settings, or integrating a SoftPOS SDK.",
      "url": "https://surfpay.ai/skills/surfboard-terminals/SKILL.md",
      "sha256": "968449047b52e87ddddf3ca672787920b35a34c172517d1a4180ce1fce1ac55d"
    },
    {
      "name": "surfboard-testing",
      "type": "prompt",
      "description": "Test and verify a Surfboard Payments integration in the Demo environment: test cards, the payment lifecycle and its terminal states, capture, cancel, void, refund and partial refund, error codes, and proving an integration actually works before reporting success. Use when verifying an integration, debugging a failed payment, or implementing post-payment operations.",
      "url": "https://surfpay.ai/skills/surfboard-testing/SKILL.md",
      "sha256": "e2b5ebf3ddbf5021a83ae83345a40ffd422bd20eb46fe0d3515208bfe31103b2"
    },
    {
      "name": "surfboard-webhooks",
      "type": "prompt",
      "description": "Receive and verify Surfboard Payments webhooks: notification subscriptions, the event catalog, signature verification, idempotency and replay handling, retries, and local tunnelling. Use when payment status must reach the backend without polling, or when debugging events that are missing, duplicated, or arriving out of order.",
      "url": "https://surfpay.ai/skills/surfboard-webhooks/SKILL.md",
      "sha256": "bb2746954f1a19de100ab5283d71e3890a33a35ccd3ee7f375996a20149fb386"
    }
  ]
}