Metadata-Version: 2.4
Name: estimating_tools
Version: 0.1.87
Summary: Deterministic construction estimating and engineering tools.
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/BrandonLewis/estimating-tools
Project-URL: Source, https://github.com/BrandonLewis/estimating-tools
Project-URL: Changelog, https://github.com/BrandonLewis/estimating-tools/blob/main/CHANGELOG.md
Project-URL: Security, https://github.com/BrandonLewis/estimating-tools/security/policy
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyyaml
Requires-Dist: bimforge>=0.1.87
Provides-Extra: excel
Requires-Dist: openpyxl; extra == "excel"
Provides-Extra: pdf
Requires-Dist: pdfplumber; extra == "pdf"
Provides-Extra: schedule
Requires-Dist: openpyxl; extra == "schedule"
Provides-Extra: estimate-spec
Requires-Dist: openpyxl; extra == "estimate-spec"
Requires-Dist: pyyaml; extra == "estimate-spec"
Provides-Extra: docgen
Requires-Dist: docxtpl; extra == "docgen"
Requires-Dist: python-docx; extra == "docgen"
Requires-Dist: markdown-it-py; extra == "docgen"
Requires-Dist: openpyxl; extra == "docgen"
Provides-Extra: profiles
Requires-Dist: jsonschema; extra == "profiles"
Requires-Dist: pyyaml; extra == "profiles"
Provides-Extra: intake
Requires-Dist: pyyaml; extra == "intake"
Provides-Extra: importers
Requires-Dist: openpyxl; extra == "importers"
Requires-Dist: jsonschema; extra == "importers"
Provides-Extra: plugin-core
Requires-Dist: openpyxl; extra == "plugin-core"
Requires-Dist: jsonschema; extra == "plugin-core"
Requires-Dist: pdfplumber; extra == "plugin-core"
Requires-Dist: mcp<3,>=2; extra == "plugin-core"
Provides-Extra: dev
Requires-Dist: estimating_tools[all]; extra == "dev"
Requires-Dist: build; extra == "dev"
Provides-Extra: all
Requires-Dist: openpyxl; extra == "all"
Requires-Dist: pdfplumber; extra == "all"
Requires-Dist: docxtpl; extra == "all"
Requires-Dist: python-docx; extra == "all"
Requires-Dist: markdown-it-py; extra == "all"
Requires-Dist: pytest; extra == "all"
Requires-Dist: jsonschema; extra == "all"
Requires-Dist: mcp<3,>=2; extra == "all"
Requires-Dist: bimforge[all]>=0.1.87; extra == "all"
Dynamic: license-file

# estimating_tools

Deterministic construction-estimating tools: the open canonical models
(estimates, assemblies, rates, quotes, takeoffs, directories, cost codes),
the importers that free legacy data into them, the `est-*` command-line tools,
and the pure "plan" modules that turn those models into operations an agent
executes against BidSheet.ai through its MCP server. Nothing here opens a
network connection; BIM and CAD live in the separate `bimforge` package.

```bash
pip install 'estimating_tools[all]'
est-import --help
```

Source, documentation and the agent skills that drive these tools:
<https://github.com/BrandonLewis/estimating-tools>. Apache-2.0.
