Skip to content
All research
Research paperThe realtor’s agentic AI operating guide

What Is an AI Harness—and How Should Realtors Use One?

The model is the brain. The harness is the operating environment that gives it tools, memory, permissions, workflows, supervision, and a record of what happened.

Homies Research 31 min read
An AI harness connecting a model to real estate email, CRM, messaging, calls, calendar, documents, browser tools, and an approved IDX website

Understand

Model versus agent versus harness, with a concrete real estate architecture.

Design

Tools, memory, identity, approvals, queues, evaluation, and failure recovery.

Choose

Compare Codex, Claude Code, OpenClaw, Manus, Perplexity, and Homies.

Planning and legal notice

This paper is technical planning guidance, not legal advice. AI products, prices, permissions, connectors, security controls, and API access change rapidly. Verify current vendor documentation, brokerage policy, board rules, data agreements, and jurisdiction-specific requirements before implementation.

Share Post LinkedIn Email

The plain-English definition

An AI harness is everything that turns a model into a worker

A language model can reason about text. It does not inherently know which CRM record is authoritative, which tools exist, whose credentials to use, what it is allowed to change, how to wait for approval, what happened yesterday, how to retry a failed webhook, or when to hand the job to a licensed human. The harness supplies those operating conditions.

Model

The reasoning engine

Understands instructions, generates structured output, chooses proposed tools, and explains uncertainty.

Agent

A model pursuing a job

Uses context and tools across multiple steps to achieve a defined outcome.

Harness

The operating environment

Provides identity, tools, permissions, memory, workflow state, approvals, queues, logs, and evaluation.

A better model can improve reasoning. A better harness improves whether the job completes safely, cheaply, repeatably, and in the correct business system. In real estate, the harness often matters more because the work crosses CRM, email, texting, voice, calendar, documents, websites, property data, and human approvals.

9

Components in a production harness, from model routing to observability and evaluation.

4

Operating levels above plain chat, from manual copilot to multi-workflow operating layer.

$0–$75k+

Focused build-cost span from a manual copilot to a brokerage-grade operating layer.

30 days

The rollout playbook from one bounded job to one proven supervised write.

Interactive architecture model

Configure the harness before connecting the business

Interactive harness planner

Turn a vague “AI employee” into an architecture and budget

Choose the autonomy, harness, connected systems, and risk profile. The result is a planning model—not a vendor quote—and assumes the underlying CRM and business data are already usable.

Focused implementation

$7,688

51.3 hours; clean data and existing API access assumed.

Direct monthly systems

$134

Harness, model, basic infrastructure, and monitoring assumptions; excludes CRM seats.

Operating difficulty

8.8 / 10

Each connected system becomes another permission, failure, and audit boundary.

Minimum approval gate

Approve every external action

Prompt instructions are not enough; enforce this gate outside the model.

Planning assumptions in USD. Data cleanup, custom CRM objects, vendor access programs, security review, legal work, enterprise identity, production SLAs, and proprietary IDX agreements can materially expand scope.

System anatomy

The nine components of a production AI harness

1. Model and routing

Choose the reasoning model, fast classifier, vision/audio model, fallback, token budget, and when a human should replace all of them.

2. Job definition

A typed objective, starting event, allowed outcomes, required inputs, stop conditions, owner, deadline, and definition of done.

3. Tool contracts

Small read and write capabilities with explicit schemas: get contact, list slots, create draft, request approval, book, send, update.

4. Identity and permissions

Which realtor, brokerage, team, mailbox, CRM tenant, client relationship, role, scope, and credential applies to this job.

5. Working memory and state

Current job state, source records, decisions, pending questions, leases, checkpoints, and resumable progress.

6. Knowledge and systems of record

CRM, calendar, approved documents, policy, listing application, transaction platform, content library, and provenance.

7. Policy and approval

Server-side authorization, consent, restricted actions, deterministic validation, licensed review, and commit gate.

8. Runtime and reliability

Event subscriptions, queues, workers, timeouts, idempotency, retries, dead letters, rate limits, and secrets.

9. Observability and evaluation

Trace, cost, latency, tool calls, edits, failure reason, policy blocks, task success, quality, and regression tests.

