Add checkly/checkly to the Terraform required_providers block; authenticate with the checkly_api_key and checkly_account_id provider arguments or environment variables CHECKLY_API_KEY and CHECKLY_ACCOUNT_ID
Define a checkly_check resource with check_type = 'API' or 'BROWSER'; for API checks set request.url and assertions; for browser checks point script_path to a .js Playwright script file
Create a checkly_alert_channel resource (e.g., email or Slack) and reference its id in the alert_channel_subscriptions block of each check
Group related checks into a checkly_check_group to share base URLs, environment variables, and alert channels
Run terraform plan and inspect the diff before apply; the Checkly provider maps Terraform resource IDs to Checkly check IDs for subsequent updates and deletes
Use checkly_check.id output to construct deep links to the check in the Checkly UI for runbook references
Known gotchas
The Terraform provider v2 (checkly/terraform-provider-checkly-v2) is in development; at time of authoring, v1.x is stable — verify the current stable version before adopting v2 in production
Destroying a checkly_check_group also deletes all checks inside the group unless checks are defined with a separate lifecycle; plan carefully before destroying groups
Alert channel subscriptions must be confirmed (for email channels, recipients click a confirmation link) before they fire; Terraform does not wait for confirmation
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp