> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bedrock.cv/llms.txt
> Use this file to discover all available pages before exploring further.

# Dimension Verification

> Verify that dimension chains add up correctly.

## User Prompt

> "Do the dimensions add up along grid line B between grid 1 and 5 on A-101?"

## Tool Call Sequence

<Steps>
  <Step title="Get all dimension features on the sheet">
    **Call:** `Query`

    ```json theme={null}
    {
      "entity": "feature",
      "project_id": "proj_oak",
      "sheet_number": "A-101",
      "type": "dimension"
    }
    ```

    **Response:**

    ```json theme={null}
    {
      "count": 42,
      "items": [
        {
          "id": "ftr_dim_01",
          "type": "dimension",
          "label": "12'-0\"",
          "metadata": { "value_inches": 144, "grid_start": "1", "grid_end": "2", "string_id": "dim_B" },
          "block": { "id": "blk_a101_plan", "type": "Plan", "identifier": "1", "sheet_number": "A-101" },
          "relations": []
        },
        {
          "id": "ftr_dim_02",
          "type": "dimension",
          "label": "15'-6\"",
          "metadata": { "value_inches": 186, "grid_start": "2", "grid_end": "3", "string_id": "dim_B" },
          "block": { "id": "blk_a101_plan", "type": "Plan", "identifier": "1", "sheet_number": "A-101" },
          "relations": []
        },
        {
          "id": "ftr_dim_03",
          "type": "dimension",
          "label": "10'-0\"",
          "metadata": { "value_inches": 120, "grid_start": "3", "grid_end": "4", "string_id": "dim_B" },
          "block": { "id": "blk_a101_plan", "type": "Plan", "identifier": "1", "sheet_number": "A-101" },
          "relations": []
        },
        {
          "id": "ftr_dim_04",
          "type": "dimension",
          "label": "14'-6\"",
          "metadata": { "value_inches": 174, "grid_start": "4", "grid_end": "5", "string_id": "dim_B" },
          "block": { "id": "blk_a101_plan", "type": "Plan", "identifier": "1", "sheet_number": "A-101" },
          "relations": []
        },
        {
          "id": "ftr_dim_05",
          "type": "dimension",
          "label": "52'-0\"",
          "metadata": { "value_inches": 624, "grid_start": "1", "grid_end": "5", "string_id": "dim_B_overall" },
          "block": { "id": "blk_a101_plan", "type": "Plan", "identifier": "1", "sheet_number": "A-101" },
          "relations": []
        }
      ]
    }
    ```

    **What the agent learns:** 42 dimensions on the sheet. The agent filters by `string_id` starting with `dim_B` to isolate the chain along grid line B. Four segments (grid 1-2, 2-3, 3-4, 4-5) plus one overall (1-5). The `value_inches` field gives numeric values for arithmetic.
  </Step>
</Steps>

## Agent Response

> The dimensions along **grid line B** between grids 1 and 5 on A-101 **add up correctly**.
>
> | Segment               | Value             |
> | --------------------- | ----------------- |
> | Grid 1 to 2           | 12'-0" (144")     |
> | Grid 2 to 3           | 15'-6" (186")     |
> | Grid 3 to 4           | 10'-0" (120")     |
> | Grid 4 to 5           | 14'-6" (174")     |
> | **Sum**               | **52'-0" (624")** |
> | **Overall dimension** | **52'-0" (624")** |
>
> Sum of segments (624") matches the overall dimension (624").

## Summary

| Metric        | Value                                                                                                                                                                                                                                                                        |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tool calls    | **1**                                                                                                                                                                                                                                                                        |
| Tools used    | `Query`                                                                                                                                                                                                                                                                      |
| Key technique | Each dimension has `grid_start`, `grid_end`, `string_id`, and `value_inches` in its metadata. The agent filters by `string_id` to isolate the chain, sums the parsed numeric values, and compares against the overall dimension. All the arithmetic is agent-side reasoning. |
