- DrawingsController: rename 'name/{name}' to 'by-name/{name}' to
eliminate ambiguous match with '{name}/dxf' on path /drawings/name/dxf
- NestsController: add regex constraint to '{nestName}/download' and
'{nestName}/plates' to prevent collision with year-parameterized routes
when nestName is a 4-digit integer
- PepMcp/PepTools.cs: update GetDrawingByName URL to match renamed route
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add LaserQuoteBaseUrl config property to PepTools
- Implement CompareGeometry() MCP tool to compare part geometry between PEP and LaserQuote
- Read LaserQuoteBaseUrl from appsettings.json in Program.cs
- Add appsettings.json with LaserQuoteBaseUrl config
- Update PepMcp.csproj to copy appsettings.json to output directory
Add new /drawings endpoint with support for filtering by text fields,
date ranges, dimensions, and boolean flags. Includes MCP tools for
integration with Claude Code.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add new MCP (Model Context Protocol) server project that exposes PEP API
functionality as tools for LLM integration. Includes tools for:
- Nest queries (list, details, plates)
- Part search across programs
- Material analytics (usage, plate sizes, thickness breakdown)
- Customer usage analysis
- Stock recommendations
- Materials to order for pending programs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>