Search documentation

Search documentation

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_normsget_tocget_subtreeget_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.

normstring

Optional. The norm code the user is asking about, if already known. Used to scope methodology hints (currently informational).

resultobject

Persona, workflow, routing hints, and citation rules for the session.


list_norms#

Lists all norms currently available in your workspace.

normsarray

Each 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.

normstringrequired

Norm code, e.g. "SIA 261", "SIA 263", "EN 1992-1-1".

maxDepthnumberdefault: 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.

treearray

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 at path, so Claude can explore one chapter in detail without fetching the whole table of contents.

normstringrequired

Norm code, e.g. "SIA 261-1".

pathstringrequired

Section path to root the subtree at, e.g. "14" or "14.2".

maxDepthnumberdefault: unlimited

Max nesting depth relative to the root. 1 returns the root plus its direct children only.

treearray

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.

normstringrequired

Norm code, e.g. "SIA 261".

pathstringrequired

Section path as it appears in the document, e.g. "4.2.1" or "Annexe A".

sectionobject

Includes 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.

normstringrequired

Norm code, e.g. "SIA 261".

keywordstringrequired

Search term, e.g. "charges variables" or "béton armé".

limitnumberdefault: 20

Maximum number of results to return.

hitsarray

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 public url for full-size viewing.

normstringrequired

Norm code, e.g. "SIA 261".

figureIdstringrequired

Figure id from a get_section response (figures[].id).

imageImageContent

The inline image (base64 + mimeType).

captionstring

The figure caption.

figureNumberstring

The figure's number/label.

urlstring

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 to SIA 263). For compound questions, Claude must follow these and read each target with get_section.

normstringrequired

Norm code, e.g. "SIA 261".

pathstringrequired

Section path, e.g. "4.2.1".

crossRefsarray

Outgoing references, each pointing to a target norm (and optionally a section path) with the reference text and type (explicit or implicit).