naftiko: 1.0.0-alpha2 info: label: Assembled Time Off API — Requests description: 'Assembled Time Off API — Requests. Create, list, cancel time-off requests and stream updates.' tags: [Assembled, Time Off] created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: ASSEMBLED_API_KEY: ASSEMBLED_API_KEY capability: consumes: - type: http namespace: time-off-requests baseUri: https://api.assembledhq.com description: Assembled Time Off capability. resources: - name: v0-time-off path: /v0/time_off operations: - { name: createtimeoff, method: POST, description: Assembled Create Time Off, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } - name: v0-time-off-requests path: /v0/time_off/requests operations: - { name: listtimeoffrequests, method: GET, description: Assembled List Time Off Requests, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } - name: v0-time-off-id-cancel path: /v0/time_off/{id}/cancel operations: - { name: canceltimeoffrequest, method: POST, description: Assembled Cancel Time Off Request, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } - name: v0-time-off-updates path: /v0/time_off/updates operations: - { name: listtimeoffupdates, method: GET, description: Assembled List Time Off Updates, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: $. }] } authentication: type: basic username: '{{env.ASSEMBLED_API_KEY}}' password: '' exposes: - type: mcp namespace: time-off-requests-mcp port: 9090 transport: http description: MCP adapter for Assembled Time Off. tools: - { name: assembled-create-time-off, description: Assembled Create Time Off, hints: { readOnly: false, destructive: false, idempotent: false }, call: time-off-requests.createtimeoff, outputParameters: [{ type: object, mapping: $. }] } - { name: assembled-list-time-off-requests, description: Assembled List Time Off Requests, hints: { readOnly: true, destructive: false, idempotent: true }, call: time-off-requests.listtimeoffrequests, outputParameters: [{ type: object, mapping: $. }] } - { name: assembled-cancel-time-off-request, description: Assembled Cancel Time Off Request, hints: { readOnly: false, destructive: true, idempotent: true }, call: time-off-requests.canceltimeoffrequest, outputParameters: [{ type: object, mapping: $. }] } - { name: assembled-list-time-off-updates, description: Assembled List Time Off Updates, hints: { readOnly: true, destructive: false, idempotent: true }, call: time-off-requests.listtimeoffupdates, outputParameters: [{ type: object, mapping: $. }] }