---
name: real-agent-sales
description: "Sale-agreed to completion progression for UK residential sales agents. The headline workflow is chase-progression: daily ranked stalled-deal surfacing with tone-matched draft messages and per-message approval gates. Includes risk-scorer (fall-through risk scoring, used by chase-progression) plus the existing sales-discovery, sales-closer, sales-negotiation, and sales-progression skills."
mcp:
  command: node
  args:
    - ${PLATFORM_ROOT}/lib/mcp-spawn-tee/dist/index.js
    - ${PREMIUM_PLUGINS_ROOT}/real-agent/plugins/estate-sales/mcp/dist/index.js
  env:
    MCP_SPAWN_TEE_NAME: estate-sales
    LOG_DIR: ${LOG_DIR}
    PLATFORM_ROOT: ${PLATFORM_ROOT}
    ACCOUNT_ID: ${ACCOUNT_ID}
    SESSION_ID: ${SESSION_ID}
mcp-manifest: auto
tools:
  - name: progression-chain-upsert
    publicAllowlist: false
    adminAllowlist: true
    riskClass: write_local
  - name: progression-milestone-set
    publicAllowlist: false
    adminAllowlist: true
    riskClass: write_local
  - name: progression-chain-read
    publicAllowlist: false
    adminAllowlist: true
    riskClass: read
  - name: progression-pipeline-list
    publicAllowlist: false
    adminAllowlist: true
    riskClass: read
  - name: progression-party-lookup
    publicAllowlist: false
    adminAllowlist: true
    riskClass: read
skills:
  - skills/chase-progression/SKILL.md
  - skills/progression-inbox/SKILL.md
  - skills/risk-scorer/SKILL.md
  - skills/sales-discovery/SKILL.md
  - skills/sales-closer/SKILL.md
  - skills/sales-negotiation/SKILL.md
  - skills/sales-progression/SKILL.md
  - skills/negotiation/SKILL.md
profileKeys:
  - realagent.batch_cap
  - realagent.phrasing_pet_peeves
  - realagent.risk_weights.fee_multiplier
  - realagent.skip_recipients
always: false
metadata: {"platform":{"optional":true,"embed":["public","admin"]}}
---

# Real Agent, Chase Progression and Sales

Eight skills covering chain progression (the headline workflow) and the existing sales cycle, backed by a graph-native chain ontology.

## When to Activate

The user is working on stalled deals, chain progression, fall-through risk, sale-agreed deals, inbound solicitor/party emails, or any of the existing sales-cycle skills.

## Skills

| Skill | Owner specialist | Purpose |
|-------|------------------|---------|
| `chase-progression` | negotiator | Master workflow: daily ranked stalled list with per-message approval |
| `progression-inbox` | negotiator | Inbound-email loop: classify a solicitor/party email to its chain link, update the graph, escalate, draft approval-gated replies |
| `risk-scorer` | negotiator | Computes fall-through risk score (used inside chase-progression) |
| `sales-discovery` | negotiator | Qualify prospects |
| `sales-closer` | negotiator | Detect buying signals and close |
| `sales-negotiation` | negotiator | Frame value, protect price |
| `sales-progression` | negotiator | Track transactions from sale agreed through to completion |
| `negotiation` | negotiator | Negotiation framework (existing) |

## Tools

This plugin ships an MCP server (`estate-sales/mcp`) with five graph-backed progression tools — the source of truth for chain state, replacing the old `memory/admin/pipeline/*.md` markdown:

- `progression-chain-upsert` — create/update a sale-agreed deal's full chain (Sale + Chain + ordered links + parties).
- `progression-milestone-set` — set one milestone date on one link.
- `progression-chain-read` — full state-of-chain for one deal (stall + structural flags).
- `progression-pipeline-list` — every active sale-agreed deal with stall flags.
- `progression-party-lookup` — resolve an inbound email/phone to its chain link and party role.

Skills also use existing platform tools: `memory-search` (domain knowledge), `profile-read`/`profile-update` (customisation profile), `action-pending`/`action-approve`/`action-reject`/`action-edit` (approval gates), and the email tools for `progression-inbox`.

## References

Domain knowledge files loaded on demand by each skill.
