xmp4_grep
Server-side regex text search over indexed project source files. Free tier: requires file_path (single file). Premium tier (XMP4_PREMIUM_GREP_WALK=true): allows file_glob multi-file walk. Prefer xmp4_tests_for/xmp4_usages for SCIP symbols — grep is for text not indexed (comments, literals, config keys).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-based, default 1) | |
| pattern | Yes | Regex pattern (case-insensitive by default) | |
| project | Yes | Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry. | |
| file_glob | No | Optional file glob for multi-file walk (premium tier). Set XMP4_PREMIUM_GREP_WALK=true to enable. | |
| file_path | No | Single-file grep target, repo-relative (e.g. 'src/foo.rs'). Required in free tier. | |
| page_size | No | Results per page (default 20, max 100) | |
| max_results | No | Maximum number of hits to collect before pagination (default 50, max 1000) | |
| case_sensitive | No | If true, search is case-sensitive (default false) |