BOLDR MCP Connector

Connect Claude, ChatGPT, or any MCP client to your BOLDR Pro organization: projects, jobs, measurements, photos, PDFs, labels, and calculators — readable and writable through natural language.

BOLDR Pro manages construction jobsite data: Projects → Jobs → Groups (rows of field data), with Sections defining each group's columns and Measurements captured by REEKON measuring devices or entered manually. Length values are stored canonically in micrometers and angles in signed degrees; every tool formats values in your requested display unit (fractional inches by default).

Connecting

Claude (claude.ai / desktop / mobile) — OAuth

  1. In Claude, open Settings → Connectors → Add custom connector.
  2. Enter the server URL: https://api.boldrpro.com/mcp
  3. Sign in with your BOLDR account, pick the organization, and choose whether to allow write access. Your BOLDR role and any project/job shares are enforced on every call — connecting never grants more than you already have in the apps.

ChatGPT — OAuth

Add the same URL (https://api.boldrpro.com/mcp) as a connector (Settings → Connectors; developer mode may be required by your workspace). Authentication and permissions work identically.

Claude Code and other API-key clients

Service integrations use an organization API key (minted in BOLDR settings; read-only or read & write) against the org-scoped endpoint:

claude mcp add --transport http boldr \
  https://api.boldrpro.com/v1/organizations/<orgId>/mcp \
  --header "Authorization: Bearer <api-key>"

Access & permissions

Tool catalog

Browse & read

ToolWhat it does
list_projectsBrowse the organization’s projects (paged).
list_jobsJobs in a project, with progress.
list_foldersJob folders in a project.
get_job_detailsOne job’s sections, groups and cell values in a single snapshot.
get_job_progressCompletion and tolerance summary for a job.
get_project_progressRoll-up progress across a project’s jobs.
list_measurementsMeasurements of a group, formatted in your display unit.
find_out_of_toleranceCells outside their tolerance bands, using BOLDR’s own tolerance math.
get_deviation_trendDeviation trend for measurements over time.
search_filesFind files by name across every project, job and group you can view — one call, case-insensitive.
list_filesFiles of one group (photos, PDFs, notes, sketches, labels) or of a template.
get_fileFile details; images are returned inline where small enough, otherwise as a short-lived download URL.
get_canvasA file’s annotation canvas (strokes, shapes, placed measurement tiles) as JSON.
list_templatesOrg template library (plus public/shared templates).
get_templateA template’s full column and tolerance configuration.
list_formulasOrg- or template-scoped formulas.
list_labelsLabel library, with printable previews.
export_job_csvThe complete job table as CSV.
convert_measurementUnit conversion with BOLDR’s canonical math — never convert units yourself.
list_calculatorsThe construction-calculator library.
get_calculatorA calculator’s inputs, outputs and equations.
evaluate_calculatorRun a calculator against supplied inputs.

Projects, folders & jobs (write access)

ToolWhat it does
create_projectNew project.
update_projectRename / edit project fields.
delete_project destructiveDelete a project and everything in it.
create_folderNew job folder.
update_folderRename a folder.
delete_folder destructiveDelete a folder (its jobs move to the project root).
create_jobNew job (seeded with its Default group).
update_jobEdit job fields, tolerance thresholds, folder.
delete_job destructiveDelete a job and its subtree.
move_job destructiveMove a job to another folder or another project (full subtree + files; ids and QR share links preserved).
move_folder destructiveMove a folder and every job in it to another project.

Sections, groups & measurements (write access)

ToolWhat it does
create_sectionNew table definition (columns) in a job.
update_sectionRename or replace a section’s columns.
edit_section_columns destructiveAdd or remove a single column.
set_column_unit_lockLock a measurement column to a fixed display/entry unit (or unlock).
delete_section destructiveDelete a section and all of its rows.
create_groupOne form row (or a standalone measurement list).
create_groupsUp to 50 rows with their measurements in one atomic call — the fast path for bulk entry.
import_tableCreate a whole section from CSV-like columns and rows in one call.
update_groupRename a row or write several cells at once.
delete_group destructiveDelete a row.
set_cell_value destructiveFill or clear one cell.
create_measurementRecord a measurement; link it into a form cell via columnId.
update_measurementEdit a measurement’s value, label or note.
delete_measurement destructiveDelete a measurement (referencing cells are cleared).
add_noteAttach a text note to a group.

Files, uploads & canvases (write access)

ToolWhat it does
upload_fileInline upload (base64) up to 4 MB — photos become annotatable canvases, PDFs become paged documents.
get_upload_urlStep 1 of the direct upload for files up to 25 MB: a one-time PUT URL.
finalize_uploadStep 2: validate the uploaded bytes and attach the file.
upload_from_urlServer fetches a file from a public URL (S3 presigned links, public Google Drive files) — up to 25 MB.
update_fileRename a file.
delete_file destructiveDelete a file and its stored objects.
create_canvasA blank annotation canvas.
apply_canvas_ops destructiveDraw on canvases and PDFs: strokes, shapes, arrows, text, placed measurement tiles.
import_calculatorSave a construction calculator into a group, optionally pre-filled, with its diagram.
save_group_labelCreate or replace a group’s printable label (QR codes can deep-link to jobs, groups or measurements).

Org library (write access, org members)

ToolWhat it does
create_templateNew org template.
update_templateEdit a template’s columns/tolerances.
delete_template destructiveDelete a template.
create_formulaNew org or template formula.
update_formulaEdit a formula.
delete_formula destructiveDelete a formula.
create_labelNew label design in the org library.
update_labelEdit a label design.
delete_label destructiveDelete a label design.

How file uploads work

PathBest forLimit
upload_fileSmall content generated in the conversation4 MB
get_upload_url → PUT → finalize_uploadFiles on disk or in a sandbox (bytes bypass the conversation)25 MB
upload_from_urlFiles already behind a public URL25 MB

Direct upload security design

The direct-upload endpoint PUT https://api.boldrpro.com/v1/uploads/<token> intentionally takes no API credentials: the one-time token is the credential. It is minted by an authorized get_upload_url call, bound to one destination, expires after 15 minutes, accepts exactly one PUT, and the staged bytes are only attached after finalize_upload re-checks the caller's permissions and re-validates the content (magic-byte sniffing — declared content types are never trusted). Unknown, reused or expired tokens are rejected.

URL fetch security design

upload_from_url makes the server fetch caller-supplied URLs, so the fetch is deliberately constrained: an operator-controlled host allowlist (by default Google Drive and Amazon S3 hosts), HTTPS only, no IP-literal URLs, redirects re-validated hop by hop, internal/private/metadata network addresses blocked at connection time, a 25 MB cap, and the same content sniffing as every other upload. Google Drive links work only for files shared “anyone with the link”. If a host is refused, download the file and use the direct-upload path instead.

Limits & quotas

LimitValue
Inline upload (upload_file)4 MB decoded
Direct upload / URL fetch25 MB
Accepted file typesPNG, JPEG, PDF (SVG additionally for template files)
Bulk rows per call (create_groups, import_table)50 rows / 450 written documents
Canvas operations per apply_canvas_ops call200
search_files50 results, ~5,000 files scanned per call
export_job_csv200,000 characters
Access & request quota. API & MCP access is part of the BOLDR MAX subscription: organizations start with a weekly request limit of 0 until access is enabled. A gated connection still connects, but offers a single get_access_status tool that explains how to upgrade. Once enabled, every MCP message — including connection setup and tool listing — counts against the organization's weekly limit; if a working connector suddenly reports it can't connect, the quota is the first thing to check. Questions either way: contact@reekon.tools.

Support & privacy

Questions, issues, or a request limit to raise? Reach us at contact@reekon.tools. API keys and request limits are managed in your organization's settings at app.boldrpro.com. The REST API serving the same data is documented at /api-docs. BOLDR Pro is built by REEKON Tools.

Data handled through this connector is covered by the REEKON privacy policy and terms & conditions. When you connect through an AI client (Claude, ChatGPT), your conversations are handled by that client's provider under its own terms — the connector receives only the tool calls the client makes on your behalf.