Key facts
| Function calling | Live for workflow actions, lookups and status updates |
| Agents | Memory, tools and orchestration are live |
| Models | 30+ models; run classification and routing on cheap tiers, escalate judgement calls |
| Governance | Scoped keys, RBAC and audit logs for every workflow action |
| Pricing | Flat monthly self-serve plans with no per-token charges on self-serve |
| Free tier | plugsky-micro and plugsky-lite on the free plan, no card required |
| Deployment | Cloud, VPC, on-prem and air-gapped options |
| Roadmap | The batch endpoint is coming soon for offline workflow steps |
TL;DR
- Use agents where judgement is needed; keep deterministic steps as code.
- Expose each workflow action as a tool with strict input schemas.
- Gate irreversible actions behind human approval.
- Make every action idempotent so retries stay safe.
- Log the trigger, decision, tool call and outcome for every run.
How it works, step by step
- Map the workflow and mark which steps need judgement versus fixed logic.
- Expose each action as a function tool with a strict schema and least-privilege credentials.
- Build the agent loop with step caps, timeouts and a defined failure path.
- Add approval gates before irreversible actions such as payments, deletions or external emails.
- Make write operations idempotent with operation keys so retries cannot duplicate work.
- Log every run with trigger, context, chosen tool, arguments and result.
- Test with historical cases, including edge cases, then canary new prompts on a slice of traffic.
Try it yourself
Open the agent workflow designer →
Agents for judgement, code for everything else
The fastest way to make workflow automation unreliable is to route everything through a model. Steps with one correct answer — formatting a date, validating a tax id, updating a CRM field — belong in code. Reserve the agent for decisions with ambiguity: classifying a request, choosing between policies, drafting a response, or deciding whether an exception is worth escalating.
Draw the boundary explicitly in your design. The agent receives a defined context, returns a structured decision, and your orchestrator executes the corresponding steps. That keeps audit trails clean and means a model change cannot silently alter deterministic behaviour.
Tools, approvals and idempotency
Workflow tools are where automation touches the real world, so treat them as privileged operations:
- Strict schemas: validate every argument server-side before execution.
- Least privilege: a tool that reads invoices should not be able to write payments.
- Approval gates: high-value or irreversible actions pause for a human with the proposed change shown.
- Idempotency: operation keys make retries safe when a provider times out after doing the work.
- Compensation: for multi-step changes, define how to roll back or flag partial completion.
Failure paths and observability
Automations fail at the edges: a tool times out, a record is missing, a policy is ambiguous. Give every run a state machine with explicit failure states and a queue for retries, and never leave a workflow half-executed without recording where it stopped. Human review queues should show the full context, not just an error code.
Measure what matters operationally: automation rate, human-approval rate, retry rate, mean steps per run and time to completion. Review failed runs regularly to find prompt and tool design gaps, and replay them after every change. Build on the free plan with plugsky-micro and plugsky-lite, then move to paid tiers or the 14-day full-access trial when approval volumes grow; the live pricing page has current plans.
Honest comparison
| Concern | Agent workflow on Plugsky | Classic RPA | No automation |
|---|---|---|---|
| Handling ambiguity | Model decides within defined bounds | Fails on unscripted inputs | Humans everywhere |
| Actions | Function tools with permission checks | UI-level automation | Manual work |
| Approvals | Gates before risky steps | Rigid checkpoints | Ad hoc |
| Audit | Trigger, decision and tool logs | Run logs only | Email trails |
| Change cost | Prompt and tool updates | Rebuild fragile scripts | Hiring |
Frequently asked questions
When should a workflow use an agent at all?
When a step involves judgement: classification, exception handling, or choosing between policies. Deterministic steps should stay as code so behaviour is predictable and testable.
How do I keep agents from taking dangerous actions?
Expose actions as tools with strict schemas and least-privilege credentials, add approval gates before irreversible steps, and make write operations idempotent.
What if a tool call fails midway through?
Model each run as a state machine with explicit failure states. Record where execution stopped, queue retries, and define compensation for multi-step changes.
How do I audit agent decisions?
Log the trigger, assembled context, model choice, tool calls with arguments and the final outcome. Plugsky's audit logs cover API-side events; your orchestrator should log the business decision.
Which model should run the workflow?
Route classification and routine routing to plugsky-micro or plugsky-lite, and escalate ambiguous or high-value decisions to stronger tiers. All 30+ models sit behind one endpoint.
Can it run inside our network?
Yes. Plugsky deploys in our cloud, your VPC, on-prem or air-gapped, and supports scoped keys and RBAC for workflow credentials.
How do I roll out safely?
Replay historical cases, canary prompts on a small traffic slice, watch approval and retry rates, and expand only when failure modes stay inside limits.
Can I prototype for free?
Yes. The free plan includes plugsky-micro and plugsky-lite with no card, and a 14-day full-access trial unlocks stronger models for evaluation.