BYOA — BRING YOUR OWN AGENT — INDUSTRY FIRST

Your AI agent handles
the phone calls.

And schedules construction tasks by text.

REST API + webhooks that let any AI agent run the full subcontractor lifecycle — cold-call vendors, send bid requests, and schedule the framers, drywallers, and masons who never open their inbox. Text the sub: “Lot 14 framing ready Mon 7am, confirm?” — they reply “yes”, your agent parses it and PATCHes the task. Wire Twilio, Bland, or Retell. Bring your own provider. No lock-in.

200+
Vendors contacted
In a single afternoon
0
Manual data entry
End to end
BYO
SMS / Voice provider
Twilio, Bland, or Retell
7
Automated waves
Cold call to onboarding

Build AI agent workflows
with APIs and webhooks.

Bearer token auth. JSON responses. Standard REST + webhooks. Schedule subs by text, send bid requests, track responses, push every in-app message to SMS, and ping the homebuyer the moment a milestone completes — pair with Twilio, Bland, or Retell. Works with any agent: custom-built, third-party, or Cornerstone's Foreman AI.

PATCH/api/ext/tasks/:id

Schedule Construction Tasks by Text

Framers, drywallers, masons, painters — they don't check their inbox. They live in texts. Update a task, the webhook fires with the sub's phone + dates + notes; wire it to Twilio, Bland, or Retell so the sub gets a text (or AI voice call) and can reply to confirm, decline, or reschedule. Your agent parses the reply and PATCHes the task right back — two-way scheduling, no portal login, no missed inbox.

// 1. Agent updates the task
PATCH /api/ext/tasks/t_abc123
{ "status": "ready", "startDate": "2026-05-12",
  "note": "Lot 14 framing ready Mon 7am, confirm?" }

// 2. Webhook → your Twilio handler → SMS to sub
// "Lot 14 framing ready Mon 5/12 7am, confirm?"

// 3. Sub texts back: "can't, start Tuesday"
//    Your agent parses + PATCHes:
PATCH /api/ext/tasks/t_abc123
{ "startDate": "2026-05-13",
  "note": "Sub confirmed Tue 5/13 via SMS" }

// Two-way scheduling. No portal. No email.
POST/api/ext/bids/request

Send Bid Request

Send a scoped bid request to one or more vendors with plans, specs, and deadline. Triggers automatic 7-day follow-up reminders.

{
  "vendorIds": ["v_abc123", "v_def456"],
  "scope": "Plumbing",
  "dueDate": "2026-05-15",
  "plans": ["https://...floorplan.pdf"],
  "notes": "Rough-in only, 3 units"
}
GET/api/ext/bids

Track Bids

Query all bids by status, scope, or vendor. Your agent monitors responses in real time and notifies you the moment a bid comes in.

// GET /api/ext/bids?scope=Plumbing&status=received

{
  "bids": [
    {
      "vendor": "ABC Plumbing LLC",
      "total": 18400,
      "status": "received",
      "lineItems": [...]
    }
  ]
}
REAL-TIME WEBHOOKS

37+ HMAC-signed events. Fire to Twilio, Bland, or Retell the moment something happens.

Other platforms say “webhooks exist.” We give you 37+ named events and counting — typed payloads, HMAC signatures, delivery logs, and auto-retry. New events ship as the platform grows.

Communication
WEBHOOKmessage.sent

In-App Message Text Message

Fires every time someone sends a message inside Cornerstone — PM to vendor, vendor to PM, admin to anyone. Wire to Twilio to text the recipient a preview and a deep link. Emails get buried; texts get read.

// Webhook fires → your Twilio handler
{
  "event": "message.sent",
  "data": {
    "message": {
      "subject": "[Riverside] 123 Oak St, Lot 14 — Framing",
      "bodyPreview": "Hey Mike, need you on site Monday 7am
                       for the framing inspection...",
      "hasAttachments": true
    },
    "sender": { "name": "John Builder", "role": "PM" },
    "recipients": [{
      "name": "Mike",
      "phone": "+15550192",
      "vendorCompanyName": "ABC Framing LLC"
    }],
    "home": { "address": "123 Oak Street",
              "lot": "Lot 14" },
    "threadUrl": "app.cornerstonepm.ai/messages?thread=thr_xyz789"
  }
}

