@geml/geml
Advanced tools
+1
-1
@@ -278,3 +278,3 @@ #!/usr/bin/env node | ||
| name: "geml_find", | ||
| description: "Search block CONTENT across the served documents and get back ADDRESSES, one row of `<file>\\t<address>` per hit. This is the other half of geml_list: `list` says what a document contains, `find` says which block holds the words you are looking for — and it answers with an address that pastes straight into geml_get or geml_set, never a line number that the next edit invalidates. The address is the innermost block holding the match, and a block that matches on many lines is reported once. Substring, case-insensitive unless `case` is true. Omit `path` to search every `*.geml` under the server root, or give a file or directory to narrow it. No match is not an error: the result is empty.", | ||
| description: "Search block CONTENT across the served documents and get back ADDRESSES, one row of `<file>\\t<address>` per hit. This is the other half of geml_list: `list` says what a document contains, `find` says which block holds the words you are looking for — and it answers with an address that pastes straight into geml_get or geml_set, never a line number that the next edit invalidates. The address is the innermost block holding the match, and a block that matches on many lines is reported once. Substring, case-insensitive unless `case` is true. Omit `path` to search every `*.geml` under the server root, or give a file or directory to narrow it — a file you name is searched whatever its extension, Markdown included, while a directory walks `*.geml` only. No match is not an error: the result is empty.", | ||
| inputSchema: { | ||
@@ -281,0 +281,0 @@ type: "object", |
+1
-1
| { | ||
| "name": "@geml/geml", | ||
| "version": "1.7.3", | ||
| "version": "1.7.4", | ||
| "mcpName": "io.github.geml-spec/geml", | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
+3
-1
@@ -61,3 +61,5 @@ --- | ||
| geml list file.geml # CALL THIS FIRST — every block, its address, kind, lines | ||
| geml find "text" file.geml|dir # search block CONTENT -> file<TAB>address (exit 1 = no hit) | ||
| geml find "text" file|dir # search block CONTENT -> file<TAB>address (exit 1 = no hit) | ||
| # a NAMED file is searched whatever its extension (.md too); | ||
| # a directory walks *.geml only | ||
| geml get file.geml '#id' # read ONE block (a heading id = its whole section) | ||
@@ -64,0 +66,0 @@ geml set file.geml '#id' --in f # replace ONE block (re-parsed; never writes a broken doc) |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
955289
0.14%17420
0.05%54
1.89%