> ## Documentation Index
> Fetch the complete documentation index at: https://docs.semicola.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The active account



## OpenAPI

````yaml /openapi/v3.yaml get /api/v2/accounts/current
openapi: 3.1.0
info:
  title: Semicola Exchange API
  version: 3.0.0-preview
  description: >-
    Platform endpoints of Semicola: sign-in and accounts, members and keys,
    billing, notifications, the Semi assistant (chat stream, confirmations,
    conversations), the MCP App widget host and realtime feeds. Typed agent
    tools live on the MCP server at /mcp/v3.
servers:
  - url: https://api.semicola.com
security:
  - bearerAuth: []
  - sessionCookie: []
tags:
  - name: Auth
  - name: Accounts
  - name: Billing
  - name: Notifications
  - name: Assistant
  - name: Widget host
  - name: Realtime
  - name: Demo
paths:
  /api/v2/accounts/current:
    get:
      tags:
        - Accounts
      summary: The active account
      operationId: getAccountsCurrent
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                      - type: object
                        properties:
                          customer:
                            type: object
                            properties:
                              id:
                                type: integer
                                exclusiveMinimum: 0
                                maximum: 9007199254740991
                              workosOrganizationId:
                                type:
                                  - string
                                  - 'null'
                              name:
                                type: string
                                minLength: 1
                              company:
                                type:
                                  - string
                                  - 'null'
                              kind:
                                type: string
                                enum:
                                  - STANDALONE
                                  - PARENT
                                  - CHILD
                              nodeKind:
                                type: string
                                enum:
                                  - ACCOUNT
                                  - CONTAINER
                              accountType:
                                anyOf:
                                  - type: string
                                    enum:
                                      - BUYER
                                      - SELLER
                                      - PARTNER
                                  - type: 'null'
                              parentId:
                                anyOf:
                                  - type: integer
                                    exclusiveMinimum: 0
                                    maximum: 9007199254740991
                                  - type: 'null'
                              domain:
                                type:
                                  - string
                                  - 'null'
                              domainStatus:
                                type: string
                                enum:
                                  - verified
                                  - pending
                                  - missing
                              buyerAccessPosture:
                                anyOf:
                                  - type: string
                                    enum:
                                      - SANDBOX_ONLY
                                      - LIVE_ELIGIBLE
                                  - type: 'null'
                              alphaOptIn:
                                type: boolean
                              isTest:
                                type: boolean
                              isDemo:
                                type: boolean
                              demoExpiresAt:
                                anyOf:
                                  - type: string
                                    format: date-time
                                    pattern: >-
                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                                  - type: 'null'
                              defaultCurrency:
                                type: string
                                pattern: ^[A-Z]{3}$
                              paymentCurrencies:
                                type: array
                                items:
                                  type: string
                                  pattern: ^[A-Z]{3}$
                              planKey:
                                type:
                                  - string
                                  - 'null'
                              featureFlags:
                                type: object
                                propertyNames:
                                  type: string
                                additionalProperties:
                                  type: boolean
                              active:
                                type: boolean
                              createdAt:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                              updatedAt:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                            required:
                              - id
                              - workosOrganizationId
                              - name
                              - company
                              - kind
                              - nodeKind
                              - accountType
                              - parentId
                              - domain
                              - domainStatus
                              - buyerAccessPosture
                              - alphaOptIn
                              - isTest
                              - isDemo
                              - demoExpiresAt
                              - defaultCurrency
                              - paymentCurrencies
                              - planKey
                              - featureFlags
                              - active
                              - createdAt
                              - updatedAt
                            additionalProperties: false
                          role:
                            type: string
                            enum:
                              - SUPER_ADMIN
                              - ADMIN
                              - PREMIUM
                              - BASIC
                          membershipRole:
                            type: string
                            enum:
                              - MEMBER
                              - ADMIN
                          isAdmin:
                            type: boolean
                        required:
                          - customer
                          - role
                          - membershipRole
                          - isAdmin
                        additionalProperties: false
                      - type: 'null'
                  error:
                    anyOf:
                      - type: object
                        properties:
                          code:
                            type: string
                          message:
                            type: string
                          field:
                            type: string
                          details: {}
                        required:
                          - code
                          - message
                        additionalProperties: false
                      - type: 'null'
                required:
                  - data
                  - error
                additionalProperties: false
        default:
          description: >-
            Error envelope `{data: null, error: {code, message, field?,
            details?}}`.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or OAuth access token.
    sessionCookie:
      type: apiKey
      in: cookie
      name: sc_session

````