// SMS to vendor:
// "📩 New message from John (PM):
//  'Need you on site Monday 7am for the framing
//  inspection. Bring the updated plans.'
//  View & reply: cornerstonepm.ai/messages?..."
Construction
WEBHOOKmilestone.completed

Homeowner Milestone Alerts Text Message

Fires the instant a milestone task is marked complete. Wire to Twilio, Bland, or Retell to text the homebuyer with progress + a live schedule link — your agent composes, your provider delivers.

// Webhook → your Twilio / SMS handler
{
  "event": "milestone.completed",
  "data": {
    "milestone": { "taskName": "Framing Complete",
                   "phase": "Framing" },
    "home": { "address": "123 Oak Street",
              "buyerName": "John Smith",
              "buyerPhone": "+15551234" },
    "scheduleUrl": "app.cornerstonepm.ai/homes/h_lot14",
    "progress": { "percentComplete": 42 }
  }
}

// SMS to buyer:
// "🏠 Framing complete at 123 Oak St!
//  Your home is 42% done. Track: cornerstonepm.ai/..."
Vendor Notifications
WEBHOOKvendor.notification.advance

Vendor Advance Notice Text Message

Heads-up that a vendor's task is coming up within their advance-notice window. Same smart threshold logic as Cornerstone's email cascade — if the email fires, this fires. Text the sub before they even check their inbox.

// Webhook → your Twilio handler
{
  "event": "vendor.notification.advance",
  "data": {
    "tier": "advance",
    "vendor": {
      "companyName": "ABC Framing LLC",
      "phone": "+15550192"
    },
    "home": { "address": "123 Oak Street",
              "lot": "Lot 14" },
    "tasks": [{
      "taskName": "Rough Framing",
      "newStart": "2026-05-20",
      "daysUntilTask": 14,
      "confirmUrl": "app.cornerstonepm.ai/api/tasks/..."
    }],
    "batchConfirmUrl": "app.cornerstonepm.ai/api/tasks/confirm-batch?..."
  }
}

// SMS:
// "📅 Heads up — Rough Framing at 123 Oak St
//  starts May 20 (14 days). Tap to confirm:
//  cornerstonepm.ai/api/tasks/..."
WEBHOOKvendor.notification.reminder

Vendor Urgent Reminder Text Message

Final confirmation — the task is within the vendor's lead-time window. This is the "show up Monday" text. Includes one-tap confirm link that works over SMS.

// Webhook → your Twilio handler
{
  "event": "vendor.notification.reminder",
  "data": {
    "tier": "reminder",
    "vendor": {
      "companyName": "ABC Framing LLC",
      "phone": "+15550192"
    },
    "tasks": [{
      "taskName": "Rough Framing",
      "newStart": "2026-05-12",
      "daysUntilTask": 3,
      "confirmUrl": "app.cornerstonepm.ai/api/tasks/..."
    }],
    "home": { "address": "123 Oak Street",
              "lot": "Lot 14" }
  }
}

// SMS:
// "🔔 Reminder: Rough Framing at 123 Oak St
//  starts Monday (3 days). Confirm now:
//  cornerstonepm.ai/api/tasks/..."
WEBHOOKvendor.notification.moved_earlier

Schedule Moved Earlier Text Message

A task date just moved UP — more urgent than a regular change. Thresholds are halved so vendors get notified faster. The sub needs to know NOW that their start date changed.

// Webhook → your Twilio handler
{
  "event": "vendor.notification.moved_earlier",
  "data": {
    "tier": "moved_earlier",
    "vendor": { "companyName": "ABC Framing LLC",
                "phone": "+15550192" },
    "tasks": [{
      "taskName": "Rough Framing",
      "oldStart": "2026-05-20",
      "newStart": "2026-05-15",
      "daysMoved": 5,
      "movedEarlier": true
    }],
    "home": { "address": "123 Oak Street",
              "lot": "Lot 14" }
  }
}

// SMS:
// "⚠️ Date moved UP: Rough Framing at 123 Oak
//  moved May 20 → May 15 (5 days earlier).
//  Confirm: cornerstonepm.ai/api/tasks/..."
WEBHOOKvendor.notification.postponed

Schedule Postponed Text Message

A task got pushed back. Vendor needs to know so they can reallocate their crew. Less urgent than moved-earlier, but still important — especially if they've already mobilized.

