{"openapi":"3.1.0","info":{"title":"Wrike Resourcing (BYOK) API","version":"0.1.0","description":"Wrike Resourcing (BYOK) lets an AI assistant read your own Wrike Resourcing data through the Wrike Resourcing API with a key you supply (permanent access token (accounts on the main www.wrike.com data center only)). Read-only: 9 tools (list_timelogs, list_timelog_categories, list_bookings, list_job_roles, list_work_schedules, list_custom_fields, list_groups, list_placeholders,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-wrike-resourcing.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-wrike-resourcing/docs"},"termsOfService":"https://connectorbay.com/byok-wrike-resourcing/terms"},"servers":[{"url":"https://byok-wrike-resourcing.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-wrike-resourcing/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_timelogs":{"post":{"operationId":"list_timelogs","summary":"List time log records of the account: hours, tracked date, task, user, category, fees and optional approval, lock, expor","description":"List time log records of the account: hours, tracked date, task, user, category, fees and optional approval, lock, export and billing status. Notes are not returned. Use for \"How many hours were logged in Wrike in October\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"tracked_date":{"anyOf":[{"maxLength":120,"type":"string"},{"type":"null"}],"default":null,"description":"Tracked-date filter as JSON, for example {\"start\":\"2026-10-01\",\"end\":\"2026-10-31\"} (or {\"equal\":\"2026-10-05\"}).","title":"Tracked Date"},"me":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to return only time logs created by the key's own user.","title":"Me"},"fields":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":"[\"approvalStatus\",\"billingType\"]","description":"JSON array of optional fields to include: approvalStatus, lockStatus, exportStatus, billingType.","title":"Fields"},"page_size":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many results to return per page (1 to 1000).","title":"Page Size"},"next_page_token":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Token for the next page: the nextPageToken value of the previous answer. Leave out for the first page.","title":"Next Page Token"}},"title":"list_timelogsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_timelog_categories":{"post":{"operationId":"list_timelog_categories","summary":"List the time log categories (such as Development or Meetings) with order and hidden flag. Use for \"Which time categorie","description":"List the time log categories (such as Development or Meetings) with order and hidden flag. Use for \"Which time categories can be used for Wrike time logs\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_timelog_categoriesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_bookings":{"post":{"operationId":"list_bookings","summary":"List resource bookings (planned effort of people or placeholders on folders or projects) with dates, effort and responsi","description":"List resource bookings (planned effort of people or placeholders on folders or projects) with dates, effort and responsible user or placeholder. Use for \"Who is booked on which Wrike project next month\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"start_date":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Only bookings from this date, yyyy-MM-dd.","title":"Start Date"},"finish_date":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Only bookings until this date, yyyy-MM-dd.","title":"Finish Date"},"show_descendants":{"anyOf":[{"enum":["true","false"],"type":"string"},{"type":"null"}],"default":null,"description":"True to include bookings of descendant folders.","title":"Show Descendants"}},"title":"list_bookingsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_job_roles":{"post":{"operationId":"list_job_roles","summary":"List the account's job roles with title and short title. Use for \"What job roles are defined in Wrike\".","description":"List the account's job roles with title and short title. Use for \"What job roles are defined in Wrike\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_job_rolesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_work_schedules":{"post":{"operationId":"list_work_schedules","summary":"List work schedules with type, working days and capacity in minutes per day, and the users on each. Use for \"What work s","description":"List work schedules with type, working days and capacity in minutes per day, and the users on each. Use for \"What work schedules does our Wrike account have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"fields":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":"[\"userIds\"]","description":"JSON array of optional fields to include; [\"userIds\"] adds the users on each schedule.","title":"Fields"}},"title":"list_work_schedulesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_custom_fields":{"post":{"operationId":"list_custom_fields","summary":"List the account's custom fields with title, type, archived flag, description and sharing scope. Use for \"Which custom f","description":"List the account's custom fields with title, type, archived flag, description and sharing scope. Use for \"Which custom fields exist in Wrike\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"title":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only custom fields with this exact title.","title":"Title"}},"title":"list_custom_fieldsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_groups":{"post":{"operationId":"list_groups","summary":"List user groups (teams) with title, parent and child group ids and member ids. Use for \"What user groups are in our Wri","description":"List user groups (teams) with title, parent and child group ids and member ids. Use for \"What user groups are in our Wrike account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"fields":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"JSON array of optional fields, for example [\"metadata\"].","title":"Fields"}},"title":"list_groupsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_placeholders":{"post":{"operationId":"list_placeholders","summary":"List resource placeholders (unnamed planned people) with title and job role. Use for \"Which resource placeholders exist ","description":"List resource placeholders (unnamed planned people) with title and job role. Use for \"Which resource placeholders exist in Wrike\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_placeholdersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_request_forms":{"post":{"operationId":"list_request_forms","summary":"List request forms with title, description and space. Use for \"What request forms are set up in Wrike\".","description":"List request forms with title, description and space. Use for \"What request forms are set up in Wrike\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"plain_text_description":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to get descriptions as plain text instead of HTML.","title":"Plain Text Description"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":50,"description":"How many results to return per page (1 to 100).","title":"Page Size"},"next_page_token":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Token for the next page: the nextPageToken value of the previous answer. Leave out for the first page.","title":"Next Page Token"}},"title":"list_request_formsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}