LIVE
AD
gpt-5.5 184ms claude-opus-4.7 218ms gemini-3.1 142ms perplexity-sonar 615ms queue 14 err 0 apis 11/11 tz Sydney/AEDT

MODEL REGISTRY 4 models · routed per task class

MODEL · VENDORCTXP50SPECIALTY
gpt-5.5-turbo / OpenAI 256,000 410ms code generation
claude-opus-4-7 / Anthropic 1,000,000 720ms code review
gemini-3.1-pro / Google DeepMind 2,000,000 280ms image OCR
perplexity-sonar-pro / Perplexity 200,000 1240ms web search

INTEGRATION FABRIC 17 connectors · OAuth2 / API key / partner creds

comms 142ms
Microsoft 365 / Outlook
auth · OAuth2 (MSAL)
Per-agent mailbox read+send, sweep replies into task fabric
comms 168ms
Microsoft 365 / Teams
auth · OAuth2 (MSAL)
Voice, chat, meeting transcripts via Graph
docs 184ms
Microsoft 365 / SharePoint
auth · OAuth2 (MSAL)
Property files, authorities, signed contracts
comms 132ms
Microsoft 365 / Graph Calendar
auth · OAuth2 (MSAL)
Inspections, appraisals, open-home schedules
comms 78ms
Twilio Voice + Programmable SMS
auth · API Key + Secret
Outbound calls, voicemail capture, SMS broadcasts
marketing 215ms
Meta Marketing API
auth · OAuth2 (System User)
Facebook + Instagram listing ads, lookalike audiences
marketing 158ms
Mailchimp
auth · API Key
Newsletter sends, suburb-segmented campaigns, automations
marketing 174ms
Google Ads API
auth · OAuth2
Search ads on suburb keywords, retargeting site visitors
portal 198ms
realestate.com.au / Ignite
auth · Partner credentials
Listings, seller leads, rental applications
portal 187ms
REA Campaign Performance API
auth · Partner credentials
Views, saves, enquiries, inspection registers
portal 203ms
Domain / CRM API
auth · OAuth2
Listings, enquiries, listing performance
crm 92ms
AgentBox CRM
auth · API Key
Contact + property record system of record
pm 124ms
PropertyMe
auth · API Key
Trust accounting, owner statements, lease records
docs 167ms
DocuSign
auth · OAuth2 (JWT)
Authorities, leases, vendor offer summaries
data 615ms
Pricefinder / CoreLogic
auth · API Key
Comparable sales, suburb medians, ownership records
rentals 113ms
Snug / 1Form
auth · API Key
Rental applications, reference packs, decision routing
rentals 234ms
InspectRealEstate (IRE)
auth · API Key
Inspection bookings, attendees, no-show tracking

ROUTING RULES 20 task classes

TASK CLASSROUTE
listing.copy.generate
gpt-5.5-turbo ↳ claude-opus-4-7
listing.copy.audit
claude-opus-4-7
compliance.advertising.check
claude-opus-4-7
photo.condition.classify
gemini-3.1-pro
photo.maintenance.diagnose
gemini-3.1-pro ↳ claude-opus-4-7
photo.routine_inspection.tag
gemini-3.1-pro
voicemail.transcribe
gemini-3.1-pro
voicemail.summarise
gpt-5.5-turbo ↳ claude-opus-4-7
document.ocr
gemini-3.1-pro
application.compare
claude-opus-4-7 ↳ gpt-5.5-turbo
buyer.match.score
gpt-5.5-turbo
vendor.report.draft
gpt-5.5-turbo ↳ claude-opus-4-7
market.research.suburb
perplexity-sonar-pro ↳ gpt-5.5-turbo
comparable.sales.lookup
perplexity-sonar-pro
rent.review.justify
perplexity-sonar-pro ↳ gpt-5.5-turbo
newsletter.section.write
gpt-5.5-turbo
social.post.generate
gpt-5.5-turbo
integration.code.generate
gpt-5.5-turbo
integration.code.audit
claude-opus-4-7
trust.exception.reason
claude-opus-4-7

