furl_compress
Compress large text outputs to reduce context usage. Original content is preserved and retrievable by hash.
Instructions
Compress content to save context window space. Use this on large tool outputs, file contents, search results, or any content you want to shrink before reasoning over it. The original is stored and can be retrieved later via mcp__furl__furl_retrieve. Returns compressed text + a hash for retrieval. Optional 'mode' controls aggressiveness; optional include/exclude patterns limit which lines are compressed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Compression aggressiveness (default 'normal' = current behavior). 'lossless_only': only proven-lossless transforms run — nothing is dropped or substituted, so the output carries no retrieval markers (larger, fully reversible). 'aggressive': keep fewer items per crush and accept marginal compressions the default would reject (smaller output; all drops stay CCR-recoverable). | |
| content | Yes | The content to compress. Can be any text: file contents, JSON, search results, logs, code, etc. | |
| exclude_patterns | No | Glob-or-regex patterns. Any content line matching one is PROTECTED — passed through verbatim, never compressed. Applied on top of include_patterns. | |
| include_patterns | No | Glob-or-regex patterns (regex tried first, glob fallback). When set, ONLY content lines matching at least one pattern are eligible for compression; all other lines pass through verbatim. |