AI Agent Workflow Platform, Without the Portal

EngineeringAugust 24, 20267 min readBy PinVari
AI Agent Workflow Platform, Without the Portal

An AI agent workflow platform is a system that lets an agent take a goal, call tools, wait, retry, and hand a result to a human or another system. In 2026 a lot of that is just MCP plus the repo you already have.

You only need a heavier platform when the work outlives one laptop session.

I keep the narrative version in AI agent workflow and the picture in AI agent workflow diagram. This post is the buying decision for people who keep hearing "platform" and wondering if they should stand one up.

Do you need an AI agent workflow platform or a tool host?

If the actor is Claude Code, Cursor, Codex, or Zed on your Mac, you already have the loop: plan, tool call, observe, plan again.

The missing piece is usually a tool, not an orchestrator. Filesystem, git, tests, browser, issue tracker, screen capture.

MCP is how those tools show up.

If the actor is a fleet of unattended workers closing tickets overnight, you want queues, idempotency, and a dead-letter path. That is Temporal, a queue, or a serious n8n install.

Do not buy that to move a button.

Match the platform to the lifetime of the job. A UI tweak dies in ten minutes.

An invoice pipeline should not.

Local MCP host

Lifetime: one session on your machine

State: the agent's thread plus whatever the tools persist

Who clicks: you, when the agent asks

Example: pinvari_next_instruction mid-refactor

n8n / Zapier-class

Lifetime: days, webhooks, SaaS glue

State: their datastore

Who clicks: sometimes nobody

Example: new GitHub issue → Slack

Temporal / queue workers

Lifetime: hours to weeks, must retry

State: workflows you can inspect

Who clicks: on-call, not the coding agent

Example: generate 10k previews and resume after a crash

Read what is an MCP server if the acronym is still fog. The MCP tools post is the catalog shape.

What does a local MCP workflow look like on a Mac?

The agent starts. It lists tools.

It calls one. It reads the result.

It calls another.

PinVari's connector is a concrete example. Binary at ~/.pinvari/mcp/pinvari-mcp.

Talks to the app on 127.0.0.1:3402. One-click from PinVari → Connect, or:

claude mcp add --scope user pinvari -- "$HOME/.pinvari/mcp/pinvari-mcp"

Never the bare claude mcp add pinvari. That errors.

Tools the agent actually uses:

  • pinvari_next_instruction — named element, words, crop, confidence
  • pinvari_get_capture / pinvari_list_captures — pull history
  • pinvari_request_capture — notch island lights up, you point, it flows back
  • pinvari_mark_done — close the card
  • pinvari_health — is the app even running

That is a workflow platform in the only sense that matters for a coding agent: the next action has a structured input.

Key

If your "platform" cannot return a role, label, frame, and a spoken verb for a control on screen, it will not fix visual work. It will only orchestrate guesses.

When do the heavy platforms earn their keep?

When more than one person must see the same run. When legal wants an audit.

When a step costs money and cannot run twice. When the agent must keep going after you shut the laptop.

Coding agents fail those tests on purpose. They live in your repo and your tty.

I have watched teams put a UI bug through n8n because someone said "we need a platform." The diagram looked adult. The engineer still asked "which button."

Tip

Draw the workflow on paper first. If every box is "the developer is at the desk," you want MCP tools, not a hosted orchestrator.

Browser-only capture (Jam) can be a step in a heavy platform. It still cannot name a control in a native Mac window.

AX hit-testing can: AXUIElementCopyElementAtPosition, then chainExcludingSelf so you do not resolve your own overlay.

How should you assemble a small platform this week?

Do not start with a vendor.

  1. Pick the agent you already pay for.
  2. Add the two tools you touch daily: tests, and the issue tracker.
  3. Add screen capture if UI is in the job.
  4. Write a short rule: "ask, never guess, if confidence < 0.8."
  5. Only then consider a queue for work that continues overnight.

Hotkeys if you add PinVari: ⌥⌘A mark, ⌥⌘V voice-only, ⌥⌘P pause. macOS 14+, Apple Silicon and Intel, notarized Developer-ID DMG.