// Webhook → your Twilio handler
{
  "event": "vendor.notification.postponed",
  "data": {
    "tier": "postponed",
    "vendor": { "companyName": "ABC Framing LLC",
                "phone": "+15550192" },
    "tasks": [{
      "taskName": "Rough Framing",
      "oldStart": "2026-05-12",
      "newStart": "2026-05-19",
      "daysMoved": 7,
      "movedEarlier": false
    }],
    "home": { "address": "123 Oak Street",
              "lot": "Lot 14" }
  }
}

// SMS:
// "📆 Date pushed back: Rough Framing at
//  123 Oak moved May 12 → May 19.
//  cornerstonepm.ai/homes/..."
Vendor & Bidding
WEBHOOKvendor.invited

Vendor Onboard via Text

Fires when a vendor is invited to onboard with a magic link. Includes their phone number and the one-tap setup URL — text them directly instead of hoping they check email. Link expires in 24 hours.

// Webhook fires → your Twilio handler
{
  "event": "vendor.invited",
  "data": {
    "vendor": {
      "companyName": "ABC Framing LLC",
      "contactName": "Mike Johnson",
      "cellPhone": "+15550192",
      "officePhone": "+15550193",
      "scope": "Framing"
    },
    "invite": {
      "resetUrl": "https://app.cornerstonepm.ai/reset-password?token=abc123...",
      "loginUrl": "https://app.cornerstonepm.ai/login",
      "expiresAt": "2026-05-07T14:30:00.000Z"
    },
    "builder": { "name": "Scott Alan Homes" }
  }
}

// Your SMS:
// "👋 Scott Alan Homes invited you to their
//  vendor portal. Tap to set up your account:
//  cornerstonepm.ai/reset-password?token=abc..."
WEBHOOKbid_request.sent

Bid Request via Text

Fires per-vendor when a bid request goes out. Includes the unique bid portal link and Excel template URL. Text the sub their bid link — they tap once and they're looking at the plans.

// Webhook fires → your Twilio handler
{
  "event": "bid_request.sent",
  "data": {
    "bidRequest": {
      "title": "RFB -- Riverside 2400 -- May 6, 2026",
      "scope": "Framing",
      "deadline": "2026-05-15T00:00:00.000Z",
      "floorplans": ["Riverside 2400", "Oakmont 1800"],
      "templateDownloadUrl": "https://blob.vercel-storage.com/bid-templates/..."
    },
    "vendor": {
      "companyName": "ABC Framing LLC",
      "cellPhone": "+15550192"
    },
    "portalUrl": "https://app.cornerstonepm.ai/vendor-portal/bid/abc123...",
    "builder": { "name": "Scott Alan Homes" }
  }
}

// Your SMS:
// "📋 New bid request from Scott Alan Homes
//  Framing — Riverside 2400, Oakmont 1800
//  Due: May 15. Submit your bid:
//  cornerstonepm.ai/vendor-portal/bid/abc123..."
Sales Pipeline
WEBHOOKlead.created

New Lead Captured

Fires when a new lead enters the pipeline — from your website, a realtor, or manual entry. Push to your CRM, text your sales team, or trigger an automated follow-up call.

// Webhook fires → your CRM / sales team Slack
{
  "event": "lead.created",
  "data": {
    "lead": {
      "name": "John Smith",
      "email": "[email protected]",
      "phone": "+15551234",
      "preferredLocation": "Riverside Estates",
      "desiredSqFt": "2400",
      "leadSource": "Website",
      "leadScore": 4,
      "needs": ["3-car garage", "first floor master"],
      "status": "NEW"
    }
  }
}

// Your SMS to sales team:
// "🔥 New lead: John Smith (score: 4/5)
//  Looking for 2400 sqft in Riverside Estates
//  Phone: 555-1234 — follow up NOW"
WEBHOOKlead.converted

Lead → Buyer Conversion

Fires when a lead converts to a buyer — the moment a prospect becomes a customer. Trigger a welcome text, update your CRM, or alert the sales manager.

// Webhook fires → your CRM + Twilio
{
  "event": "lead.converted",
  "data": {
    "lead": {
      "name": "John Smith",
      "email": "[email protected]",
      "phone": "+15551234",
      "leadSource": "Website",
      "status": "WON",
      "convertedAt": "2026-05-06T14:30:00.000Z"
    },
    "buyer": {
      "id": "buy_abc123",
      "name": "John Smith",
      "email": "[email protected]",
      "phone": "+15551234"
    }
  }
}

