Blog · AI agents
How to get a daily Upwork job digest from your AI agent (Claude, ChatGPT, Cursor)
Short answer: connect the free flconsole MCP server to Claude Code, Codex, Cursor or the Claude app, have your agent check new Upwork jobs every 10 minutes, and rank them against a short profile file. In the 30 days to 15 October 2026, flconsole tracked about 3,292 new Upwork jobs a day, so ranking is what turns them into a digest.

On this page
- 3,292new Upwork jobs a day, 98,766 in 30 days
- 23%of new jobs posted between midnight and 7 am ET
- 31/daynew jobs tagged AI agent development
How many of those jobs match you depends on your skill. Look up jobs a day and rates for it in Upwork rates by skill.
What is an Upwork job digest from an AI agent?
It is a short list of new Upwork jobs that your agent picked for you, with the reason each one fits. Three parts make it work:
- flconsole MCP gives your agent new Upwork jobs: title, description, skills, rate or budget and the client's country, plus the full client history for the jobs it opens. It is free and never asks for your Upwork login.
- Your agent (Claude, Codex, Cursor) reads each job and compares it with a profile file you write once.
- You read the digest, open the jobs you like on Upwork and decide what to send.
- flconsole MCP
gives your agent the new jobs since its last check
- Every 10 minutes
a loop checks and saves the jobs that fit to a file
- Your digest
ranked against your profile, with the reason each one fits
- You
open the job on Upwork and decide what to send
flconsole MCP is a live feed: each check returns the jobs posted since the previous one. So a daily digest is built through the day. A loop saves the jobs that fit to a file, and one prompt turns the file into a ranked list.
How do you connect flconsole MCP to Claude, Codex or Cursor?
Add one server URL, then confirm the connection in Telegram. The URL is the same for every client: https://mcp.lite.flconsole.com/mcp. Sign-in works the same way everywhere:
- Your client opens a sign-in page in the browser.
- Tap Continue in Telegram (or scan the QR code with your phone). The flconsole bot opens; if you are new, tap Start.
- The bot names the app that wants access. Tap Allow, and the bot shows a 4-digit code.
- Enter the code on the sign-in page. Your client is connected.
Claude Code
claude mcp add --transport http flconsole https://mcp.lite.flconsole.com/mcpAdd --scope user to use it in every project. Then run /mcp in Claude Code, pick flconsole and choose Authenticate.
Codex
codex mcp add flconsole --url https://mcp.lite.flconsole.com/mcp
codex mcp login flconsoleThe second command opens the sign-in page in your browser.
Claude app (web, desktop and mobile)
Open Settings → Connectors → Add custom connector, paste https://mcp.lite.flconsole.com/mcp, save and select Connect.
Cursor
{
"mcpServers": {
"flconsole": { "url": "https://mcp.lite.flconsole.com/mcp" }
}
}Then sign in from Cursor's MCP settings when it asks.
ChatGPT and other MCP apps
flconsole works with any MCP client that supports Streamable HTTP. If your app lets you add a remote MCP server by URL with sign-in, paste the URL and confirm in Telegram as above. If it only takes a token, send /mcp to the bot and choose Manual token (other apps). Guides for each client are on the flconsole MCP server page.
Test the connection with one line, such as "Find new Upwork jobs for [your skills] and explain why each one fits".
What should your agent know about you?
Your skills, your rate floor, the clients you want and what to skip. Write it once in a short file and point every prompt to it. Save it as upwork-profile.md in the folder where you run your agent; in the Claude app, paste it at the start of the chat.
# My Upwork profile
Skills: AI voice agents (ElevenLabs, Vapi, Retell), n8n, Python, API integration
Rate floor: $40/hr, or $500+ fixed price
Good clients: payment verified, hired before, spent $1,000+
Show first: voice agents that book calls into a calendar or CRM
Skip: human voice-over, plain telephony, unpaid tests, requests to pay or to leave Upwork
Proof: Retell receptionist for a clinic, n8n lead routing for an agencySet the rate floor from numbers, not a guess. In the 30 days to 15 October 2026, the middle half of hourly AI agent development jobs offered $20–42 an hour, with a median of $30 (flconsole data).
Building AI pays more than using it: the median posted rate is $34 an hour for AI development and $30 for AI agent development, but $10 for jobs tagged ChatGPT.
- Middle half of jobs
- Median
Source: new Upwork jobs flconsole tracked in the 30 days to 15 October 2026. A job counts for every skill it is tagged with. Hourly rate = middle of the client's range. Box = middle half of hourly jobs, mark = median.
Show data
| Skill | 25th percentile | Median | 75th percentile | Hourly jobs with a rate |
|---|---|---|---|---|
| AI Development | $22 | $34 | $40 | 150 |
| AI Agent Development | $20 | $30 | $42 | 345 |
| Automation | $18 | $26 | $36 | 256 |
| n8n | $18 | $25 | $35 | 131 |
| Claude | $12 | $22 | $32 | 155 |
| ChatGPT | $6 | $10 | $21 | 175 |
Jobs tagged ChatGPT have a median of $10 an hour. They look like a different market: clients most often tag them with Canva, virtual assistance, Claude and administrative support, which points to using AI in admin and content work. If you build AI systems, name the skills you build with, not the chat app.
The client rule above is strict but leaves plenty: 43% of new Upwork jobs in the same period came from clients with verified payment, at least one hire and $1,000+ spent (flconsole data). The numbers behind each signal are in Upwork client red flags.
How does your agent rank jobs against your profile?
Give it a fixed score, so the digest reads the same every day. You need one because the volume is real: in AI and automation alone, dozens of new jobs are posted every day.
Dozens a day in AI and automation: about 39 new jobs a day are tagged artificial intelligence, 31 AI agent development and 16 n8n. Python brings 73.
Source: new Upwork jobs flconsole tracked in the 30 days to 15 October 2026. A job counts for every skill it is tagged with. Average new jobs a day; darker bars = 30 or more.
Show data
| Skill | New jobs a day | Jobs in 30 days |
|---|---|---|
| Python | 73 | 2,202 |
| API Integration | 56 | 1,683 |
| Artificial Intelligence | 39 | 1,182 |
| AI Agent Development | 31 | 939 |
| Automation | 30 | 894 |
| Machine Learning | 24 | 729 |
| CRM Automation | 24 | 725 |
| n8n | 16 | 476 |
| AI Development | 15 | 438 |
| Zapier | 13 | 401 |
| AI App Development | 13 | 400 |
| Claude | 13 | 396 |
| ChatGPT | 13 | 392 |
| AI Automation | 10 | 312 |
A job counts for each skill it is tagged with, so these numbers overlap. Still, a search for AI agent development, n8n or automation sees at least 31 new jobs on an average day: the count for AI agent development alone.
Score each new job from 0 to 10 against upwork-profile.md:
+3 the skills match my main skills
+2 the rate or budget is at or above my floor
+2 the client has verified payment, has hired before and has spent $1,000+
+1 the client's hire rate is 50% or more
+1 the scope and deliverables are clear
+1 it matches a "Show first" item
Drop a job if it hits any "Skip" rule. Show only jobs with 6 or more.Your agent reads the title, description and skills of every new job. For the jobs worth a closer look, it opens the full details: experience level, project length and the client's history, such as payment verified, rating, reviews, total spent, hire rate and account age.
Which prompt gives you the daily digest?
A loop collects the jobs during the day, and one prompt sums them up. In Claude Code, the loop is a single line:
/loop 10m check new jobs in my flconsole feeds, keep only the ones that fit upwork-profile.md and add each one to upwork-digest.md with title, link, rate, client and why it fitsUse 10 minutes rather than an hour. Checks are free, and the flconsole MCP reference suggests every 5–15 minutes for monitoring. The loop runs while your Claude Code session is open.
In Codex, run codex exec from cron to check jobs while you are away. This is the line from the flconsole guide, with its output added to the same file:
*/10 * * * * codex exec "check new jobs in my flconsole feeds and list only relevant ones" >> ~/upwork-digest.mdCron doesn't load your shell's PATH, so replace codex with the full path from which codex (for example /Users/you/.local/bin/codex). Cron runs only while your computer is on. In the Claude app and Cursor, ask for jobs when you start work.
At the end of the day, or the next morning, turn the file into the digest:
Read upwork-digest.md and remove duplicates.
Check new jobs in my flconsole feeds too.
Rank everything with my ranking rules and show the top 5:
title, link, rate or budget, the client in one line, and why it fits.
List what you skipped and why, in one line.
Then empty upwork-digest.md.check new jobs in my flconsole feeds, rank them against upwork-profile.md and give me a short digest
flconsole · find_jobs (all feeds)9 new jobs since the last check
flconsole · get_job_details3 jobs
Digest: 3 worth a look
- ElevenLabs voice agent for a GoHighLevel agencyFits: your stack, inbound calls + booking
- Retell AI receptionist for dental clinicsFits: the same flow you built last month
- AI dubbing pipeline for a YouTube channelFits: ElevenLabs voice cloning
Skipped 6: generic automation, human voice-over, budgets under your rate.
What about jobs posted at night?
Send them to Telegram. In the 30 days to 15 October 2026, 23% of new Upwork jobs were posted between midnight and 7 am ET (flconsole data). If your computer sleeps then, ask your agent to set up a Telegram feed with the same rules. New matching jobs then arrive in Telegram within a minute of posting, even when your agent is off.
Set up a flconsole feed with Telegram alerts for the skills in upwork-profile.md. Ask me about rate, client location and client history first.Your agent shows you the feed and creates it only after you say yes. Both ways, step by step, are in how to use flconsole with your AI agent.
ElevenLabs voice agent for a GoHighLevel agency (inbound calls + booking)
⭐️ 4.8 of 5, 23 reviews
United States, Dallas
Spent $41.6K · Hire rate 71% · Avg $45/hr
Member since 9 Feb 2021
$45-70/hr · Expert · 1 to 3 months
ElevenLabs, GoHighLevel, Vapi, Conversational AI, API Integration
We run a GoHighLevel agency for home-service businesses and need an ElevenLabs voice agent that answers inbound calls, qualifies leads and books appointments straight into GHL calendars. You will set up the agent, connect it to our GHL sub-accounts through webhooks and custom fields, and hand over a short Loom on how to clone it for new clients. Experience with Vapi or Retell is a plus. Long-term work if the first rollout goes well.
Feed: voice ai #voice_ai
Can your agent write the proposal for you?
Let it draft an outline, and write and send the proposal yourself. A proposal in your own words reads better to a client, and you decide what goes out under your name.
For job #1 in the digest, write a proposal outline, not a full proposal:
- first line: the client's main goal, in their words
- 2 proof points from upwork-profile.md that match the job
- a short plan in 3 steps
- one question about the scope
- a rate inside the client's range
Don't send anything.write a proposal outline for #1. Don't send anything
flconsole · get_job_details1 job
Outline: ElevenLabs voice agent for a GoHighLevel agency
- Open with their goal: every inbound call answered and booked into GHL calendars
- Proof: the Retell receptionist from your portfolio, calls to bookings
- Plan: voice agent, GHL webhooks and custom fields, a short Loom on cloning it
- One question: which sub-account to start with, and how many calls a day
- Rate: inside their $45-70/hr range
Nothing was sent. Rewrite it in your words and send it on Upwork.
If you also connected Upwork's MCP, your agent can submit a proposal there, but only after you confirm it. flconsole itself never sends anything in your name. Read every proposal before it goes out.
How is this different from Upwork's official MCP server?
Upwork's MCP acts in your Upwork account; flconsole MCP watches new jobs without touching it. Upwork launched its official MCP server on 10 August 2026. It connects Claude, ChatGPT, Cursor and other MCP apps to your account, so your agent can search jobs, show jobs Upwork recommends, draft and submit proposals and answer messages. Every change waits for your confirmation.
A daily digest is a different job. Upwork's API & MCP Terms of Use (§4.1) don't cover activity designed to continuously monitor jobs, and one freelancer reports a policy violation after their agent checked every 15 minutes. So leave the watching to flconsole and use Upwork's MCP for actions.
| Feature | Upwork's MCP | flconsole MCP |
|---|---|---|
| Made for | Acting in your account: proposals, messages, offers | Watching new jobs for your agent |
| Checking for new jobs on a schedule | Not covered by Upwork's terms (§4.1) | Made for it: your agent can check every minute |
| Your Upwork account | Every search runs from your account | Not used; no Upwork login asked |
| New-job alerts | None; your agent has to search again | Telegram, within a minute of posting |
| Client filters | Upwork's search filters | Payment verified, money spent, hire rate, rating and more, plus an AI filter |
| Price | Free; proposals cost Connects | $0, forever |
Upwork's MCP: Upwork's announcement of 10 August 2026, its setup guide and API & MCP Terms of Use; the policy-violation report is from r/UpworkOfficial. Links are on the Upwork MCP page.
The two work well together: flconsole finds new jobs that fit, your agent drafts, and Upwork's MCP sends only what you approve. See how flconsole works with Upwork's MCP.
- flconsole MCP
finds new jobs on a schedule
- Your agent
picks the ones that fit and drafts proposals
- You
approve each proposal
- Upwork's MCP
sends it from your account
How to set up your daily Upwork digest
- Connect flconsole MCP to Claude Code, Codex, Cursor or the Claude app and confirm in Telegram. It takes about 5 minutes.
- Write
upwork-profile.md: skills, rate floor, client rules and what to skip. - Test once: "Find new Upwork jobs for [your skills] and explain why each one fits."
- Start the loop:
/loop 10m …in Claude Code, orcodex execfrom cron. - Ask for the digest once a day, with the same ranking rules.
- Add a Telegram feed for the hours your computer is off.
- Open the best jobs on Upwork and write your proposals yourself.
For the bigger picture of which AI and automation skills clients hire for, see the most in-demand Upwork skills.
Questions
Yes. Connect the free flconsole MCP server to Claude Code or the Claude app, and Claude can check new Upwork jobs, read them and show you the ones that fit your profile. You sign in through Telegram; flconsole never asks for your Upwork login.
It can, through MCP. flconsole works with any MCP client that supports Streamable HTTP: if your ChatGPT setup lets you add a remote MCP server by URL, add https://mcp.lite.flconsole.com/mcp and confirm in Telegram. Upwork's own MCP server also lists ChatGPT; it searches from your Upwork account.
Yes, two kinds. Upwork's official MCP server, launched on 10 August 2026, acts in your Upwork account: search, proposals, messages. flconsole runs a free hosted MCP server for new Upwork jobs that works alongside Upwork's own MCP and doesn't use your Upwork account.
Every 10 minutes is a good default; the flconsole MCP reference suggests every 5–15 minutes for monitoring. In the 30 days to 15 October 2026, flconsole tracked about 3,292 new Upwork jobs a day, 23% of them posted between midnight and 7 am ET, so add a Telegram feed for the hours your computer is off.
It shouldn't. Let it find, rank and outline. With Upwork's MCP connected, it can submit a proposal only after you confirm it, and flconsole never sends anything in your name.
Yes. flconsole doesn't need access to your Upwork profile: it never asks for your Upwork login, never connects to your Upwork account and never sends anything in your name.
About this data
- job counts and rates are from new Upwork job posts flconsole tracked in the 30 days to 15 October 2026 (98,766 jobs).
- The share of jobs posted at night is from the same period (98,654 jobs counted by posting hour in US Eastern Time).
- Hourly rate is the middle of the client's posted range; rate ranges are shown only for skills with at least 100 hourly jobs with a rate.
- A job counts for every skill the client tagged it with, so job counts of different skills overlap.
- The share of jobs from clients with verified payment, a hire and $1,000+ spent is from the client data of the same period (98,753 jobs).
- Agent sessions, the proposal outline, the profile file and the Telegram alert are examples, not real jobs.
- Facts about Upwork's MCP are from Upwork's announcement of 10 August 2026 and its API & MCP Terms of Use, as listed on the Upwork MCP page.
Let your agent watch new Upwork jobs for you
A daily digest takes one connection, one profile file and two prompts. The flconsole MCP server is free, with no card, no API key and no paid plan, and it works alongside Upwork's own MCP. Your agent checks new jobs, ranks them and shows you the ones that fit; you decide what to send.
Free · Sign in with Telegram · No API key