Kahi logo

Kahi

Restoration CRM

Field documentation and labor tracking: Ruby can surface crew activity.

169 tools
API KEY
Reads by default, writes opt-in

Ask Ruby

“Which drying chambers are behind on their reading cadence?”
“Where is my equipment placed right now?”
“Show crew activity on the Riverside job yesterday.”
“Which sensors dropped offline overnight?”
What Ruby can do

112 read tools

Ruby reads from Kahi and grounds her answers in your data. Every connection starts read-only: she surfaces, summarizes, and drafts, and your team takes the action.

Get industries

Retrieves industries Gets all industries (GET /industries)

Get report templates

Retrieves report templates Gets all report templates (GET /report_templates)

Get webhook definitions

Retrieves webhook definitions Gets all webhook definitions (GET /webhook_definitions)

Get webhook definitions

Retrieves a specific webhook definition Gets a specified webhook definition (GET /webhook_definitions/{id})

Get asset categories

Retrieves asset categories Gets all asset categories (GET /asset_categories)

Get asset categories

Retrieves an asset category Gets specific asset category (GET /asset_categories/{id})

Get asset manufacturers

Retrieves asset manufacturers Gets all asset manufacturers (GET /asset_manufacturers)

Get asset manufacturers

Retrieves an asset manufacturer Gets specific asset manufacturer (GET /asset_manufacturers/{id})

Get asset manufacturers asset models

Retrieves asset models for the asset manufacturer Gets all asset models for the specific manufacturer (GET /asset_manufacturers/{id}/asset_models)

Get asset models

Retrieves asset models Gets all asset models (GET /asset_models)

Get asset models

Retrieves an asset model Gets specific asset model (GET /asset_models/{id})

Get feature flags

Retrieves feature flag with user overrides Gets a feature flag including all users with enabled or disabled overrides (GET /feature_flags/{feature_flag_id})

When you turn writes on

57 write tools, off by default

Let Ruby set up and maintain monitoring in Kahi, not just read it. Account and hardware administration stays off limits either way.

An admin switches a connection to read-write in Settings > Integrations. From then on every write waits for a human’s approval before it leaves, by default, and every one lands in your audit log with what changed.

Get manual moisture meter models

Changes data in the connected account. Creates a manual moisture meter model (POST /manual_moisture_meter_models)

Get manual moisture meter models

Changes data in the connected account. Updates a manual moisture meter model Updates a specified manual moisture meter model (PATCH /manual_moisture_meter_models/{id})

Get manual moisture meter models

Changes data in the connected account. Deletes a manual moisture meter model Deletes a specified manual moisture meter model (DELETE /manual_moisture_meter_models/{id})

Get manual moisture meter models import

Changes data in the connected account. Imports manual moisture meter models from CSV Bulk creates manual moisture meter models from a CSV upload. Attach the CSV file as multipart form-data under the `csv` key. The CSV must: - include column headers (first row) - include required headers: manufacturer_name, name, model_number, drying_modes - optionally include: review_status (published|unreviewed), discontinued (true|false), specifications (JSON object) Note: if you include JSON in the `specifications` column, it must be valid CSV (quote the cell and escape quotes). Example cell value: "{""probe_type"":""pin""}" (POST /manual_moisture_meter_models/import)

Get reports

Changes data in the connected account. Creates a new report w/ parameters Creates a new report (POST /reports)

Get reports

Changes data in the connected account. Updates a specific report Updates a specified report (PUT /reports/{id})

Get reports

Changes data in the connected account. Deletes a specific report Deletes a specified report (DELETE /reports/{id})

Get sensors asset attachments

Changes data in the connected account. Creates a new asset attachment Attachs an asset to a sensor (POST /sensors/{id}/asset_attachments)

Get assets detach

Changes data in the connected account. Detachs an attached asset Detachs an attached asset from a sensor (PATCH /assets/{id}/detach)

Get fixed locations

Changes data in the connected account. Creates a new location (POST /fixed_locations)

Get fixed locations

Changes data in the connected account. Updates a specific location Updates a specified location (PUT /fixed_locations/{id})

Get fixed locations

Changes data in the connected account. Deletes a specific location Deletes a specified location (DELETE /fixed_locations/{id})

Why connect it to Ruby

Built for restoration, not bolted on.

Grounded answers

Ruby reads Kahi live and cites what she found, so answers reflect your actual data, not a stale export.

Reads by default

Every connection starts read-only. Ruby surfaces and drafts while your team takes the action; writes are opt-in per connection, human-approved by default, and always logged.

Managed, secure auth

Connect with one click. Tokens are encrypted and scoped per company; revoke access any time.

Knows restoration

Ruby understands jobs, claims, drying logs, and AR, so Kahi data lands in the right operational context.

Use it from anywhere

Connect once, then just ask.

Connect Kahi once in Ruby. Ask in the Ruby app, or bring the same secure connection into the assistant your team already uses.

Ruby

Ask in the Ruby app and get an answer grounded in Kahi and the rest of your connected stack.

Claude

Bring the same secure Kahi connection into Claude so it can answer with your live data.

ChatGPT

Use Kahi from ChatGPT with the same per-company, permissioned access Ruby uses.

Frequently asked questions

Do I need developer credentials to connect Kahi?

You paste an API key from your account in Settings > Integrations. There is nothing to build; Ruby stores it encrypted and scoped to your company.


Can Ruby change anything in Kahi?

Not unless you turn it on. Every Kahi connection starts read-only. An admin can switch a connection to read-write in Settings > Integrations; from then on each write Ruby makes waits for a human's approval before it leaves (by default; the same admin can switch that off) and is recorded in your audit log either way.


Is my Kahi data secure?

Credentials are encrypted at rest and access is scoped per company. You can revoke the connection at any time from Settings > Integrations, which immediately cuts Ruby off.


Can I use Kahi alongside my other tools?

Yes. Ruby reasons across every tool you connect at once, so she can tie Kahi to your CRM, accounting, email, and documentation in a single answer.