Read tools
The 8 tools Claude uses to navigate and read norms in your workspace.
These tools let Claude query the norms in your workspace. You don't call them by hand. Claude
does, in response to your questions. Knowing them helps you understand and verify answers.
Each returns JSON (except 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. Use search_in_norm,
get_cross_refs, and get_figure 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.
normstringOptional. The norm code the user is asking about, if already known. Used to scope methodology hints (currently informational).
resultobjectPersona, workflow, routing hints, and citation rules for the session.
list_norms#
Lists all norms currently available in your workspace.
normsarrayEach entry has code, year, title, and language.
What norms are available in Stratta?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.
normstringrequiredNorm code, e.g. "SIA 261", "SIA 263", "EN 1992-1-1".
maxDepthnumberdefault: 1Maximum nesting depth. 1 = chapters only, 2 = sections X.Y, 3 = sub-subsections
X.Y.Z. Higher depths grow the response quickly on large norms.
treearrayHierarchical 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 at path, so Claude can
explore one chapter in detail without fetching the whole table of contents.
normstringrequiredNorm code, e.g. "SIA 261-1".
pathstringrequiredSection path to root the subtree at, e.g. "14" or "14.2".
maxDepthnumberdefault: unlimitedMax nesting depth relative to the root. 1 returns the root plus its direct children only.
treearrayThe 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.
normstringrequiredNorm code, e.g. "SIA 261".
pathstringrequiredSection path as it appears in the document, e.g. "4.2.1" or "Annexe A".
sectionobjectIncludes the section content (markdown), pageStart/pageEnd, a figures array (use the
id with get_figure), attached tables and formulas, and crossRefs.
Every technical claim Claude makes must cite a section it fetched via get_section (e.g.
[SIA 261, 4.2.1, p. 22]), never from memory.
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.
normstringrequiredNorm code, e.g. "SIA 261".
keywordstringrequiredSearch term, e.g. "charges variables" or "béton armé".
limitnumberdefault: 20Maximum number of results to return.
hitsarrayUp 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 public url for full-size viewing.
normstringrequiredNorm code, e.g. "SIA 261".
figureIdstringrequiredFigure id from a get_section response (figures[].id).
imageImageContentThe inline image (base64 + mimeType).
captionstringThe figure caption.
figureNumberstringThe figure's number/label.
urlstringA 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 to SIA 263). For
compound questions, Claude must follow these and read each target with get_section.
normstringrequiredNorm code, e.g. "SIA 261".
pathstringrequiredSection path, e.g. "4.2.1".
crossRefsarrayOutgoing references, each pointing to a target norm (and optionally a section path) with the
reference text and type (explicit or implicit).