If a product has a chat window and a CRM API key but lacks identity, policy, durable state, approval, retries, and evaluation, it is not a production harness. It is a demonstration with access to customer data.

Operating maturity

Four useful levels—and one level that is just chat

The maturity ladder

Each step up adds supervision infrastructure, not just a better model

0
Chat only
1
Manual copilotMost realtors live at Level 1–2
2
Connected draft agent
3
Supervised action agent
4
Multi-workflow operating layer
AI harness operating levels for realtors
LevelModeWhat changesGood real estate starting point
0Chat onlyA model answers from the prompt and uploaded context. It cannot reliably inspect or change live systems.Research, writing, brainstorming.
1Manual copilotThe user chooses files or pages, asks for work, then manually copies the result into business systems.CMA narrative, email draft, listing description.
2Connected draft agentThe harness reads approved tools and prepares structured actions, but a human performs or approves the commit.Inbox triage, CRM note, follow-up draft, offer checklist.
3Supervised action agentThe harness can execute bounded writes after deterministic policy and human approval.Book appointment, send approved message, update CRM, create task.
4Multi-workflow operating layerEvent-driven agents coordinate across channels, queues, tools, policies, memory, and human teams.Lead-to-appointment, listing launch, content engine, transaction coordination.

Most individual realtors should live at Level 1 or 2. Teams can selectively move repeatable, measurable jobs to Level 3. Level 4 is a product and operations program, not a subscription setting.

Harness options

Claude Code, Codex, OpenClaw, Manus, Perplexity—or Homies?

These products overlap, but they are not interchangeable. Some are strongest for building and operating code, some provide persistent agent runtimes, some specialize in research, and one is the managed vertical product path.

Positioning map

Two questions separate the six: who operates it, and what work it carries

You run it

Managed for you

Production operations

OpenClaw

Self-hosted runtime. The operator owns secrets, uptime, sandboxing, and incident response.

Production operations

Homies

Managed real estate operating layer. Verify integrations, permissions, and approval design.

Research and drafting

Claude CodeCodex

Repository-first harnesses that build the system. The always-on runtime is deployed separately.

Research and drafting

ManusPerplexity

Managed agents and APIs for research, browsing, files, and prototyping inside a larger harness.

Placement reflects each product’s primary posture. Coding harnesses can reach production work, but the always-on runtime, identity, and policy still have to be built and operated around them.

Codex

Repository and work harness

Best for: Building, inspecting, testing, and operating code-backed workflows with local project context, tools, approvals, skills, and connected systems.

Trade-off: Excellent for creating the system; it does not automatically become a brokerage’s always-on production runtime without deployment and product architecture.

Claude Code

Repository-first coding harness

Best for: Long code sessions, tool use, MCP connections, permission modes, implementation, testing, and scripted automation.

Trade-off: Strong engineering surface, but a realtor still needs a production service, identity, policy, CRM, observability, and support around the generated code.

OpenClaw

Self-hosted agent gateway and runtime

Best for: Persistent agents, workspaces, sessions, tools, channel plugins, routing, and self-hosted control.

Trade-off: Self-hosting transfers secrets, upgrades, sandboxing, model cost, uptime, monitoring, backups, and incident response to the operator.

Manus

Managed general-purpose agent

Best for: Delegated multi-step research, file work, browsing, task execution, and prototyping through a managed agent or API.

Trade-off: A managed general agent is not automatically a real-estate system of record. Production writes still need narrow tools, policy, CRM ownership, and audit.

Perplexity

Research and multi-provider agent API

Best for: Current web research, source discovery, real-time search, and model/provider access inside a larger harness.

Trade-off: Particularly useful as a research tool or agent API; it does not replace workflow state, CRM permissions, queues, approvals, or real-estate product logic.

Homies

Managed real estate operating layer

Best for: Realtors who want connected communication, CRM, content, research, and workflow outcomes without owning the full infrastructure.

Trade-off: Less low-level control than a fully custom build. Buyers should verify integrations, permissions, data terms, approval design, and market fit.

Codex guidance describes a durable pattern: provide clear context, encode reusable repository guidance, connect external systems through tools or MCP, turn repeated workflows into skills, and test the result. Claude Code similarly exposes tool permissions and MCP configuration. OpenClaw documents a persistent runtime with a workspace and session store. Manus exposes managed multi-step agent tasks. Perplexity’s Agent API combines model and real-time search capabilities.

