These tools let Claude query the norms in your workspace. You don’t call them by hand — Claude does, in response to your questions — but knowing them helps you understand and verify answers. Each returns JSON (exceptDocumentation Index
Fetch the complete documentation index at: https://docs.stratta.ch/llms.txt
Use this file to discover all available pages before exploring further.
get_figure, which also returns an inline image).
get_methodology is the mandatory first call. The others follow the navigation flow:
list_norms → get_toc → get_subtree → get_section, with search_in_norm,
get_cross_refs, and get_figure used as needed.get_methodology
Mandatory first call when answering any technical question about Swiss norms. Returns the canonical persona, navigation workflow, meta-routing hints (which SIA norms cover which topics), tree-navigation rules, citation format, and answer rules. Claude adopts these rules for the rest of the consultation.Optional. The norm code the user is asking about, if already known. Used to scope methodology
hints (currently informational).
Persona, workflow, routing hints, and citation rules for the session.
list_norms
Lists all norms currently available in your workspace.Each entry has
code, year, title, and language.Example question
get_toc
Returns the table of contents for a norm. By default only top-level chapters (depth = 1) are
returned to keep the response light; use get_subtree to drill into a chapter.
Norm code, e.g.
"SIA 261", "SIA 263", "EN 1992-1-1".Maximum nesting depth.
1 = chapters only, 2 = sections X.Y, 3 = sub-subsections
X.Y.Z. Higher depths grow the response quickly on large norms.Hierarchical nodes, each with
nodeId, path, title, summary, pageStart, pageEnd,
depth, and children (empty at the depth boundary).get_subtree
Drills into a specific chapter or section. Returns the subtree rooted atpath, so Claude can
explore one chapter in detail without fetching the whole table of contents.
Norm code, e.g.
"SIA 261-1".Section path to root the subtree at, e.g.
"14" or "14.2".Max nesting depth relative to the root.
1 returns the root plus its direct children only.The subtree rooted at
path, with the same node shape as get_toc.get_section
Fetches the full enriched content of a section: markdown text with formulas in LaTeX and tables inline, the page range, figures, attached tables and formulas, and cross-references to other norms.Norm code, e.g.
"SIA 261".Section path as it appears in the document, e.g.
"4.2.1" or "Annexe A".Includes the section content (markdown),
pageStart/pageEnd, a figures array (use the
id with get_figure), attached tables and formulas, and crossRefs.search_in_norm
Searches sections within a norm by keyword (case-insensitive), matching both titles and content. Use it when the section path isn’t known yet.Norm code, e.g.
"SIA 261".Search term, e.g.
"charges variables" or "béton armé".Maximum number of results to return.
Up to
limit matches, each with path, title, and a snippet of the matching content.get_figure
Retrieves a figure (image) referenced in a section. Returns the image inline (base64) so Claude can reason about the diagram, plus a publicurl for full-size viewing.
Norm code, e.g.
"SIA 261".Figure id from a
get_section response (figures[].id).The inline image (base64 + mimeType).
The figure caption.
The figure’s number/label.
A public URL to view the figure full-size.
Some clients (e.g. Claude Desktop) don’t render remote images inline — see
Troubleshooting.
get_cross_refs
Lists outgoing cross-references from a section to other norms (e.g. SIA 261 §4.2 → SIA 263). For compound questions Claude must follow these and read each target withget_section.
Norm code, e.g.
"SIA 261".Section path, e.g.
"4.2.1".Outgoing references, each pointing to a target norm (and optionally a section path) with the
reference text and type (
explicit or implicit).Related
Ingestion tools
The 10
ingest_* tools that write norms.TreeRAG
The navigation model these tools implement.