> ## 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.

# Buyer waitlist qualification



## OpenAPI

````yaml /openapi/v3.yaml post /auth/buyer-signup-intake
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:
  /auth/buyer-signup-intake:
    post:
      tags:
        - Auth
      summary: Buyer waitlist qualification
      operationId: postAuthBuyerSignupIntake
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  maxLength: 320
                  format: email
                  pattern: >-
                    ^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                firstName:
                  type: string
                  minLength: 1
                lastName:
                  type: string
                  minLength: 1
                companyName:
                  type: string
                  minLength: 1
                buyerType:
                  type: string
                  enum:
                    - brand
                    - agency
                intent:
                  type: string
                  enum:
                    - campaign_management
                    - agent_connection
                    - preferred_ai_chat
                    - unsure
                agentName:
                  type: string
                  maxLength: 200
                aiChat:
                  type: string
                  maxLength: 200
                markets:
                  minItems: 1
                  type: array
                  items:
                    anyOf:
                      - type: string
                        pattern: ^[A-Z]{2}$
                      - type: string
                        const: OTHER
                channels:
                  minItems: 1
                  type: array
                  items:
                    type: string
                    enum:
                      - display
                      - olv
                      - social
                      - search
                      - ctv
                      - linear_tv
                      - radio
                      - streaming_audio
                      - podcast
                      - dooh
                      - ooh
                      - print
                      - cinema
                      - email
                      - gaming
                      - retail_media
                      - influencer
                      - affiliate
                      - product_placement
                      - sponsored_intelligence
                pilotTiming:
                  type: string
                  enum:
                    - ready_now
                    - one_to_three_months
                    - later
                pilotBudget:
                  type: string
                  maxLength: 100
                priorSelfServe:
                  type: boolean
                slackPilotConsent:
                  type: boolean
                useCase:
                  type: string
                  maxLength: 2000
                attribution:
                  type: object
                  propertyNames:
                    type: string
                  additionalProperties:
                    type: string
              required:
                - email
                - firstName
                - lastName
                - companyName
                - intent
                - markets
                - channels
                - pilotTiming
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                      - type: object
                        properties:
                          qualificationRoute:
                            type: string
                            enum:
                              - solutions_review
                              - market_nurture
                              - manual_review
                        required:
                          - qualificationRoute
                        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?}}`.
      security: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or OAuth access token.
    sessionCookie:
      type: apiKey
      in: cookie
      name: sc_session

````