Not the Mac App Store edition if you need the global tap plus other apps' AX trees in the same way; the MAS sandbox is why the mainline is a Developer-ID build.

Nothing uploaded by default. You bring the LLM.

The one-time license lives on pricing. That is the only product URL in this article.

Heads up

A cloud "computer use" demo is not your workflow platform. It is a video of a model clicking pixels.

Named AX beats a pixel agent on a Mac you already own.

How do I keep the workflow from becoming a junk drawer of tools?

Cap the tool list. Every tool is a chance for the agent to wander.

I allow filesystem, git, test runner, tracker, and one capture server. I do not add a second screenshot MCP "for backup."

I also cap payload size. Focused-window text can go to 40,000 characters including off-screen text.

Do not send that on every turn. Send the mark.

Fetch the dump when the agent asks.

Per-mark word buckets matter when you circle three things in one breath. A platform that concatenates the transcript into one blob has already lost the assignment.

Multi-display marks remember the monitor. If your "platform" crops display 1 while you circled display 2, you built a bug factory.

A boring reference loop

Human points and speaks

Capture tool resolves AX + transcript

MCP returns a structured instruction

Agent edits, runs tests

Human accepts the diff or points again

That is the whole platform for UI work. You can draw it with five boxes.

You do not need a portal login.

How I evaluate a vendor that says they are the platform

I ask four questions and I want short answers.

Where does the agent run: their cloud, or the tool I already pay for? If they replace Claude Code, I am buying a new editor.

If they sit beside it, I am buying a host.

What is the unit of work: a ticket, a repo, a click stream? UI work wants a control.

Pipeline work wants a job id.

What is the retry story: can I replay one step without charging the customer twice?

What leaves my machine: prompts, screenshots, source? On-device STT and OCR exist.

I do not donate a crop of production data to a demo tenant.

If those answers are slides, I keep walking. If they are docs with tool schemas, I try one path.

I also watch for the phrase "computer use" as a substitute for accessibility. A model that clicks at 0.62,0.41 is a brittle coworker.

A model that receives AXButton "Save" can still be wrong, but it is wrong in a way you can audit.

Crash-safe session recovery on the capture side is part of the platform whether vendors admit it or not. If the Mac restarts and twenty marks die, your orchestrator was theatre.

Team seats matter when two PMs review the same build. They do not matter when you are the only person who points.

Buy for the number of fingers on the hotkey, not for a slide that says platform.

The public tool docs at pinvari.com/mcp are the contract I want every MCP server to imitate: names, arguments, failure modes. A platform without a tool contract is a chatbot with extra steps.

FAQ

What is an AI agent workflow platform?

Software that lets an agent pursue a goal across multiple tool calls with some notion of state. For a single developer, MCP plus the agent you already have is usually enough.

For unattended fleets, you want a real orchestrator.

Is MCP an AI agent workflow platform?

MCP is a tool protocol, not a company portal. It is the socket.

The agent is the runtime. Together they cover most laptop-scale workflows.

Should I use n8n to feed bugs to Claude Code?

You can webhook a ticket into a folder the agent watches. You still need a named description of the UI.

Orchestrating a vague ticket just automates confusion.

Do I need Kubernetes for agent workflows?

Not for a Mac coding agent. Need it when the workers are many, the jobs are long, and someone else has to operate them.

How does screen context enter the workflow?

Either a human pastes a screenshot, or a local server returns a named element and a crop. The second path is cheaper in tokens and wrong less often.

What is the first MCP server I should install?

The one that removes your most common paste. For me that was screen capture into the agent.

For you it might be the database or Sentry. Install one, not ten.

Hand your agent the exact element

PinVari resolves what you point at into a named, executable instruction — on-device, no keys, your own agent. One click inside PinVari connects Claude Code, Cursor, VS Code or Codex — or paste one CLI line from pinvari.com/connect.

PinVari → Connect → your agent (one click)
Get PinVari — $39 →