---
name: portal-launch-scheduler
description: "Propose a launch sequence for a new listing across Rightmove, Zoopla, and OnTheMarket, with viewings opened for the weekend. Stages the upload; nothing fires without the operator's approval. Built for use inside new-instruction."
---

# Portal launch scheduler

A building-block skill called by `new-instruction`. Proposes the launch sequence and stages the portal uploads.

## What it produces

A schedule, one row per portal, showing:

- Portal name (Rightmove, Zoopla, OnTheMarket)
- Listing tier (standard or premium where the profile names a tier)
- Go-live date and time
- Viewing slots opened for the weekend
- Any portal-specific fields that need confirmation before upload

The default sequence is Rightmove premium on a Friday morning, Zoopla and OnTheMarket simultaneously, viewings opened for the weekend. The schedule is the heuristic default; the scheduler learns the agent's preferred day and time over time.

## Blocking conditions

The launch is blocked until:

1. The AML status on the vendor is "passed" (or the operator explicitly overrides, in which case the override is logged with a compliance flag).
2. The listing copy has been approved by the operator.
3. The particulars have been approved by both the agent and the vendor.
4. The EPC certificate is in hand and its rating is in the listing copy.

If any block applies, the schedule shows what is blocked and what the blocker is, so the operator knows exactly what to clear before approval.

## What it does not do

- It does not fire the uploads on its own. Approval is required per the gate in `new-instruction` step 7.
- It does not produce the listing copy.
- It does not amend listings after launch. Post-launch edits are a separate flow.

## Connectors

Read: profile (portal preferences, default day and time, Rightmove tier), CRM (property, listing copy, AML status, EPC).
Write (staged only): portal upload APIs (Rightmove, Zoopla, OnTheMarket).

## Profile keys

- `realagent.portal_launch.preferred_day` (default Friday)
- `realagent.portal_launch.preferred_time` (default 09:00)
- `realagent.portal_launch.rightmove_tier`
- `realagent.portal_launch.viewing_slots_per_day` (default 8, learned)
