poll_url
Wait for a URL to return expected status or content by repeatedly checking it. Useful for deployments, health checks, and API readiness.
Instructions
Poll a URL repeatedly until it returns expected status/content.
Useful for waiting on deployments, health checks, APIs.
Examples:
- Health check: url="http://localhost:8080/health", expected_body_pattern="healthy"
- Wait for deploy: url="https://myapp.com/version", expected_body_pattern="v2.1"
- Wait for service: url="http://localhost:3000", expected_status=200
Args:
url: URL to poll.
method: HTTP method (default GET).
headers: Headers as "Key: Value" lines, newline-separated. Optional.
expected_status: Stop when this HTTP status is returned (default 200).
expected_body_pattern: Regex pattern — stop when response body matches. Leave empty to only check status.
timeout_seconds: Max seconds to poll (default 300, max 3600).
interval_seconds: Seconds between requests (default 10, min 2).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| method | No | GET | |
| headers | No | ||
| expected_status | No | ||
| timeout_seconds | No | ||
| interval_seconds | No | ||
| expected_body_pattern | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |