{"openapi":"3.1.0","info":{"title":"Coralogix (BYOK) API","version":"0.1.0","description":"Coralogix (BYOK) lets an AI assistant read your own Coralogix data through the Coralogix API with a key you supply (Coralogix API key with read permissions for the objects these tools read). Read-only: 7 tools (list_connector_summaries, get_connector_type_counts, list_preset_summaries, list_global_routers, list_outgoing_webhook_summaries, get_outgoing_webhook_type_counts, list_actions). The BYOK...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-coralogix-notifications.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-coralogix-notifications/docs"},"termsOfService":"https://connectorbay.com/byok-coralogix-notifications/terms"},"servers":[{"url":"https://byok-coralogix-notifications.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-coralogix-notifications/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_connector_summaries":{"post":{"operationId":"list_connector_summaries","summary":"List notification connectors (Slack, PagerDuty, generic HTTPS, email and others) with name, type and timestamps; connect","description":"List notification connectors (Slack, PagerDuty, generic HTTPS, email and others) with name, type and timestamps; connector settings are not requested. Use for \"Which notification connectors are set up in Coralogix\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"list_connector_summariesArguments","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_connector_type_counts":{"post":{"operationId":"get_connector_type_counts","summary":"Count notification connectors per type. Use for \"How many connectors of each type does Coralogix have\".","description":"Count notification connectors per type. Use for \"How many connectors of each type does Coralogix have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"get_connector_type_countsArguments","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_preset_summaries":{"post":{"operationId":"list_preset_summaries","summary":"List notification presets (message templates) with name, connector type, entity type, preset type (system or custom) and","description":"List notification presets (message templates) with name, connector type, entity type, preset type (system or custom) and parent preset. Use for \"Which notification presets exist in Coralogix\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"list_preset_summariesArguments","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_global_routers":{"post":{"operationId":"list_global_routers","summary":"List global notification routers with name, description, disabled flag and routing labels (team, service, environment). ","description":"List global notification routers with name, description, disabled flag and routing labels (team, service, environment). Use for \"Which global notification routers does Coralogix have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"list_global_routersArguments","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_outgoing_webhook_summaries":{"post":{"operationId":"list_outgoing_webhook_summaries","summary":"List outgoing webhooks with name, type and timestamps; URLs and credentials are not part of the summary. Use for \"Which ","description":"List outgoing webhooks with name, type and timestamps; URLs and credentials are not part of the summary. Use for \"Which outgoing webhooks are configured in Coralogix\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"list_outgoing_webhook_summariesArguments","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_outgoing_webhook_type_counts":{"post":{"operationId":"get_outgoing_webhook_type_counts","summary":"Count outgoing webhooks per type (Slack, PagerDuty, generic, Jira, Opsgenie and so on). Use for \"How many outgoing webho","description":"Count outgoing webhooks per type (Slack, PagerDuty, generic, Jira, Opsgenie and so on). Use for \"How many outgoing webhooks of each type exist in Coralogix\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"get_outgoing_webhook_type_countsArguments","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_actions":{"post":{"operationId":"list_actions","summary":"List log actions (custom links that open a URL from a log field) with name, description, source type, visibility and cre","description":"List log actions (custom links that open a URL from a log field) with name, description, source type, visibility and creator. Use for \"Which log actions are defined in Coralogix\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"region":{"description":"Coralogix region of your account: eu1, eu2, us1, us2, us3, ap1, ap2 or ap3 (the host is api.<region>.coralogix.com). A call to another region fails.","enum":["eu1","eu2","us1","us2","us3","ap1","ap2","ap3"],"title":"Region","type":"string"}},"required":["region"],"title":"list_actionsArguments","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}}}}