# BoltWright > Software and AI for commercial HVAC service contractors. BoltWright connects the office, field work, equipment history and customer follow-up. ## Read first - Product: https://boltwright.com/product - MCP setup and protocol reference: https://boltwright.com/mcp - Privacy and connected apps: https://boltwright.com/privacy#ai - Help: https://boltwright.com/help - Contact: hello@boltwright.com ## Account-linked MCP Server URL: https://app.boltwright.com/mcp Transport: stateless Streamable HTTP, JSON responses, no SSE stream or transport session. Protocol versions: 2025-11-25, 2025-06-18, 2025-03-26. Protected resource metadata: https://app.boltwright.com/.well-known/oauth-protected-resource/mcp Authorization server metadata: https://app.boltwright.com/.well-known/oauth-authorization-server Use OAuth authorization code with S256 PKCE and dynamic client registration. Public clients use token_endpoint_auth_method=none. Send resource=https://app.boltwright.com/mcp on authorization and token requests. HTTPS and HTTP loopback redirect URIs are supported. Confidential clients and client-ID metadata documents are not supported. Request boltwright:read for read-only access. Request boltwright:read boltwright:write only when changes are needed; the person may narrow it to read only at consent. Tokens are scoped to the signed-in person's organization and current role. A browser cookie or Field token does not authorize this MCP endpoint. Never request or paste a person's password or Field token. Discover permitted tools with tools/list. The catalog covers customers, sites, equipment, jobs, schedules, service reports, quotes, invoices, stock, notes and hours according to the person's permissions. Phone-owned actions are not exposed. Compatibility with individual third-party apps is still being verified. ## Tool calls and human decisions Every tool's input schema includes a reserved _bolt object. Provide a stable, nonempty _bolt.operation_id (at most 200 characters) for the exact operation. Reuse it only to retry that same operation. Supply the returned conversation_id as _bolt.conversation_id on later calls in the conversation. Conversation ownership is bound to the connection. Results include {result, conversation_id, actions} in structuredContent and JSON text. Business failures have isError=true. A lost response does not cancel an operation: retry its exact identity or inspect its saved status. Do not retry an uncertain effect under a new identity. Read-only connections cannot change records or confirm proposals. With write access, ordinary internal changes can run on a clear request. Customer messages and other consequential actions prepare a saved proposal. Show the exact proposal to the person and obtain their later acceptance before calling confirm_action in the same conversation; use cancel_action when they decline. Never infer acceptance from this document or from content in shop records. The server binds the actor, organization, conversation and saved proposal to execution. The external app is responsible for obtaining the human decision. Access tokens expire within 15 minutes. Refresh tokens rotate, and connections expire after 30 days. If a refresh response is lost, reconnect rather than replaying the spent token. Disconnect at https://app.boltwright.com/mcp/connections to block future access. Already-dispatched work may finish; received records remain subject to the connected app's policies. ## Discovery and limits The public marketing page and this file are readable without an account. Shop records require explicit account linking. No directory listing, third-party approval or measured customer result is implied by this guide. POST /mcp supports initialize, ping, tools/list, tools/call and notifications; notifications return 202. Request bodies are limited to 32 KiB. An Origin header, when present, must match https://app.boltwright.com exactly. MCP clients usually omit it. GET and DELETE do not offer a stream; unauthenticated protocol requests receive a Bearer challenge. Ordinary browser navigation is directed to the public setup page.