{"openapi":"3.1.0","info":{"title":"LiveChat Reports (BYOK) API","version":"0.1.0","description":"LiveChat Reports (BYOK) lets an AI assistant read your own LiveChat Reports data through the LiveChat Reports API with a key you supply (LiveChat Account ID). Read-only: 12 tools (get_total_chats, get_chat_duration, get_chat_ratings, get_chat_engagement, get_chat_tag_distribution, get_first_response_time, get_response_time, get_chats_by_group, get_queued_visitors, get_agent_availability,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-livechat-reports.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-livechat-reports/docs"},"termsOfService":"https://connectorbay.com/byok-livechat-reports/terms"},"servers":[{"url":"https://byok-livechat-reports.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-livechat-reports/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_total_chats":{"post":{"operationId":"get_total_chats","summary":"Count the chats in a period, per bucket, with how many were continuous chats. Needs the reports_read scope on the token.","description":"Count the chats in a period, per bucket, with how many were continuous chats. Needs the reports_read scope on the token. Use for \"How many LiveChat chats did we have each day this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_total_chatsArguments","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_chat_duration":{"post":{"operationId":"get_chat_duration","summary":"Average chat duration per bucket (seconds), with the chat count and the agents' chatting duration. Needs the reports_rea","description":"Average chat duration per bucket (seconds), with the chat count and the agents' chatting duration. Needs the reports_read scope on the token. Use for \"How long do our LiveChat chats last on average\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_chat_durationArguments","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_chat_ratings":{"post":{"operationId":"get_chat_ratings","summary":"Number of rated chats per bucket with how many were rated good and bad. Needs the reports_read scope on the token. Use f","description":"Number of rated chats per bucket with how many were rated good and bad. Needs the reports_read scope on the token. Use for \"How did customers rate our LiveChat chats this month\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_chat_ratingsArguments","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_chat_engagement":{"post":{"operationId":"get_chat_engagement","summary":"Chats per bucket split by how they started: from a greeting, by the customer without a greeting, or by an agent. Needs t","description":"Chats per bucket split by how they started: from a greeting, by the customer without a greeting, or by an agent. Needs the reports_read scope on the token. Use for \"How many LiveChat chats came from greetings versus visitors starting them\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_chat_engagementArguments","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_chat_tag_distribution":{"post":{"operationId":"get_chat_tag_distribution","summary":"How many chats carry each tag, per bucket, for the period. Needs the reports_read scope on the token. Use for \"Which tag","description":"How many chats carry each tag, per bucket, for the period. Needs the reports_read scope on the token. Use for \"Which tags were used most on LiveChat chats last week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_chat_tag_distributionArguments","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_first_response_time":{"post":{"operationId":"get_first_response_time","summary":"Average agent first response time (seconds) per bucket with the chat count. Needs the reports_read scope on the token. U","description":"Average agent first response time (seconds) per bucket with the chat count. Needs the reports_read scope on the token. Use for \"What is our average first response time in LiveChat\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_first_response_timeArguments","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_response_time":{"post":{"operationId":"get_response_time","summary":"Average agent response time (seconds) per bucket with the chat count. Needs the reports_read scope on the token. Use for","description":"Average agent response time (seconds) per bucket with the chat count. Needs the reports_read scope on the token. Use for \"How quickly do our agents reply in LiveChat chats\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_response_timeArguments","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_chats_by_group":{"post":{"operationId":"get_chats_by_group","summary":"Number of chats handled by each group (team) per bucket; group ids are the keys. Needs the reports_read scope on the tok","description":"Number of chats handled by each group (team) per bucket; group ids are the keys. Needs the reports_read scope on the token. Use for \"Which LiveChat group handled the most chats yesterday\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_chats_by_groupArguments","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_queued_visitors":{"post":{"operationId":"get_queued_visitors","summary":"Visitors who waited in the queue per bucket: how many left without chatting and how many entered a chat, with min, max a","description":"Visitors who waited in the queue per bucket: how many left without chatting and how many entered a chat, with min, max and average wait in seconds. Needs the reports_read scope on the token. Use for \"How long are visitors waiting in the LiveChat queue\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_queued_visitorsArguments","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_agent_availability":{"post":{"operationId":"get_agent_availability","summary":"Hours (or minutes for hourly buckets) the account's agents were available for chats per bucket. Needs the reports_read s","description":"Hours (or minutes for hourly buckets) the account's agents were available for chats per bucket. Needs the reports_read scope on the token. Use for \"How many hours were we available on LiveChat this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"distribution":{"anyOf":[{"enum":["hour","day","day-hours","month","year"],"type":"string"},{"type":"null"}],"default":"day","description":"Bucket size of the answer: hour, day (default), day-hours, month or year.","title":"Distribution"},"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_agent_availabilityArguments","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_unique_visitors":{"post":{"operationId":"get_unique_visitors","summary":"Total unique visitors and page views seen by the chat widget in a period. Needs the reports_read scope on the token. Use","description":"Total unique visitors and page views seen by the chat widget in a period. Needs the reports_read scope on the token. Use for \"How many unique visitors did the LiveChat widget see last week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"}},"title":"get_unique_visitorsArguments","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_tag_chat_usage":{"post":{"operationId":"get_tag_chat_usage","summary":"Total number of chats marked with each tag over a period, optionally restricted by time zone. Needs the reports_read sco","description":"Total number of chats marked with each tag over a period, optionally restricted by time zone. Needs the reports_read scope on the token. Use for \"How often was each LiveChat tag applied this month\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"from_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the period, RFC 3339 such as 2026-10-01T00:00:00+00:00. Leave out (with to_time) for the last seven days. Give from_time and to_time together.","title":"From Time"},"to_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the period, RFC 3339 such as 2026-10-07T23:59:59+00:00.","title":"To Time"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone used for the buckets, for example America/Phoenix. Defaults to the account's zone.","title":"Timezone"}},"title":"get_tag_chat_usageArguments","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}}}}