{
  "service": "checkly",
  "displayName": "Checkly",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "checkly_api_key",
      "description": "Checkly API key used with the Authorization Bearer header. Create or view API keys in Checkly user API key settings.",
      "extraFields": [
        {
          "key": "accountId",
          "label": "Account ID",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "checkly_account_id",
          "description": "Checkly account ID sent with the x-checkly-account header."
        }
      ]
    }
  ],
  "homepageUrl": "https://www.checklyhq.com",
  "actions": [
    {
      "id": "checkly.get_check",
      "service": "checkly",
      "name": "get_check",
      "description": "Retrieve one Checkly check by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "checkId": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly check identifier."
          },
          "includeDependencies": {
            "type": "boolean",
            "description": "Whether to include check dependencies in the response."
          },
          "applyGroupSettings": {
            "type": "boolean",
            "description": "Whether group settings should be applied to the check."
          }
        },
        "additionalProperties": false,
        "required": [
          "checkId"
        ],
        "description": "Input parameters for retrieving one Checkly check."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "check": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Checkly check ID."
              },
              "checkType": {
                "type": "string",
                "enum": [
                  "AGENTIC",
                  "API",
                  "BROWSER",
                  "HEARTBEAT",
                  "ICMP",
                  "MULTI_STEP",
                  "TCP",
                  "PLAYWRIGHT",
                  "TRACEROUTE",
                  "URL",
                  "DNS"
                ],
                "description": "Checkly check type filter."
              },
              "name": {
                "type": "string",
                "description": "Checkly check name."
              },
              "activated": {
                "type": "boolean",
                "description": "Whether the check is activated."
              },
              "muted": {
                "type": "boolean",
                "description": "Whether the check is muted."
              }
            },
            "additionalProperties": true,
            "description": "Checkly check returned by the Public API."
          }
        },
        "additionalProperties": false,
        "required": [
          "check"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.get_check_result",
      "service": "checkly",
      "name": "get_check_result",
      "description": "Retrieve one Checkly check result by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "checkId": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly check identifier."
          },
          "checkResultId": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly check result identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "checkId",
          "checkResultId"
        ],
        "description": "Input parameters for retrieving one check result."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "result": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Checkly result ID."
              },
              "name": {
                "type": "string",
                "description": "The name of the check."
              },
              "checkId": {
                "type": "string",
                "description": "The ID of the check."
              },
              "hasFailures": {
                "type": "boolean",
                "description": "Whether any failure occurred during this check run."
              },
              "hasErrors": {
                "type": "boolean",
                "description": "Whether Checkly reported backend errors for this check run."
              },
              "isDegraded": {
                "type": "boolean",
                "description": "Whether the check run was degraded."
              },
              "runLocation": {
                "type": "string",
                "description": "Data center location for this check result."
              },
              "startedAt": {
                "type": "string",
                "description": "Timestamp when the check run started."
              },
              "stoppedAt": {
                "type": "string",
                "description": "Timestamp when the check run stopped."
              },
              "resultType": {
                "type": "string",
                "enum": [
                  "FINAL",
                  "ATTEMPT",
                  "ALL"
                ],
                "description": "Check result type filter."
              }
            },
            "additionalProperties": true,
            "description": "Checkly check result returned by the Public API."
          }
        },
        "additionalProperties": false,
        "required": [
          "result"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.get_check_status",
      "service": "checkly",
      "name": "get_check_status",
      "description": "Retrieve current status details for one Checkly check.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "checkId": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly check identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "checkId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The name of the check."
              },
              "checkId": {
                "type": "string",
                "description": "The ID of the check this status belongs to."
              },
              "hasFailures": {
                "type": "boolean",
                "description": "Whether the check is currently failing."
              },
              "hasErrors": {
                "type": "boolean",
                "description": "Whether Checkly reported backend errors for this check."
              },
              "isDegraded": {
                "type": "boolean",
                "description": "Whether the check is currently degraded."
              },
              "lastCheckRunId": {
                "type": "string",
                "description": "Most recent check run ID."
              }
            },
            "additionalProperties": true,
            "description": "Current Checkly check status."
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.get_current_account",
      "service": "checkly",
      "name": "get_current_account",
      "description": "Retrieve details for the Checkly account attached to the API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for retrieving the current Checkly account."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "account": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "Checkly account ID."
              },
              "name": {
                "type": "string",
                "description": "Checkly account name."
              },
              "runtimeId": {
                "type": "string",
                "description": "Default runtime ID for the Checkly account."
              },
              "plan": {
                "type": "string",
                "description": "Checkly plan identifier."
              },
              "planDisplayName": {
                "type": "string",
                "description": "Human-readable Checkly plan name."
              }
            },
            "additionalProperties": true,
            "description": "Checkly account details returned by the Public API."
          }
        },
        "additionalProperties": false,
        "required": [
          "account"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.list_check_results",
      "service": "checkly",
      "name": "list_check_results",
      "description": "List recent Checkly results for one check.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "checkId": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly check identifier."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of check results to return."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Page number to retrieve."
          },
          "from": {
            "type": "string",
            "minLength": 1,
            "description": "Lower UNIX timestamp boundary for returned results."
          },
          "to": {
            "type": "string",
            "minLength": 1,
            "description": "Upper UNIX timestamp boundary for returned results."
          },
          "location": {
            "type": "string",
            "minLength": 1,
            "description": "Checkly data center location used to filter results."
          },
          "checkType": {
            "type": "string",
            "enum": [
              "AGENTIC",
              "API",
              "BROWSER",
              "HEARTBEAT",
              "ICMP",
              "MULTI_STEP",
              "TCP",
              "PLAYWRIGHT",
              "TRACEROUTE",
              "URL",
              "DNS"
            ],
            "description": "Checkly check type filter."
          },
          "hasFailures": {
            "type": "boolean",
            "description": "Whether to return only results with failures."
          },
          "resultType": {
            "type": "string",
            "enum": [
              "FINAL",
              "ATTEMPT",
              "ALL"
            ],
            "description": "Check result type filter."
          }
        },
        "additionalProperties": false,
        "required": [
          "checkId"
        ],
        "description": "Input parameters for listing Checkly check results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Checkly result ID."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the check."
                },
                "checkId": {
                  "type": "string",
                  "description": "The ID of the check."
                },
                "hasFailures": {
                  "type": "boolean",
                  "description": "Whether any failure occurred during this check run."
                },
                "hasErrors": {
                  "type": "boolean",
                  "description": "Whether Checkly reported backend errors for this check run."
                },
                "isDegraded": {
                  "type": "boolean",
                  "description": "Whether the check run was degraded."
                },
                "runLocation": {
                  "type": "string",
                  "description": "Data center location for this check result."
                },
                "startedAt": {
                  "type": "string",
                  "description": "Timestamp when the check run started."
                },
                "stoppedAt": {
                  "type": "string",
                  "description": "Timestamp when the check run stopped."
                },
                "resultType": {
                  "type": "string",
                  "enum": [
                    "FINAL",
                    "ATTEMPT",
                    "ALL"
                  ],
                  "description": "Check result type filter."
                }
              },
              "additionalProperties": true,
              "description": "Checkly check result returned by the Public API."
            },
            "description": "Check results returned by Checkly."
          }
        },
        "additionalProperties": false,
        "required": [
          "results"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.list_check_statuses",
      "service": "checkly",
      "name": "list_check_statuses",
      "description": "List current statuses for Checkly checks.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input parameters for listing Checkly check statuses."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statuses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The name of the check."
                },
                "checkId": {
                  "type": "string",
                  "description": "The ID of the check this status belongs to."
                },
                "hasFailures": {
                  "type": "boolean",
                  "description": "Whether the check is currently failing."
                },
                "hasErrors": {
                  "type": "boolean",
                  "description": "Whether Checkly reported backend errors for this check."
                },
                "isDegraded": {
                  "type": "boolean",
                  "description": "Whether the check is currently degraded."
                },
                "lastCheckRunId": {
                  "type": "string",
                  "description": "Most recent check run ID."
                }
              },
              "additionalProperties": true,
              "description": "Current Checkly check status."
            },
            "description": "Current statuses returned by Checkly."
          }
        },
        "additionalProperties": false,
        "required": [
          "statuses"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "checkly.list_checks",
      "service": "checkly",
      "name": "list_checks",
      "description": "List Checkly checks with optional type, tag, status, and search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of checks to return."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Page number to retrieve."
          },
          "apiCheckUrlFilterPattern": {
            "type": "string",
            "minLength": 1,
            "description": "Filter API checks by a string contained in the checked URL."
          },
          "tag": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "Tag to match."
            },
            "description": "Tags used to filter checks.",
            "minItems": 1
          },
          "checkType": {
            "type": "string",
            "enum": [
              "AGENTIC",
              "API",
              "BROWSER",
              "HEARTBEAT",
              "ICMP",
              "MULTI_STEP",
              "TCP",
              "PLAYWRIGHT",
              "TRACEROUTE",
              "URL",
              "DNS"
            ],
            "description": "Checkly check type filter."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Case-insensitive partial name search."
          },
          "status": {
            "type": "string",
            "enum": [
              "passing",
              "failing",
              "degraded"
            ],
            "description": "Current check status filter."
          },
          "applyGroupSettings": {
            "type": "boolean",
            "description": "Whether group settings should be applied to returned checks."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Checkly checks."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "checks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Checkly check ID."
                },
                "checkType": {
                  "type": "string",
                  "enum": [
                    "AGENTIC",
                    "API",
                    "BROWSER",
                    "HEARTBEAT",
                    "ICMP",
                    "MULTI_STEP",
                    "TCP",
                    "PLAYWRIGHT",
                    "TRACEROUTE",
                    "URL",
                    "DNS"
                  ],
                  "description": "Checkly check type filter."
                },
                "name": {
                  "type": "string",
                  "description": "Checkly check name."
                },
                "activated": {
                  "type": "boolean",
                  "description": "Whether the check is activated."
                },
                "muted": {
                  "type": "boolean",
                  "description": "Whether the check is muted."
                }
              },
              "additionalProperties": true,
              "description": "Checkly check returned by the Public API."
            },
            "description": "Checks returned by Checkly."
          }
        },
        "additionalProperties": false,
        "required": [
          "checks"
        ],
        "description": "Action output."
      }
    }
  ]
}