Reference architecture

The harness should propose. Deterministic services should authorize and commit.

A real estate harness has two broad planes. The reasoning plane assembles context, plans, and proposes structured actions. The control plane resolves identity, applies policy, validates data, obtains approval, executes tools, records the result, and prevents unsafe actions even if the model asks for them.

Reasoning plane

  • Understand the job and available evidence
  • Retrieve minimal relevant context
  • Plan steps and choose proposed tools
  • Generate structured drafts or parameters
  • Express uncertainty and request help

Control plane

  • Resolve user, client, tenant, and credential
  • Apply consent, policy, and role permissions
  • Validate parameters and authoritative data
  • Require human approval where appropriate
  • Commit, log, evaluate, retry, or stop

Example supervised job

lead.inquired → job.create → identity.resolve → consent.read → crm.context → agent.plan → tool.propose(appointment) → policy.authorize → human.approve → calendar.commit → message.send → crm.write → evaluation.score

Real estate jobs

What realtors should actually use an AI harness for

Lead response

Watch a CRM or inbox event, resolve identity and consent, retrieve context, draft or send an approved reply, book, and write back.

CRM hygiene

Merge obvious duplicates for review, normalize sources, summarize timelines, propose stage changes, create tasks, and identify missing next actions.

Email agent

Triage Gmail or Microsoft 365, draft context-aware replies, route sensitive messages, and preserve thread and CRM identity.

Text messaging agent

Run consented CRM-to-Twilio conversations, delivery callbacks, STOP handling, appointments, and human handoff.

Voice agent

Answer or place calls through a real-time voice runtime, use bounded CRM/calendar tools, transfer, and evaluate outcomes.

Showing booking

Read listing and client context, use an official showing API where available, propose times, obtain approval, book, and confirm.

CMA preparation

Collect approved property inputs, run deterministic calculations, produce a sourced draft, and require licensed review before client use.

Offer preparation

Build a checklist, populate non-consequential known fields, identify missing information, and route every legal term to the realtor or lawyer.

Transaction coordination

Monitor approved dates and tasks, draft reminders, detect missing documents, and escalate without interpreting legal obligations.

Social media engine

Ingest approved content, clip, caption, schedule, post through APIs, manage DMs, and create CRM leads with human approval.

IDX website experience

Edit page code and query definitions while the approved IDX application—not the AI model—executes live listing queries.

Daily operating brief

Summarize urgent leads, stalled conversations, upcoming appointments, transaction risks, content opportunities, and decisions needing a human.

Good harness jobs have a clear trigger, bounded outcome, authoritative systems, measurable success, defined owner, and known failure path. “Run my business” has none of those properties.

Best first job

Draft and route

High frequency, reversible, visible to a human, and easy to compare against existing work.

Good second job

Approve and commit

Structured inputs, deterministic policy, clear tool, and reliable rollback or correction.

Bad first job

High-stakes autonomy

Offers, money, legal interpretation, property access, fair-housing decisions, or raw data custody.

Tools and integration

APIs, webhooks, MCP, browser use, and skills are different things

API

A service contract the harness calls to read or write a system. Prefer scoped, typed capabilities over generic database access.

Webhook or event

A service notifying the harness that something changed. Verify signatures, queue it, deduplicate, and make processing replayable.

MCP

An open standard for connecting AI applications to external data, tools, and workflows through described capabilities.

Skill or workflow instruction

Reusable guidance describing when and how to perform a job. It does not itself create secure API access.

Agentic browser

The harness operates a user interface when no suitable API exists. Useful, but fragile and higher risk.

Plugin or integration package

A distributable bundle of tools, authentication, workflow guidance, and sometimes UI.

MCP describes itself as an open-source standard for connecting AI applications to external systems. It can reduce connector complexity, but it does not remove the need for authentication, least privilege, policy, approval, and tool-level auditing. See the official MCP introduction .

The best tool is narrow. Prefer propose_showing_slots, create_email_draft, or request_offer_approval over “run arbitrary SQL,” “open any URL,” or “send any message.”

