Preview source folder filters
preview_source_scope_rulesPreviews replacement include/exclude rules for one source scope. The request identifies the scope by sourceScopeId and its current updatedAt revision as expectedUpdatedAt. Each supplied array replaces that full list; an omitted field remains unchanged and [] clears the list. Patterns are relative to this scope root: * matches within one path segment, ** crosses folders, and ? matches one non-slash character. Includes form an allowlist and excludes take precedence. The read-only result counts currently indexed, available files matching the proposed rules and returns up to eight scope-relative examples plus newly included or excluded files. Scanning is capped at 5,000 indexed files; when filesMatchedExact is false, counts are lower bounds.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"sourceScopeId": "<sourceScopeId>",
"expectedUpdatedAt": "<expectedUpdatedAt>"
},
"name": "preview_source_scope_rules"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sourceScopeId | Yes | ||
| excludePatterns | No | ||
| includePatterns | No | ||
| expectedUpdatedAt | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | Yes | ||
| before | Yes | ||
| status | Yes | ||
| effects | Yes | ||
| previewHash | Yes | ||
| sourceScope | Yes | ||
| expectedUpdatedAt | Yes |