// Your SMS to buyer:
// "🎉 Welcome to the Scott Alan Homes family,
//  John! Your sales agent will be in touch
//  shortly to start your home journey."
WEBHOOKsale.created

New Home Sale

Fires when a new home sale is entered — buyer attached, lot assigned, contract signed. Alert your team, update accounting, or text the buyer a welcome message with their portal link.

// Webhook fires → your team Slack + CRM
{
  "event": "sale.created",
  "data": {
    "home": {
      "address": "123 Oak Street",
      "lot": "Lot 14",
      "community": "Riverside Estates",
      "floorplan": "Riverside 2400",
      "contractDate": "2026-05-06",
      "contractAmount": 48500000
    },
    "buyer": {
      "name": "John Smith",
      "email": "[email protected]",
      "phone": "+15551234"
    },
    "salesAgent": { "name": "Sarah" },
    "salesTasks": { "total": 9, "gateCount": 6 }
  }
}

// Your SMS to buyer:
// "🏠 Congratulations John! Your new home at
//  123 Oak St is officially under contract.
//  We'll keep you updated every step of the way."
WEBHOOKsale.approved

Sale Approved

Fires when the Sales Manager approves a deal — the key gate in the pipeline. Text the buyer, notify accounting, or trigger the next phase of onboarding automatically.

// Webhook fires → your Twilio + accounting
{
  "event": "sale.approved",
  "data": {
    "home": {
      "address": "123 Oak Street",
      "lot": "Lot 14",
      "community": "Riverside Estates",
      "buyerName": "John Smith",
      "buyerPhone": "+15551234",
      "floorplan": "Riverside 2400",
      "contractAmount": 48500000
    },
    "approvedBy": { "name": "Mike (Sales Manager)" },
    "approvedAt": "2026-05-06T15:00:00.000Z"
  }
}

// Your SMS to buyer:
// "✅ Great news, John! Your home at 123 Oak St
//  has been approved. Next up: design selections!"
WEBHOOKsale.pipeline_complete

Ready for Construction

Fires when every sales task is complete — contract, deposit, financing, options, approvals, all done. The home is officially moving to construction. Alert the PM, PA, and purchasing team.

// Webhook fires → your team notifications
{
  "event": "sale.pipeline_complete",
  "data": {
    "home": {
      "address": "123 Oak Street",
      "lot": "Lot 14",
      "community": "Riverside Estates",
      "buyerName": "John Smith",
      "floorplan": "Riverside 2400",
      "status": "IN_PROGRESS"
    },
    "completedTasks": 8,
    "skippedTasks": 1,
    "totalTasks": 9,
    "readyForConstruction": true
  }
}

// Your SMS to PM:
// "🚀 123 Oak St (Lot 14) — ALL sales tasks
//  complete. Home is now IN_PROGRESS.
//  Ready for permitting and construction."
WEBHOOKsale.cancelled

Sale Cancelled

Fires when a sale falls through. Update your CRM, alert management, or trigger the lot-release workflow. Includes the cancel reason so downstream systems know why.

// Webhook fires → management alerts
{
  "event": "sale.cancelled",
  "data": {
    "home": {
      "address": "123 Oak Street",
      "lot": "Lot 14",
      "community": "Riverside Estates",
      "buyerName": "John Smith",
      "floorplan": "Riverside 2400"
    },
    "cancelReason": "Financing fell through",
    "cancelledAt": "2026-05-06T16:00:00.000Z",
    "cancelledBy": { "name": "Sarah (Sales)" }
  }
}

// Your alert to management:
// "❌ SALE CANCELLED: 123 Oak St (Lot 14)
//  Buyer: John Smith
//  Reason: Financing fell through
//  Lot is now available for reassignment."

Scoped API keys

Different permissions for different integrations. Read-only, write-only, or full access.

Any agent

Custom-built, third-party, or Cornerstone's Foreman AI. If it can make an HTTP request, it works.

Real-time webhooks

Fire to your Twilio, Bland, or Retell handler the moment a task changes, a bid arrives, or a vendor responds. HMAC-signed.

📷
Inbound webhook · Jobsite AI™

Webhooks go both ways. Cameras post in, tasks auto-start.