Before wiring anything, check what the target system officially exposes: the 84-system real estate AI integration directory maps realtor CRM, MLS, IDX, email, voice, social, transaction, and website systems with official API links and honest access status.

Implementation method

How to build an AI harness for a real estate business

  1. 01

    Write the job contract

    Define trigger, user, client, inputs, allowed outputs, prohibited actions, owner, deadline, and success metric.

  2. 02

    Choose systems of record

    Name the authoritative CRM, calendar, mailbox, transaction, document, website, listing, consent, and identity sources.

  3. 03

    Design narrow tools

    Separate reads from writes. Use typed schemas, stable IDs, dry-run modes, idempotency keys, and explicit error models.

  4. 04

    Implement identity

    Resolve the realtor, team, brokerage, client, tenant, credential, role, assignment, and purpose before retrieving context.

  5. 05

    Build minimum context

    Retrieve only what the job needs, with source IDs and timestamps. Never dump the whole CRM or mailbox into the prompt.

  6. 06

    Add policy outside the model

    Consent, quiet hours, restricted topics, approval thresholds, data rules, spending limits, and role permissions live in code.

  7. 07

    Add state and queues

    Persist job progress, leases, retries, timeouts, checkpoints, webhook cursors, dead letters, and manual intervention.

  8. 08

    Create the approval experience

    Show proposed action, recipient, source facts, changed fields, risk flags, cost, and exactly what will happen.

  9. 09

    Instrument every action

    Trace context sources, model version, prompt/workflow version, tool request, policy result, approver, response, cost, and final outcome.

  10. 10

    Build evaluations before autonomy

    Replay representative jobs and adversarial cases. Promote only workflows that meet explicit quality and safety thresholds.

Example tool contract

request_appointment_booking({
  crm_contact_id,
  calendar_id,
  candidate_slot_ids,
  purpose,
  consent_record_id,
  expected_owner_id,
  idempotency_key
}) -> { proposal_id, conflicts, approval_required }

State without folklore

The harness needs working memory, not a secret biography of every client

Separate transient working state from authoritative business records and from reusable instructions. The CRM remains the relationship record. The calendar remains the availability record. The transaction platform remains the deadline and document record. The harness stores only the state required to continue, verify, and evaluate the current job.

Authoritative data

CRM, calendar, approved document, consent ledger, IDX application, transaction system.

Read fresh and cite the record.

Working state

Job ID, step, pending question, lease, proposed action, approval, retry, tool result.

Persist until completion and retention expiry.

Reusable guidance

Brokerage policy, templates, tool instructions, evaluation rubric, escalation paths.

Version, review, and deploy like code.

Avoid a giant permanent “memory” containing raw inboxes, CRM exports, listing feeds, client documents, and speculative summaries. It becomes stale, difficult to correct, expensive to search, and dangerous to authorize.

When no API exists

Agentic browser use is a bridge—not the ideal integration

Realtors already use coding and browser-capable harnesses to operate systems that do not expose suitable APIs: showing platforms, portals, CRMs, websites, social tools, and administrative dashboards. This can unlock real productivity, but it inherits every weakness of a changing user interface.

  • Use a dedicated least-privilege account and isolated browser profile.
  • Require human approval before bookings, messages, purchases, form submissions, or irreversible changes.
  • Pin the exact domain and workflow; do not grant unrestricted browsing with production credentials.
  • Validate the final confirmation page and record a screenshot or structured receipt.
  • Detect layout drift, login challenges, stale sessions, overlays, and ambiguous UI state.
  • Rate-limit, randomize nothing for evasion, and comply with platform terms and board/brokerage policy.
  • Prefer an official API as soon as one becomes available.

For showing booking, the safest long-term path is an authorized API from platforms such as ShowingTime, BrokerBay, Touchbase, or the relevant regional service. Browser automation can demonstrate demand, but an API enables stronger permissions, validation, audit, and reliability.

Protected property data

Let the coding agent change the IDX website—not enter the IDX database

Realtors can already operate authorized IDX websites under applicable agreements and rules. Coding agents can also edit website code. The safe combination is an architecture where the approved IDX application remains the only runtime allowed to query and render live listing data, while the agent changes page templates, parameterized query definitions, components, and deterministic presentation logic.

