Use Tektolo from your AI assistant
Every capability is also an MCP tool and a REST endpoint, generated from the same engine as the web tool. The free tier needs no account or API key and is rate limited.
Try it freeNo sign-in, no account.
The connector URL
https://tektolo.com/mcp
Streamable HTTP, no authentication, no headers.
Claude
- Open Settings, then Connectors.
- Choose Add custom connector.
- Name it Tektolo and paste the URL above.
- Start a chat and describe a turnover. Claude will call the tools and show you the totals, refer-outs and assumptions.
Menu names change; on Team and Enterprise plans an owner may need to add the connector first.
ChatGPT
- Turn on developer mode in Settings, under Connectors (Advanced).
- Create a connector, choose a remote MCP server, and paste the URL above. Authentication: none.
- Enable the connector in a chat from the tools menu.
Developer mode availability depends on your plan and OpenAI changes the menus often; see OpenAI's connector documentation.
Claude Code
claude mcp add --transport http tektolo https://tektolo.com/mcp
Then run /mcp to confirm it is connected.
Other MCP clients
Point any client that supports remote servers at the URL above with the streamable HTTP transport. Connection metadata is published as an MCP server card, and the tool list comes from tools/list.
Terms and privacy
Using the API or the MCP server (yourself or through an AI assistant) is covered by the Terms of Use and the Privacy Policy. Results are estimate ranges, not quotes; see the disclaimer.
REST and curl
The same operations are plain JSON over HTTPS. Schemas are in OpenAPI and catalog.json.
Look up an issue code
curl -sS 'https://tektolo.com/v1/property-turnover/issue_codes' \
-H 'content-type: application/json' \
-d '{
"query": "pet stain carpet",
"limit": 5
}'Scope a turnover
Request body from the bundled example one_bed_charlotte_light_turn. The response carries the totals, lines, refer-outs, assumptions and unknowns.
curl -sS 'https://tektolo.com/v1/property-turnover/scope' \
-H 'content-type: application/json' \
-d '{
"property": {
"zip": "28202",
"unit_type": "apartment",
"bedrooms": 1,
"bathrooms": "1",
"sq_ft": 700,
"year_built": 2008
},
"standards": {
"profile": "standard"
},
"findings": [
{
"id": "f1",
"location": {
"area": "bedroom",
"label": "Bedroom"
},
"code": "walls.nail_holes",
"extent": "partial"
},
{
"id": "f2",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "walls.scuffs",
"extent": "spot"
},
{
"id": "f3",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "carpet.soiled",
"extent": "partial",
"quantity": {
"value": 220,
"uom": "sq_ft"
}
},
{
"id": "f4",
"location": {
"area": "bedroom",
"label": "Bedroom"
},
"code": "carpet.soiled",
"extent": "partial",
"quantity": {
"value": 140,
"uom": "sq_ft"
}
},
{
"id": "f5",
"location": {
"area": "kitchen",
"label": "Kitchen"
},
"code": "range.dirty"
},
{
"id": "f6",
"location": {
"area": "kitchen",
"label": "Kitchen"
},
"code": "refrigerator.dirty"
},
{
"id": "f7",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "blinds.bent_missing",
"quantity": {
"value": 1,
"uom": "each"
}
}
],
"client_refs": {
"unit_id": "example-1bed-charlotte"
}
}'Download the Excel workbook
Same body, rendered on request. Other formats: html, csv, vendor_csv.
curl -sS 'https://tektolo.com/v1/property-turnover/scope/render/xlsx' \
-H 'content-type: application/json' \
-o turnover.xlsx \
-d '{
"property": {
"zip": "28202",
"unit_type": "apartment",
"bedrooms": 1,
"bathrooms": "1",
"sq_ft": 700,
"year_built": 2008
},
"standards": {
"profile": "standard"
},
"findings": [
{
"id": "f1",
"location": {
"area": "bedroom",
"label": "Bedroom"
},
"code": "walls.nail_holes",
"extent": "partial"
},
{
"id": "f2",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "walls.scuffs",
"extent": "spot"
},
{
"id": "f3",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "carpet.soiled",
"extent": "partial",
"quantity": {
"value": 220,
"uom": "sq_ft"
}
},
{
"id": "f4",
"location": {
"area": "bedroom",
"label": "Bedroom"
},
"code": "carpet.soiled",
"extent": "partial",
"quantity": {
"value": 140,
"uom": "sq_ft"
}
},
{
"id": "f5",
"location": {
"area": "kitchen",
"label": "Kitchen"
},
"code": "range.dirty"
},
{
"id": "f6",
"location": {
"area": "kitchen",
"label": "Kitchen"
},
"code": "refrigerator.dirty"
},
{
"id": "f7",
"location": {
"area": "living_room",
"label": "Living room"
},
"code": "blinds.bent_missing",
"quantity": {
"value": 1,
"uom": "each"
}
}
],
"client_refs": {
"unit_id": "example-1bed-charlotte"
}
}'The skill
If your assistant supports skills (Claude Code, Claude apps), the skill tells it when to use Property Turnover Scope, how to build a good request from an inspection report, and what to relay back to you.
/skills/property-turnover/SKILL.md
mkdir -p ~/.claude/skills/property-turnover && \ curl -sS https://tektolo.com/skills/property-turnover/SKILL.md \ -o ~/.claude/skills/property-turnover/SKILL.md