{
  "name": "Surfboard Payments OpenAPI specifications",
  "description": "Two APIs, two documents. The site API is public and needs no credentials. The Carbon API moves money and is credentialed per account.",
  "specs": [
    {
      "name": "Surfboard Payments site API",
      "description": "The public content, brand and discovery endpoints on www.surfboardpayments.com. No authentication, open CORS. Use it to answer questions about products, capabilities, payment methods, guides and the company.",
      "authentication": "none",
      "json": "https://www.surfboardpayments.com/openapi.json",
      "yaml": "https://www.surfboardpayments.com/openapi.yaml"
    },
    {
      "name": "Surfboard Payments Carbon API",
      "description": "The payments API: orders, payments, terminals, merchants, reporting, webhooks. Credentialed per account, and the base URL is issued with the credentials rather than published.",
      "authentication": "API-KEY and API-SECRET headers, plus MERCHANT-ID on merchant-scoped calls",
      "json": "https://www.surfboardpayments.com/openapi/carbon.json",
      "yaml": "https://www.surfboardpayments.com/openapi/carbon.yaml",
      "reference": "https://developers.surfboardpayments.com/",
      "credentials": "https://developers.surfboardpayments.com/console/api-keys"
    }
  ],
  "agentInstructions": "https://www.surfboardpayments.com/agent-instructions.md",
  "mcp": "https://www.surfboardpayments.com/.well-known/mcp"
}