The Takeoff API, as MCP tools.
Kamai runs an MCP server so agent hosts like Claude, ChatGPT, Grok, Cursor, and VS Code can drive Kamai directly - browse projects, upload drawings, read takeoff quantities, and work with individual elements from a conversation. Same primitives as the REST API, exposed as tools for your agents.
Connect a client
It speaks streamable HTTP and signs in over OAuth with dynamic client registration, so your client handles auth on first connect. There is no API key to paste. Pick your client below. AI assistants like ChatGPT, Claude, Grok, and Perplexity take the URL in their connector dialog; editors and CLIs take a config snippet.
https://mcp.kamai.io/mcphttps://mcp.kamai.io/mcp- In Settings, open Apps & Connectors, then Advanced settings, and turn on Developer mode.
- Back in Apps & Connectors, click Create.
- Name it Kamai, paste the endpoint URL, and set Authentication to OAuth.
- Accept the custom-connector risk notice and click Create - ChatGPT opens the Kamai sign-in.
Connect only to the official endpoint https://mcp.kamai.io/mcp. The OAuth sign-in grants the same access as your Kamai account, and you approve each client connection - there is no API key to share.
Tools
What an agent can call after it connects. Filter by what you want it to do.
Panels
Views an agent can open in the chat.
view_projects
Interactive panel of the user's projects and blueprints.
view_blueprint
A blueprint page with its take-off shapes drawn on top.
view_takeoff
Measured take-off quantities as a sortable table.
render_table
A table panel whose rows highlight their elements on the plan.
view_upload
Upload panel for a blueprint PDF.
open_kamai
Open the Kamai app in a panel.
Read
Quantities, elements, and blueprint metadata.
list_blueprints
Blueprints grouped by project, with their ids and whether they are ready.
list_elements
Per-element rows (rooms, walls, doors, windows, objects) with outlines.
list_folders
Legend folders on a blueprint: id, name, parent, and colour.
count_elements
Counts and totals by Kamai category (doors, windows, walls, wet rooms), grouped and summed in the database.
find_elements
Individual elements with type, folder, tag, handing, and measurements.
calculate_wall_surface_area
Net wall (paint or plaster) area of rooms.
Write
Projects, legend edits, scale, and heights.
create_project
Create a new project to hold blueprints.
update_project
Change a project's name or description.
update_elements
Rename or recolour elements or folders on a blueprint.
create_folder
Create a folder on a blueprint.
move_elements
Move elements or folders into a folder on the same blueprint.
set_opening_height
Store a user-stated height, or a door/window tag, on wall-surface opening pieces.
set_scale
Set a blueprint's drawing scale.
ingest_blueprint_from_chat
Import a PDF attached to a ChatGPT message. ChatGPT only.
Jobs
Status, progress, and cancel for processing.
list_jobs
Processing jobs of a project, newest first.
get_job
One processing job's status, progress, and error.
cancel_job
Cancel a pending or running processing job.
Connect at mcp.kamai.io/mcp. Your client signs in to Kamai and registers automatically, no API key to paste.