graphai jobs
Sign in

Jobs › Blog › n8n and agents

15 Sep 2026 · Graphai Jobs

n8n and agentic AI on the apply fleet

Jobs.graphai.eu already runs bounded cloud workers: GCP Spot apply machines, ClickHouse bronze/silver/gold tables, and a studio that shows stage balls while a VM fills a form. n8n is the planned orchestration layer between those workers, your calendar, Granola notes, and news. Agents do not get a blank cheque; each agent owns one stage and writes evidence back to ClickHouse.

What we mean by agentic

An agent here is a loop that can read a job, choose a tool, write a field, and stop. It is not a chatbot in the gallery. The apply diagram (reading the job → cover letter → CV → name → surname → email → phone → immigration → disability) is the contract. Each ball is a stage an agent may run, fail red, and retry after you edit the value with the pen.

n8n sits above that contract. A workflow is triggered when a billed VM starts, when Google Calendar has an interview, or when Tavily returns company news. The workflow calls the existing Vercel APIs (/api/apply-spot, /api/applications, /api/company-news) instead of inventing a second database.

How we plan to use n8n

Frameworks we plan to use

FrameworkRole on Graphai Jobs
n8nOrchestration, retries, calendar/news crons, human approval on failed apply stages.
Playwright on GCP SpotThe actual browser agent filling ATS forms. Stage balls map 1:1 to Playwright steps.
Vercel + ClerkStudio UI, signed-in APIs, no agent runtime of its own.
ClickHouse bronze / silver / goldRaw fetch, cleaned entity, ranked mart. News and catalog already follow this.
Grok / xAICover letters and company briefs when a stage needs language, not when a field is a stored phone number.
Google Gemini on VertexVision on failing screenshots (live). Not a general agent host.
TavilyCompany news retrieval into bronze. Ranked gold feed in the studio.
Google Calendar APIInterview import. n8n watches new events; studio shows them on Interviews.
GranolaInterview notes. No public bulk API; we store a Granola URL and pasted notes on the interview row, then n8n can copy a finished note after the call.
Gmail API (GCP OAuth)Spend alerts when a billed VM starts. Same project as the Spot fleet.
Slack incoming webhooksDirected mention to Martí on billed start and on a red apply stage.
LangGraph / Crew-style graphsNot the control plane. If we add a graph, it will only sequence the nine apply balls, with ClickHouse as memory.
AWS Bedrock / AgentCoreOff until GCP apply is proven. Same spend caps as the architecture note.

What we will not do

We will not let an unconstrained agent spend GCP or AWS. Caps stay on the studio Costs view. We will not scrape LinkedIn Easy Apply. We will not store Granola’s full corpus — only the note you attach to a specific interview. n8n credentials stay in n8n; the Vercel app keeps talking to ClickHouse.

Related: Apply fleet data architecture · AWS and GCP subsystems.