PERSISTENCE LAYER PostgreSQL 16 · JSONB payloads · row-level security

-- core entities (Postgres 16, schema_version: 0.4)
CREATE TABLE agents (
    id          UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    slug        TEXT UNIQUE NOT NULL,
    name        TEXT NOT NULL,
    tier        TEXT NOT NULL,           -- sales | rentals | marketing | admin
    primary_model  TEXT NOT NULL,
    fallback_model TEXT,
    is_active   BOOLEAN DEFAULT true,
    created_at  TIMESTAMPTZ DEFAULT now()
);

CREATE TABLE tasks (
    id           UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    agent_id     UUID REFERENCES agents(id),
    task_class   TEXT NOT NULL,          -- routes through ai_router
    status       TEXT NOT NULL,          -- queued|running|awaiting_approval|done|failed
    payload      JSONB NOT NULL,
    model_used   TEXT,
    latency_ms   INT,
    tokens_in    INT,
    tokens_out   INT,
    created_at   TIMESTAMPTZ DEFAULT now(),
    completed_at TIMESTAMPTZ,
    sla_breach   BOOLEAN DEFAULT false
);
CREATE INDEX tasks_status_idx ON tasks(status) WHERE status IN ('queued','running');
CREATE INDEX tasks_sla_idx    ON tasks(sla_breach) WHERE sla_breach;

CREATE TABLE properties (
    id            UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    address_line  TEXT NOT NULL,
    suburb        TEXT NOT NULL,
    postcode      TEXT NOT NULL,
    type          TEXT NOT NULL,          -- house | apartment | townhouse
    listing_type  TEXT,                   -- sale | rental | both | off_market
    bedrooms      SMALLINT,
    bathrooms     SMALLINT,
    parking       SMALLINT,
    external_ids  JSONB                   -- {agentbox, rea, domain, propertyme}
);
CREATE INDEX properties_suburb_idx ON properties(suburb);

CREATE TABLE approvals (
    id          UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    task_id     UUID REFERENCES tasks(id),
    kind        TEXT NOT NULL,           -- tenant_select | price_change | trust_disburse | offer_accept
    priority    SMALLINT NOT NULL,        -- 1 highest
    raised_at   TIMESTAMPTZ DEFAULT now(),
    decided_at  TIMESTAMPTZ,
    decided_by  TEXT,
    outcome     TEXT
);

ROLLOUT staged over 20 weeks

P1 · Foundation
wk 0-2
Connect M365 mailbox, AgentBox CRM, REA Ignite, Domain. Spin up Control Tower + CRM Hygiene + Marketing draft agents. Read-only into PropertyMe.
P2 · Sales Pipeline
wk 2-6
Seller Lead, Listing Launch, Buyer Match, Inspection Follow-Up, Campaign Performance. Vendor reports drafted weekly. Compliance Guardrail on all ad copy.
P3 · Rentals + Maint
wk 6-10
Rental Lead, Leasing/Application, Property Manager Copilot, Maintenance Triage, Trades Coordinator. Tenant photos → gemini-vision triage. Owner approval routing via M365.
P4 · Admin + Trust
wk 10-14
Trust/Admin, Rent Review/Renewal, advanced reporting. Pricefinder live comparables. Audit pack generation.
P5 · Predictive
wk 14-20
Predictive seller scoring, off-market buyer matching, owner-sentiment monitoring, portfolio health scoring.

HUMAN APPROVAL BOUNDARIES non-negotiable · regulated decisions stay with people

Jarvis does not auto-execute

  • signing authorities, leases, contracts
  • final tenant selection
  • trust-account withdrawals + disbursement authority
  • price guidance + advertising claims
  • legal notices, tribunal matters, disputes, complaints
  • accepting offers or giving binding instructions to a vendor, landlord, buyer or tenant