{"openapi":"3.1.0","info":{"title":"Merge HRIS (BYOK) API","version":"0.1.0","description":"Merge HRIS (BYOK) lets an AI assistant read your own Merge HRIS data through the Merge HRIS API with a key you supply (Merge production access key). Read-only: 11 tools (get_account_details, list_employees, get_employee, list_employments, list_groups, list_work_locations, list_companies, list_time_off, list_time_off_balances, list_timesheet_entries, list_sync_status). The BYOK key travels with...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-merge-hris.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-merge-hris/docs"},"termsOfService":"https://connectorbay.com/byok-merge-hris/terms"},"servers":[{"url":"https://byok-merge-hris.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-merge-hris/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/get_account_details":{"post":{"operationId":"get_account_details","summary":"Show the linked HR account this token reads: integration name, category, status and when linking completed. Use for \"Whi","description":"Show the linked HR account this token reads: integration name, category, status and when linking completed. Use for \"Which HR system is linked to this Merge account token and is it healthy\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"}},"required":["region"],"title":"get_account_detailsArguments","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_employees":{"post":{"operationId":"list_employees","summary":"List employees from the linked HR system with employee number, name, work email, company, team, manager, work location, ","description":"List employees from the linked HR system with employee number, name, work email, company, team, manager, work location, employment status and hire, start and termination dates. Sensitive fields (SSN, birth date, gender, home address, personal contact) are never requested. Use for \"Which employees are active in our HR system\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"employment_status":{"anyOf":[{"enum":["ACTIVE","PENDING","INACTIVE"],"type":"string"},{"type":"null"}],"default":null,"description":"Only employees with this status.","title":"Employment Status"},"team_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees of this Merge team (group) id.","title":"Team Id"},"manager_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees reporting to this Merge employee id.","title":"Manager Id"},"work_location_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees at this Merge location id.","title":"Work Location Id"},"started_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees who started after this ISO 8601 time.","title":"Started After"},"terminated_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees terminated after this ISO 8601 time.","title":"Terminated After"},"display_full_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only employees with this display name.","title":"Display Full Name"}},"required":["region"],"title":"list_employeesArguments","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/get_employee":{"post":{"operationId":"get_employee","summary":"Get one employee by Merge id with employee number, name, work email, company, team, manager, work location, status and d","description":"Get one employee by Merge id with employee number, name, work email, company, team, manager, work location, status and dates (no sensitive personal fields). Use for \"Show Merge employee e1\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"id":{"description":"Merge employee id from list_employees.","maxLength":64,"title":"Id","type":"string"}},"required":["region","id"],"title":"get_employeeArguments","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_employments":{"post":{"operationId":"list_employments","summary":"List employment records (job title, employment type, effective date) per employee. Pay rate and pay period are not retur","description":"List employment records (job title, employment type, effective date) per employee. Pay rate and pay period are not returned. Use for \"What job titles do our employees hold\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"employee_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only employments of this Merge employee id.","title":"Employee Id"},"order_by":{"anyOf":[{"enum":["-effective_date","effective_date"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by effective date.","title":"Order By"}},"required":["region"],"title":"list_employmentsArguments","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 groups (teams, departments, cost centers) with name, type, parent group and whether it is used as a team. Use for \"","description":"List groups (teams, departments, cost centers) with name, type, parent group and whether it is used as a team. Use for \"What teams and departments exist in our HR system\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"names":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Only groups with these names, comma separated.","title":"Names"},"types":{"anyOf":[{"maxLength":120,"type":"string"},{"type":"null"}],"default":null,"description":"Only groups of these types, comma separated (TEAM, DEPARTMENT, COST_CENTER, BUSINESS_UNIT, GROUP).","title":"Types"}},"required":["region"],"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_work_locations":{"post":{"operationId":"list_work_locations","summary":"List company work locations (office addresses and phone) from the HR system. Home addresses are never requested. Use for","description":"List company work locations (office addresses and phone) from the HR system. Home addresses are never requested. Use for \"Which offices does our company have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"location_type":{"anyOf":[{"const":"WORK","type":"string"},{"type":"null"}],"default":"WORK","description":"Fixed to WORK so employee home addresses are not returned.","title":"Location Type"}},"required":["region"],"title":"list_work_locationsArguments","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_companies":{"post":{"operationId":"list_companies","summary":"List the legal entities (companies) in the HR system with legal and display names. Use for \"Which legal entities are in ","description":"List the legal entities (companies) in the HR system with legal and display names. Use for \"Which legal entities are in our HR system\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"}},"required":["region"],"title":"list_companiesArguments","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_time_off":{"post":{"operationId":"list_time_off","summary":"List time off requests with employee, approver, status, type, unit, amount and start and end time. Free-text employee no","description":"List time off requests with employee, approver, status, type, unit, amount and start and end time. Free-text employee notes are not returned. Use for \"Who has approved vacation next month\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"employee_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only time off requests of this Merge employee id.","title":"Employee Id"},"status":{"anyOf":[{"enum":["APPROVED","CANCELLED","DECLINED","DELETED","REQUESTED"],"type":"string"},{"type":"null"}],"default":null,"description":"Only requests with this status.","title":"Status"},"request_type":{"anyOf":[{"enum":["BEREAVEMENT","JURY_DUTY","LEAVE","PERSONAL","SICK","VACATION","VOLUNTEER"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this type of time off.","title":"Request Type"},"started_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only requests starting after this ISO 8601 time.","title":"Started After"},"started_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only requests starting before this ISO 8601 time.","title":"Started Before"}},"required":["region"],"title":"list_time_offArguments","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_time_off_balances":{"post":{"operationId":"list_time_off_balances","summary":"List time off balances per employee and policy type: remaining and used hours. Use for \"How much vacation time does each","description":"List time off balances per employee and policy type: remaining and used hours. Use for \"How much vacation time does each employee have left\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"employee_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only balances of this Merge employee id.","title":"Employee Id"},"policy_type":{"anyOf":[{"enum":["BEREAVEMENT","JURY_DUTY","PERSONAL","SICK","VACATION","VOLUNTEER"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this policy type.","title":"Policy Type"}},"required":["region"],"title":"list_time_off_balancesArguments","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_timesheet_entries":{"post":{"operationId":"list_timesheet_entries","summary":"List logged work time per employee: hours worked and start and end time. Use for \"How many hours did employee e1 log thi","description":"List logged work time per employee: hours worked and start and end time. Use for \"How many hours did employee e1 log this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"},"modified_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only records synced by Merge after this ISO 8601 time.","title":"Modified After"},"employee_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only timesheet entries of this Merge employee id.","title":"Employee Id"},"started_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries starting after this ISO 8601 time.","title":"Started After"},"started_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries starting before this ISO 8601 time.","title":"Started Before"},"order_by":{"anyOf":[{"enum":["-start_time","start_time"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by start time.","title":"Order By"}},"required":["region"],"title":"list_timesheet_entriesArguments","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_sync_status":{"post":{"operationId":"list_sync_status","summary":"Show per model (employees, time off ...) when Merge last synced the linked HR system, the result and the next sync. Use ","description":"Show per model (employees, time off ...) when Merge last synced the linked HR system, the result and the next sync. Use for \"When was our HR data last synced by Merge\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Merge data region host prefix: 'api' (US, default), 'api-eu' (EU) or 'api-ap' (Asia-Pacific), matching where your Merge account is hosted.","enum":["api","api-eu","api-ap"],"title":"Region","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"How many records per page (1 to 100).","title":"Page Size"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor: the 'next' value of the previous answer.","title":"Cursor"}},"required":["region"],"title":"list_sync_statusArguments","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}}}}