Check model
check_modelDouble-check before handover - IDS meaning: applies_to is a filter (applicability), requires what each must fulfil. Each element is satisfied, violated or undetermined (value unknown - never counted as either). Without requires, the built-in rules run; their n_checked never includes undetermined (a body gap or its partner) nor untested (untested_why: a cap - narrow applies_to - or no volume). n_body_gaps is a count, no verdict. Naming nothing runs the rules for file structure, networks and stair steps; rule_scope names every rule that did not run. categories runs whole areas, depth deep adds the rules reading bodies, rules names single ones with your limits. What each rule checks and its default limit: get_guide topic=rules, category= for one area. Read-only. Example: {"applies_to":{"class":["IfcDoor"]},"requires":{"where":{"Pset_DoorCommon.FireRating":{"exists":true}}}}
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_model"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | With categories: quick (default) rules reading values, deep also those reading bodies | |
| rules | No | Built-in rule ids; an entry {"rule":"pipe_slope","min":"1:100"} replaces the default, thresholds names it with its source. Only when named: wall_slab_gap (wall heads up to 0.10 m under a slab or roof without contact), space_overlap (spaces sharing body volume), space_name_duplicate (one Name twice in a building); for these two applies_to takes spaces by class IfcSpace, GlobalIds or set | |
| requires | No | What each applicable element must fulfil (IDS requirements) | |
| applies_to | No | Which elements (IDS applicability). Omitted: the whole model. All fields AND-combined | |
| categories | No | Run these areas; rule_scope names what did not run. rules beside it adds thresholds or single rules |