openapi: 3.1.0 info: title: Govly Tools API (Alpha) Awards Workspace Members API version: 1.0.0-alpha description: 'ALPHA / UNSTABLE: This API is still in active development. Endpoint behavior, request fields, response fields, error codes, and operation names may change before the Tools API is declared stable. REST-callable tool surface for agent and automation workflows. Agents are the primary consumer, but integrations can be built on this API. Responses are JSON for typed clients; MCP tools may render action results into text-oriented formats separately. ' servers: - url: https://app.govly.com security: - bearerApiKey: [] - headerApiKey: [] tags: - name: Workspace Members description: Add users and teams to workspaces. paths: /api/tools/v1/workspaces/{workspaceId}/members: post: tags: - Workspace Members operationId: add_workspace_member summary: Add a user or team member to a workspace parameters: - $ref: '#/components/parameters/workspaceId' requestBody: required: true content: application/json: schema: type: object properties: userId: type: string teamId: type: string notifications: type: string state: type: string responses: '201': description: Created workspace membership content: application/json: schema: type: object required: - data properties: data: $ref: '#/components/schemas/WorkspaceMember' '401': $ref: '#/components/responses/Error' '403': $ref: '#/components/responses/Error' '422': $ref: '#/components/responses/Error' components: responses: Error: description: Error response content: application/json: schema: $ref: '#/components/schemas/ErrorEnvelope' schemas: WorkspaceMember: type: object required: - id - member properties: id: type: string state: type: string notifications: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time member: type: object required: - type - id properties: type: type: string enum: - user - team id: type: string name: type: string email: type: string format: email organization: type: object properties: id: type: string name: type: string ErrorEnvelope: type: object required: - errors properties: errors: type: array items: type: object required: - status - code - title - detail properties: status: type: string code: type: string title: type: string detail: type: string source: type: object properties: pointer: type: string parameters: workspaceId: name: workspaceId in: path required: true schema: type: string securitySchemes: bearerApiKey: type: http scheme: bearer bearerFormat: API key headerApiKey: type: apiKey in: header name: X-API-KEY