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
Platform
Multi-model fabric · integration map · data schema · rollout plan
MODEL REGISTRY
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
comms
142ms
Microsoft 365 / Outlook
comms
168ms
Microsoft 365 / Teams
docs
184ms
Microsoft 365 / SharePoint
comms
132ms
Microsoft 365 / Graph Calendar
comms
78ms
Twilio Voice + Programmable SMS
marketing
215ms
Meta Marketing API
marketing
158ms
Mailchimp
marketing
174ms
Google Ads API
portal
198ms
realestate.com.au / Ignite
portal
187ms
REA Campaign Performance API
portal
203ms
Domain / CRM API
crm
92ms
AgentBox CRM
pm
124ms
PropertyMe
docs
167ms
DocuSign
data
615ms
Pricefinder / CoreLogic
rentals
113ms
Snug / 1Form
rentals
234ms
InspectRealEstate (IRE)
ROUTING RULES
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
-- 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
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
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