visimark
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| visimark_refA | Look up VisiMark's builtin functions: signature, arity, precision, errors and examples. Give |
| visimark_checkA | Verify that every computed number in a Markdown document still agrees with the formula that produced it, and report what does not. Findings are a successful result, not an error. A document given as |
| visimark_explainA | Describe what a document declares: its sheets, input columns, computed rules, anchored scalars, derived precision and imports. Give |
| visimark_evalA | Evaluate a document and return its values, its assertions and its charts. Give |
| visimark_inferA | Derive the formulas an existing Markdown table already obeys, and propose them as |
| visimark_fmtA | Plan the edits that would bring a document's stored numbers back into agreement with its formulas, and name the generated artifacts it would write. Nothing is written: pass the returned plan to |
| visimark_fmt_applyA | Land the plan |
| visimark_infer_applyA | Insert the |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| visimark/take-over | Take over a Markdown document that already has its numbers. Runs `infer` first, because hand-authoring rules for a document that already computed its values is how you end up encoding the wrong ones. |
| visimark/author | Write a new VisiMark document in the order that works: table, then `vmark` block, then anchors, then prose, then `fmt`. Prose written before the rules exist is prose full of numbers you typed yourself. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| skill | How to author and edit a VisiMark document: the orderings to follow, the traps to avoid, and why a green check is evidence of agreement rather than of derivation. Read this before writing a document, not after. |
| cli-reference | Every command, option, exit code and finding code, with what each one means. The normative source for what a field in a tool result says. |
| function-reference | The builtins: signature, parameters, return type, precision, errors and worked examples. Generated from the engine's own registry, and every example is executed in CI. |
| example-invoice | A finished VisiMark document: tables, rules, anchored scalars, assertions and prose that agree with each other. |
| example-drift | The worked invoice with a single input edited and nothing derived from it updated — what `visimark_check` is for, shown rather than described. |
TDQS
Scored across 8 tools
Each tool has a clearly distinct role: ref (lookup builtins), explain (describe declarations), eval (compute values), check (verify agreement), infer (propose rules), fmt (plan repairs), and their _apply counterparts. The plan-then-apply split is explicit and the read-only analyzers (check vs eval vs explain) are differentiated by their descriptions.
All tools use a consistent visimark_ snake_case prefix with verb-based names, and the _apply suffix reliably marks write actions. Minor deviation: 'ref' and 'fmt' are abbreviations while others are full verbs, but the pattern remains predictable.
Eight tools is well-scoped for a document-analysis/formula-verification server, with each tool earning its place. Read/plan/apply responsibilities are cleanly separated without redundancy.
The surface covers the full lifecycle: reference lookup, document description, evaluation, verification, inference, formatting, and the apply operations to land each plan, all with write-safety gating. No obvious gaps for the stated domain.