You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- **`model`** (optional): Specific LLM model to use
186
181
- **`max-turns`** (optional): Maximum number of chat iterations per run (cost-control option)
187
182
- **`env`** (optional): Custom environment variables to pass to the agentic engine as key-value pairs
188
-
- **`error_patterns`** (optional): Custom regex patterns for detecting errors in agent logs (see [Error Validation](#error-validation-engineerror_patterns))
189
183
190
184
**Model Defaults:**
191
185
- **Claude**: Uses the default model from the claude-code-base-action (typically latest Claude model)
@@ -352,6 +346,91 @@ error_patterns:
352
346
- **Flexible Pattern Matching**: Support for complex regex patterns with capture groups
353
347
- **Engine Agnostic**: Works with any engine when custom patterns are provided
354
348
349
+
## Tools Configuration (`tools:`)
350
+
351
+
The `tools:` section specifies which tools and MCP (Model Context Protocol) servers are available to the AI engine. This enables integration with GitHub APIs, browser automation, and other external services.
352
+
353
+
### GitHub Tool
354
+
355
+
Enable GitHub API access for issue management, pull requests, and repository operations:
356
+
357
+
```yaml
358
+
tools:
359
+
github:
360
+
# Uses default GitHub API access with workflow permissions
361
+
```
362
+
363
+
Extended GitHub tool configuration:
364
+
```yaml
365
+
tools:
366
+
github:
367
+
docker_image_version: "latest" # Optional: specify MCP server version
368
+
```
369
+
370
+
### Playwright Tool
371
+
372
+
Enable browser automation and web testing capabilities using containerized Playwright:
373
+
374
+
```yaml
375
+
tools:
376
+
playwright:
377
+
allowed_domains: ["github.com", "*.example.com"]
378
+
```
379
+
380
+
**Playwright Configuration Options:**
381
+
382
+
```yaml
383
+
tools:
384
+
playwright:
385
+
docker_image_version: "latest" # Optional: Playwright Docker image version
386
+
allowed_domains: ["defaults", "github", "*.custom.com"] # Domain access control
387
+
```
388
+
389
+
**Domain Configuration:**
390
+
391
+
The `allowed_domains` field supports the same ecosystem bundle resolution as the top-level `network:` configuration, with **localhost-only** as the default for enhanced security:
0 commit comments