Point any camera, doorbell, gate, GPS tracker, or check-in app at POST /api/ext/jobsite-events. The matching scheduled task auto-flips to In Progress. Camera-agnostic, sensor-agnostic.

PRO+ ONLY — NEW

Not just an API.
The intelligence layer.

Pro+ users get access to Foreman AI's complete skill definitions — the actual tool schemas that make any AI agent instantly fluent in construction workflows. One endpoint. 396+ skills. Ready to drop into any agent framework.

🧠

One URL. Your agent becomes a Cornerstone expert.

Think of it as a knowledge file for your AI. Point any agent at our developer docs and it instantly understands every endpoint, every workflow, every skill in Cornerstone — before you've even signed up.

app.cornerstonepm.ai/developers →
GET/api/ext/skills

Foreman Skill Pack

Returns all 396+ Foreman AI skill definitions in your choice of format. Drop them directly into any Claude, GPT-4, or LangChain agent to give it full construction intelligence in seconds.

Auto-syncs — when we add new skills to Foreman, your spec updates automatically.

Format options

?format=anthropic
Default
?format=openai
GPT-4 / o3
?format=openapi
Any framework

396+ skills across 20 categories

Design Center
Options, categories, classes, spec levels, images
Parts
Catalog management and takeoff linking
Scope Items
Search, create, update, full takeoff CRUD
Homes
Budgets, selections, status, assignments
Vendors
Directory, scorecards, bid history
Bidding
Comparisons, bid requests, competitive analysis
Sales
Pipeline, tasks, MLS descriptions, home sales
Selections
Buyer selections and design budget
Reports
Variance, profitability, punch list, scorecards
Utility
Lookups, web scraping, memory, file generation
Undo
Undo last action, action history

20 categories. 396+ skills. Always shipping more.

Instant construction fluency

Any AI agent — Claude, GPT-4, a custom LangChain bot — becomes a construction expert the moment you load the skill pack.

🔄

Always up to date

The endpoint reflects Foreman's live skill set. When we ship new skills, your agent gets them automatically. No version management.

🔌

Works with any framework

Anthropic tools, OpenAI functions, or raw OpenAPI 3.1. Use whatever your stack already speaks.

MCP SERVER — THE NO-CODE ON-RAMP

Point Claude Desktop at your
construction data in 30 seconds.

Cornerstone PM ships a built-in Model Context Protocol (MCP) server. Generate an API key in settings, paste the ready-made config block into Claude Desktop, Cursor, or Windsurf, and your AI tool can run any of the 396+ Foreman skills directly. No code, no middleware, no server to host. Most construction software has no AI integration at all — we ship a full MCP server.

MCP Server

No-code on-ramp

The fastest way to connect an AI tool to Cornerstone. Paste a config block and your desktop AI app speaks construction instantly.

  • Ready-to-paste config for Claude Desktop, Cursor & Windsurf
  • Generate a scoped cst_ Bearer token in app settings
  • JSON-RPC endpoint exposes all 396+ Foreman skills as MCP tools
  • Role-based tool filtering (Admin/Owner all, PM/Member most, Vendor limited)
  • Denylist model — new skills auto-exposed, zero config

REST API + BYOA

Full-control path

When you want to build your own agent or wire automation end-to-end, drop down to the raw REST API and webhooks.

  • 150+ REST endpoints — 84 dedicated routes + generic execute
  • Bring Your Own Agent: LangChain, AutoGen, custom bots
  • 37+ HMAC-signed webhook events for real-time automation
  • 3 schema formats: Anthropic, OpenAI, OpenAPI 3.1
  • Same 396+ skill catalog as the MCP server
MCP/api/mcp

Paste, save, done.

In Settings → MCP, generate an API key. Cornerstone hands you a config block formatted for Claude Desktop, Cursor, or Windsurf. Paste it into your tool's MCP settings, restart, and the agent can search, create, and manage your construction data through natural language.

New Foreman skills appear in your MCP tools automatically — no config changes.

claude_desktop_config.json

{
  "mcpServers": {
    "cornerstone": {
      "url": "https://app.cornerstonepm.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer cst_your_key_here"
      }
    }
  }
}

// Same one-paste setup for Cursor & Windsurf.
// Your AI tool now speaks all 396+ Foreman skills.
Automated Bidding Pipeline

Cold call to signed contract.
Zero human touches.