Coding agent

Edits code, schemas, templates, tests, mock fixtures, and approved query definitions.

Approved IDX website

Holds credentials, executes live queries server-side, applies display rules, and renders current results.

Consumer page

Receives a coded buyer search, neighbourhood page, listing experience, or home-evaluation output.

The coding agent changes the experience. The IDX application controls the data.

  • Do not place raw board or MLS feed credentials in the model, prompt, repository, or agent workspace.
  • Do not let the model query the live IDX database or receive bulk raw listing exports.
  • Develop against documented schemas, approved SDKs, fixtures, and redacted test data.
  • Execute live listing queries inside the authorized website or participant application.
  • Server-render deterministic results with attribution, refresh, display, and access rules enforced.
  • Use approval and automated tests before deploying changes to listing search or valuation pages.

The RAILS controlled IDX website boundary gives boards, MLSs, brokerages, and vendors a policy and architecture model for this capability-without-custody approach.

Authority design

The harness should be less powerful than the user—not a shared super-admin

Every tool call should inherit the real user, tenant, role, purpose, and scope. Credentials belong in a managed secret system and should be resolved at execution time. The model receives a capability description and opaque IDs—not reusable passwords, refresh tokens, database strings, or board feed credentials.

  • Use least-privilege read and write tools with separate scopes.
  • Require re-authentication or explicit approval for high-impact actions.
  • Block arbitrary code, SQL, URLs, recipients, file paths, and destinations by default.
  • Treat websites, emails, documents, DMs, CRM notes, and attachments as untrusted input.
  • Bind approvals to the exact action payload so the agent cannot change it after review.
  • Use tenant-aware encryption, retention, access logs, token rotation, and offboarding.
  • Red-team prompt injection, data exfiltration, confused-deputy, cross-client, and stale-context failures.
  • Keep a global pause, per-workflow pause, per-user revocation, and manual recovery path.

“Only do safe things” is not a permission system. Safety rules that matter must be enforced by the tool gateway and commit service even when the model is wrong, manipulated, or compromised.

Review the MCP security best practices and the relevant vendor’s permission model before exposing any production tool.

Reliability and evidence

Queues, evaluation, and monitoring are what make the harness boring enough to trust

Long-running real estate work is full of waits: a lead replies, a showing is approved, a document arrives, a human reviews an offer, a calendar changes, or a provider rate-limits the next step. Persist the workflow and resume from events instead of keeping a model session alive and hoping.

Reliability

Durable jobs, queues, leases, timeouts, idempotency, retries with backoff, replay cursors, dead letters, and manual repair.

Observability

Trace every context source, model call, tool proposal, policy decision, approval, commit, webhook, error, latency, and cost.

Offline evaluation

Replay representative jobs and adversarial cases before release. Compare task success, factuality, policy, tool correctness, and human edits.

Online quality

Sample completed work, monitor complaints and reversals, measure human rework, and link agent actions to downstream appointments or transactions.

Change control

Version models, prompts, tools, schemas, templates, policies, and eval sets. Roll back one workflow without disabling everything.

Operations owner

Name the person who receives alerts, pauses the workflow, investigates failures, handles complaints, and approves expansion.

Track cost per completed job—not only token spend. A cheap model that creates CRM cleanup, missed appointments, wrong messages, or human rework is an expensive system. Homies’ HomieBench v3 applies that completed-job logic to realtor work.

Total cost of ownership

What an AI harness for realtors actually costs

The base harness or model subscription is often the smallest line. The budget grows with connected systems, dirty data, identity, custom workflows, browser use, approvals, production uptime, security, evaluation, and the people who handle exceptions.

Cost model

What a realtor harness costs to stand up, by operating level

Manual copilot$0–$1,000

Direct monthly systems: $20–$100

Connected draft agent$1,000–$4,000

Direct monthly systems: $40–$250

Supervised action agent$3,000–$12,000+

Direct monthly systems: $100–$750+

Multi-workflow operating layer$10,000–$75,000+

Direct monthly systems: $500–$5,000+

One-time focused build, shared $0–$75,000+ scale

