Skip to content
Riadh Mnasri
← Back to blog
2 min read

Automating freelance prospecting with an agent: what works, and what doesn't

Finding your next freelance mission means browsing LinkedIn, Malt, and Comet, filtering what matches your stack, and drafting an outreach message for every opportunity worth pursuing. It's mechanical, repetitive, and yet each step demands a different kind of judgment. I built MissionPilot to automate this process, and the most interesting result isn't that it works, it's seeing precisely where an agent helps and where it doesn't.

Three tasks, three levels of trust#

TaskWhat it requiresAgent reliability
Scanning platformsMechanical collection, no judgmentHigh: it's parsing, not deciding
Scoring an opportunity against your stackMatching stated skills to expressed needsMedium: depends on the quality of the listing itself
Drafting the outreach messageTone, personalization, credibilityLow without review: a draft, never an automatic send

The first task should almost never fail, because it requires no judgment at all: either the listing contains the stack's keywords, or it doesn't. The third is where the temptation to fully automate does the most damage.

Scoring: useful, but never binary#

A match score between a listing and a personal stack is never a "yes" or "no" answer, it's a signal to sort before reading in detail. The real time savings isn't deciding on the user's behalf, it's narrowing fifty listings down to five worth a full read. Confusing the score with an automatic decision is the fastest way to miss a relevant opportunity poorly worded by the client, or to over-rate a listing that just happens to repeat the right keywords without matching the actual role.

The message draft: the most fragile part#

Drafting an outreach message is the tool's most visible task, and the one I trust the least for full automation. An agent generates text that's grammatically correct and appears personalized, but it knows neither the actual tone you use with a professional contact, nor the nuances that separate a message that makes someone want to reply from one that reads as generic despite surface-level personalization. The draft stays a starting point to edit, never a text to send as-is: that's the difference between saving time on the blank page and outsourcing your professional credibility to a model that doesn't know it.

What this changes in practice#

Used for my own prospecting, the actual gain isn't in the final message, it's in the time recovered on the first two steps: scanning and sorting. Over a week, it's the time spent reading irrelevant listings that disappears, not the careful drafting time a real outreach message deserves. The general lesson echoes Tarmac and Hexray: an agent is worth the most when assigned to the mechanical part of a process, while the final decision, the one that puts your credibility on the line, stays in your own hands.