Your AI agent runs all 7 waves automatically. Cornerstone tracks every interaction, every bid, every vendor — in real time.

Wave 01

AI cold-calls subs

Your agent dials subcontractors, collects contact info, leaves voicemails, and sends texts. Every interaction recorded with full transcript.

200+ vendors in one afternoon
Wave 02

Email blast to verified vendors

Automated email campaign to all vendors with confirmed email addresses. Includes project specs, plans, and bid deadline.

3 contact channels: call + voicemail + text
Wave 03

Email agent processes responses

AI reads incoming emails, extracts vendor data, and creates vendor records in Cornerstone via the REST API. Zero manual data entry.

0 manual data entry
Wave 04

One-click mass bid request

All verified vendors receive a scoped bid request with plans attached. Triggered programmatically or from inside Cornerstone.

Entire vendor list in one API call
Wave 05

Automatic 7-day follow-ups

No response after 7 days? The system follows up automatically — by email, text, or another call — without anyone lifting a finger.

Configurable reminder cadence
Wave 06

Bids received & compared

Bids flow into Cornerstone with line items. Side-by-side comparison across all vendors. Owner gets real-time notifications as bids arrive.

Real-time owner notifications
Wave 07

Winners onboard instantly

Winning vendors get a magic link to self-register into Cornerstone — scheduling, POs, invoices, and document requirements handled automatically.

Magic link onboarding

Plug in any agent

Foreman AI

Built-in

Cornerstone's own 396+ skill construction agent. Already wired to the API. No setup required.

Learn more

Claude Desktop, Cursor & Windsurf

MCP

Point any MCP-capable AI tool at Cornerstone's built-in MCP server. Paste a config block, connect in ~30 seconds, run all 396+ skills.

Learn more

Custom agents

BYOA

Build your own agent with any framework (LangChain, AutoGen, Claude, GPT-4) and connect to our REST API with a Bearer token.

Third-party tools

Coming soon

Pre-built integrations with popular AI platforms. If it can make an HTTP call, it can talk to Cornerstone.

The optionality is unlimited.

If an AI agent can make a phone call or read an email, it can now act on your Cornerstone data. Here's what builders are already building.

🚚Data Migration

Migrate from your old software

An AI agent reads your existing Buildertrend, JobTread, or Excel data and migrates it into Cornerstone automatically. No manual re-entry, no implementation consultant, no $25k fee. You own the process.

📊Accounting Integration

Sync with your accounting software

Bridge Cornerstone and QuickBooks, Sage, or your accounting system of choice. POs, invoices, and job costs flow both ways automatically — no double entry, no CSV exports.

📞Vendor Acquisition

Cold call vendors to build your database

Your voice agent calls roofing companies, electricians, framers — gets their email and contact info, adds them as vendors in Cornerstone automatically. 200 vendors contacted in an afternoon.

📧Email Automation

Scan your inbox for bid replies

An email-scanning agent reads incoming vendor emails, extracts bid data, and logs everything in Cornerstone — no manual entry, no missed bids. Your inbox becomes an automated data pipeline.

PO Automation

Task completion triggers purchase orders

Agent monitors your Cornerstone task completions and generates POs automatically when a scope is finished. Schedule drives purchasing — you never have to manually create a PO again.

📱Schedule Enforcement

Follow up on overdue tasks by phone

A voice agent calls the framer who hasn't confirmed their schedule date. Records the outcome. Updates the task status. Your schedule enforces itself.

Pro+ Exclusive
$599/mo
Pro+ Plan
Built-in MCP server — connect Claude Desktop, Cursor, or Windsurf in ~30 seconds
Full REST API — 150+ endpoints (84 dedicated routes + generic execute for all 396+ Foreman skills)
Foreman Skill Pack — GET /api/ext/skills in Anthropic, OpenAI, or OpenAPI 3.1 format
396+ skills across 20 categories, auto-synced as new skills ship
Scoped API keys per agent/integration
Real-time webhooks (37+ named event types and growing, HMAC-signed)
Automated 7-wave bidding pipeline
Includes everything in Pro (Foreman AI, Blueprint AI, MLS Listing Agent)
Request API Access →

Beta limited to 100 builders · No credit card required

The first construction platform
built for AI agents.

Stripe made it possible to build a payment system in a weekend. We're doing the same for subcontractor bidding.

Request Early Access →