Ranges are planning estimates from the cost model below, not quotes. The managed real estate platform path replaces the focused build with onboarding plus a plan-based subscription.
AI harness cost scenarios for real estate
Operating levelFocused buildDirect monthly systemsWhat changes the number
Manual copilot$0–$1,000$20–$100Training, templates, reusable guidance, and human workflow.
Connected draft agent$1,000–$4,000$40–$250OAuth, APIs, context, CRM cleanup, approval UI, and audit.
Supervised action agent$3,000–$12,000+$100–$750+Write tools, policy, queues, evaluation, monitoring, and on-call ownership.
Multi-workflow operating layer$10,000–$75,000+$500–$5,000+Tenancy, identity, many connectors, uptime, support, security, and change control.
Managed real estate platformOnboarding + subscriptionPlan-basedLess infrastructure control; faster path to a vertical outcome.

A realtor can get value from a $20–$100 monthly tool stack and a disciplined manual workflow. A brokerage-grade operating layer costs more because it becomes shared production infrastructure. The correct comparison is not “subscription versus free ChatGPT.” It is total cost per trustworthy completed job versus existing human work.

Production playbook

A safer 30-day harness rollout for a realtor or team

  1. Days 1–5

    Choose one job

    Define trigger, owner, inputs, outputs, system of record, prohibited actions, success metric, and human fallback.

  2. Days 6–10

    Build read-only context

    Connect one CRM or mailbox with least privilege; resolve identity and source records; generate drafts only.

  3. Days 11–15

    Add evaluation and policy

    Create normal, edge, adversarial, stale-data, wrong-client, and prompt-injection cases with explicit pass thresholds.

  4. Days 16–20

    Add one write behind approval

    Use a typed tool, dry-run preview, exact-payload approval, idempotency, audit, rollback, and instant pause.

  5. Days 21–25

    Run a consented pilot

    Use a small real cohort, monitor every job, compare human edits, and measure completion and rework.

  6. Days 26–30

    Promote only the proven branch

    Automate a bounded low-risk path; keep high-impact work supervised and schedule recurring evaluation.

Continue with the channel-specific implementation guides for email agents, CRM text messaging agents, voice agents, and the real estate social media agent stack.

Final decision

Build the harness only if operating the harness is part of your advantage

Build when the workflow is genuinely differentiated, the volume justifies it, your team controls the systems and data, you can staff engineering and operations, and you need the flexibility of a custom operating layer.

Buy when the goal is to respond faster, keep the CRM current, book more appointments, create better content, and serve clients. The vertical product should absorb the scaffolding so the realtor can own judgment, relationships, negotiation, and accountability.

Next: the RAILS governance and data architecture

Questions

Frequently asked questions about AI harnesses

What is an AI harness?

An AI harness is the operating environment around a model. It supplies tools, identity, permissions, memory, workflow state, queues, approvals, logs, evaluation, and failure recovery so the model can perform repeatable work rather than only generate text.

How should realtors use an AI harness?

Start with reversible, supervised jobs such as inbox triage, CRM summaries, follow-up drafts, CMA preparation, content workflows, and appointment proposals. Move to bounded actions only after identity, policy, approval, audit, and evaluations are working.

Is Codex or Claude Code an AI harness?

Both are repository-first agentic coding harnesses: they can inspect projects, use tools, edit code, run commands, and work with permission controls. They are strong for building real estate workflows, but an always-on brokerage product still needs deployed runtime, identity, policy, queues, and operations.

Can an AI harness connect to a real estate CRM?

Yes. The safest pattern exposes narrow CRM tools through an API or MCP-style connector, resolves the actual realtor and tenant, reads minimal context, separates read and write scopes, requires approval for consequential changes, and records every action.

Can an AI agent use IDX data?

A safer design keeps live listing data inside an authorized IDX website or participant application. A coding agent can edit page code, templates, and approved query definitions, while the application holds credentials, executes live queries server-side, and renders compliant results. The raw feed or database should not enter model context.

How much does an AI harness for real estate cost?

A manual copilot can use a $20–$100 monthly tool stack. A connected draft agent may cost $1,000–$4,000 to implement, a supervised action agent $3,000–$12,000 or more, and a multi-workflow brokerage operating layer $10,000–$75,000 or more depending on systems, security, and operations.

Share Post LinkedIn Email