reject_mission
Reject a mission — it was not a real buying signal.
Use this when you want the system to LEARN from the rejection. Each
reason maps to a different RL penalty applied to the source feed's
scoring weight, so the swarm gets smarter about that product's leads
over time.
When to use this vs `delete_mission`:
- `reject_mission`: the lead was a bad signal — feed it back so the
scoring weight adjusts. Always prefer this when you have any
opinion on why the lead was wrong.
- `delete_mission`: queue cleanup only (duplicates, stale leads,
things you don't want to teach the system about). NO learning.
DON'T use `reject_mission` when the post is gone (deleted by the
poster, 404'd, removed by mods, or stale beyond your reply window).
The lead wasn't bad — it just disappeared. Use `delete_mission`
instead, which leaves the source station's `rl_weight` untouched.
Reaching for `reject_mission(not_relevant)` here penalises a station
that did nothing wrong.
Valid `rejection_reason` values:
- `spam` — bot/promoted/automated post (heaviest penalty)
- `not_relevant` — wrong audience or topic
- `wrong_product` — relevant signal but wrong product matched it
- `too_vague` — signal too weak to act on
- `sarcasm` — venting/ironic, not a real buyer
- `already_customer` — they already bought (no penalty)
- `no_reason` — default if you don't have a strong opinion
Pick the most accurate reason — they apply different penalty sizes,
so accuracy directly improves how the system learns.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mission_id | Yes | The mission's id, from get_missions. | |
| rejection_reason | No | Why the lead was wrong: spam, not_relevant, wrong_product, too_vague, sarcasm, already_customer or no_reason (the default). The tool description says when to use each. | no_reason |