An SMB does not need a longer catalog of AI agent products. It needs an operating map: what the system may decide, which tools it may invoke, whose identity it uses, what evidence it leaves, and who must stop or recover it. The five operating classes below describe increasing integration—not a ranking or a purchasing shortlist.
The capability map: classify the operating boundary before the product
A useful agent boundary starts with consequence. Reading approved material and drafting an answer is different from changing a repository, updating a system of record, or exposing a connector to many clients. NIST’s AI Risk Management Framework organizes risk work through GOVERN, MAP, MEASURE, and MANAGE; its Generative AI Profile addresses risks including confabulation, data privacy, information integrity, and human-AI configuration. For an SMB, that translates into a practical requirement: every agent needs a named business owner, a constrained technical identity, observable failure evidence, and an enforced stopping path.
| Operating class | Permitted output | Authority retained outside the model | Primary control plane |
|---|---|---|---|
| Bounded hosted assistant | Answer, summarize, draft, or route inside a managed workspace | Release, commitment, record change, and access policy | Workspace administration and content permissions |
| Coding and change agent | Propose a diff or pull request in an approved repository scope | Merge, deployment, privileged configuration, and rollback decision | Repository, branch protection, CI, and release system |
| Workflow agent | Select and invoke allowlisted workflow steps | Consequential write, exception acceptance, and system-of-record policy | Workflow engine, credentials, approvals, and run history |
| Custom SDK agent | Plan and call typed application tools within an engineered runtime | Policy definition, sensitive approvals, production release, and incident command | Application code, policy service, identity layer, and observability stack |
| Connector and MCP layer | Expose discoverable resources, prompts, or tools through a standard interface | Authorization, tenant isolation, tool safety, and downstream data governance | Connector server, client registration, authorization server, and gateway |
This map is deliberately different from a beginner AI starter stack, which helps an individual choose a first tool, and from reference patterns for AI-enabled automation, which starts from a process decision boundary. Here the unit of analysis is the agent’s operating capability and the organization that owns it.
Bounded hosted assistant: managed conversation, limited consequence
This class fits internal research, source-grounded answers, drafting, summarization, and review-queue preparation inside a vendor-managed workspace. The safe boundary is not “chat only”; it is “no consequential external change.” A hosted platform can add knowledge, connectors, or actions, so the owner must prevent quiet migration into workflow-agent authority. Microsoft’s Copilot Studio documentation, for example, separates agent authoring from administrative controls and documents data-loss-prevention policies that can govern connectors and channels. Those are platform capabilities, not a substitute for an SMB’s own task policy.
- Task boundary
- Answer or draft from an approved knowledge scope; route uncertain items to a person. The assistant does not make binding commitments or update an authoritative record.
- Tools and actions
- Search, retrieval, summarization, template completion, and creation of a reviewable draft. Disable write-capable actions unless the deployment is deliberately reclassified and controlled as a workflow agent.
- Identity and secrets
- Use managed user sign-in and permission-aware content access. Do not paste shared API keys into instructions or knowledge files; secrets belong in the platform’s credential store and should not be available to the model as plain text.
- Approval
- The document owner approves external release, customer communication, policy interpretation, or transfer into a system of record. Approval must cover the actual output, not merely the assistant’s general use.
- Evidence
- Retain the request, source references, response, policy or template version, user identity, and reviewer disposition under the organization’s retention policy. Mark unsupported or conflicting source passages visibly.
- Evaluation
- Test citation support, permission isolation, abstention on missing evidence, instruction-following, and representative business questions. Include adversarial requests for inaccessible content and deliberately unanswerable questions.
- Incident and recovery
- Revoke access, disable the assistant or connector, preserve relevant audit records, identify affected outputs, notify the content and security owners, and require re-review before reuse. Recovery is corrected access and content state, not simply a fresh chat.
- Ownership
- A business knowledge owner controls scope and acceptance; an IT or security administrator controls workspace access, retention, and connectors. The vendor operates the hosted service but does not own the SMB’s business decision.
- Stop condition
- Abstain and escalate when sources are absent, contradictory, stale for the decision, outside the user’s permission, or when the requested result would create an external commitment or record change.
Coding and change agent: propose through the delivery system
A coding agent can inspect an allowed repository, modify files in an isolated environment, run checks, and open a pull request. GitHub’s documentation describes its cloud coding agent as working through a pull-request workflow, while protected branches can require reviews and status checks. The operating design should rely on those repository controls rather than on a prompt asking the agent not to merge. Configuration, infrastructure, analytics, and documentation changes belong in this class when they travel through the same reviewable change system.
- Task boundary
- Implement a defined issue inside an allowlisted repository and file scope. The terminal result is a reviewable diff with test evidence, not a merged or deployed change.
- Tools and actions
- Repository read, branch creation, file edits, dependency inspection, builds, tests, static analysis, and pull-request creation. Production consoles, protected-branch pushes, release credentials, and self-approval remain unavailable.
- Identity and secrets
- Use a dedicated app or workload identity with repository-scoped permissions and short-lived credentials where supported. Provide test doubles or sandbox credentials; block secret files and production tokens from the agent environment.
- Approval
- A code or change owner reviews intent, diff, dependency impact, security findings, tests, and rollback plan. Repository rules enforce required reviewers and checks before merge; deployment remains a separate authorized step.
- Evidence
- Preserve issue and acceptance criteria, commits, diff, tool logs, dependency changes, test and scan results, review comments, artifact provenance, and the identity that merged and released the change.
- Evaluation
- Run a maintained task suite that includes correct implementations, ambiguous issues, out-of-scope file requests, failing tests, dependency-policy conflicts, and secret-like content. Measure accepted correctness and escaped defects separately from pull-request completion.
- Incident and recovery
- Block merge or release, revoke the agent identity, quarantine generated artifacts, revert the commit or roll back the release through the normal delivery process, and inspect adjacent changes made with the same credential or dependency.
- Ownership
- The engineering owner owns design and code acceptance; the platform owner owns repository and CI controls; security owns credential and supply-chain policy; the release owner decides deployment and rollback.
- Stop condition
- Stop on unclear acceptance criteria, tests that cannot run or fail, changes outside scope, new privileges or dependencies without review, suspected secret exposure, destructive migration risk, or inability to produce a comprehensible diff and recovery path.
Workflow agent: bounded actions inside an orchestrated process
A workflow agent operates inside a workflow engine that supplies triggers, credentials, deterministic branches, retries, and run history. The model may select among allowlisted tools or fill bounded arguments, but the engine should own timeouts, validation, idempotency, and approvals. n8n’s official documentation describes an AI Agent node that uses tools and a human-in-the-loop mechanism that can pause selected tool calls for approval. That documented capability still requires the operator to decide which tools are sensitive and who may approve them.
- Task boundary
- Handle a defined event-to-outcome process with an explicit action budget. The workflow may read broadly within approved business scope, but only allowlisted writes with validated targets and fields can execute.
- Tools and actions
- Typed workflow nodes for search, classification, drafting, ticket creation, or constrained updates. Separate read tools from write tools; wrap consequential actions with schema validation, duplicate protection, timeout, and approval.
- Identity and secrets
- Give each integration its own least-privilege service identity. Store credentials in the workflow platform, restrict who can edit or execute workflows, rotate credentials independently, and avoid a single shared credential spanning unrelated systems.
- Approval
- Require exact-action approval for external messages, customer-record changes, financial events, deletion, permission changes, or publication. Show the approver the target, changed fields, values, expected effect, and expiry; any argument change invalidates approval.
- Evidence
- Capture trigger and correlation ID, workflow version, tool selected, validated arguments, policy result, approver identity and time, connector response, side-effect identifier, retries, and before/after state where lawful.
- Evaluation
- Replay representative and edge-case events in a sandbox. Test duplicate triggers, malformed records, tool timeouts, partial completion, denial and expiry, prompt injection in retrieved content, and whether compensating actions restore the intended state.
- Incident and recovery
- Pause the workflow, disable the affected credential, stop queued executions, identify side effects by correlation ID, reconcile the system of record, apply an approved compensating action, and replay only idempotent or manually cleared items.
- Ownership
- The process owner defines acceptable outcomes and exceptions; the automation owner maintains workflow logic; each connected-system owner grants access and validates recovery; security governs credentials and incident escalation.
- Stop condition
- Stop when tool arguments fail validation, approval is missing or stale, the action budget is exhausted, a dependency is ambiguous, a duplicate cannot be ruled out, a partial write cannot be reconciled, or the plan leaves the allowlist.
Custom SDK agent: engineered autonomy inside an application
This class is appropriate when the SMB needs domain-specific state, typed tools, model routing, guardrails, traces, or a user experience that hosted products and workflow engines cannot provide. The OpenAI Agents SDK documentation shows how applications can define tools and pause sensitive calls for approval or rejection before resuming from stored run state. That is an implementation mechanism, not an operating policy: the application team must still define sensitive actions, validate resumed arguments, and own failure handling.
- Task boundary
- Execute a named application capability under a policy-enforced run contract: allowed resources, maximum steps, time and cost budget, permitted tools, data classification, and terminal outcomes.
- Tools and actions
- Typed functions or services with narrow schemas, deterministic input and output validation, explicit read/write separation, and server-side authorization. The model proposes calls; the runtime and target system decide whether they are valid.
- Identity and secrets
- Authenticate the user at the application boundary and authorize every tool server-side. Use workload identities and a secret manager for service calls; propagate only necessary user context and never treat model-supplied identity claims as authorization.
- Approval
- A policy service classifies calls by consequence. Sensitive calls pause with immutable arguments and a named approver; resume tokens are bound to run state, decision, expiry, and approved arguments. The agent cannot approve its own call.
- Evidence
- Record run, trace, user and workload identity, model and policy version, tool schema and arguments with governed redaction, approval decision, tool result, state transition, latency, errors, and side-effect identifiers.
- Evaluation
- Maintain offline task and safety suites, tool-contract tests, permission tests, unanswerable cases, injection and data-exfiltration probes, and end-to-end sandbox runs. Gate model, prompt, tool, and policy changes independently before release.
- Incident and recovery
- Activate a kill switch, revoke affected credentials, preserve traces, disable a tool or model route, reconcile external side effects, restore known-good policy and application versions, and run targeted regression tests before controlled re-entry.
- Ownership
- A product owner owns the business capability; an application team owns runtime behavior; platform and security teams own identity, secrets, policy, and observability; affected system owners own data integrity and recovery acceptance.
- Stop condition
- Terminate on policy denial, approval mismatch, invalid tool response, repeated call loop, budget or deadline exhaustion, state inconsistency, unavailable recovery evidence, or any transition not represented in the approved state machine.
Connector and MCP layer: shared capability surface, not an agent by itself
A connector layer exposes data or actions to one or more agent clients. The Model Context Protocol specification defines a client-server protocol with resources, prompts, and tools, and its authorization specification describes an OAuth-based flow for HTTP transports. The layer should be operated as a security boundary because a single connector can expand the reach of several assistants or agents. NIST’s zero-trust guidance reinforces the underlying principle: network location alone does not create trust; access decisions depend on authenticated and authorized subjects and resources.
- Task boundary
- Expose a small, documented business capability to approved clients and tenants. The connector does not decide the broader business process and does not turn discovery of a tool into permission to invoke it.
- Tools and actions
- Prefer read-only resources first, then narrow tools with explicit schemas, bounded result sizes, pagination, timeouts, and stable error semantics. Separate high-consequence tools into different servers or policy zones when practical.
- Identity and secrets
- Authenticate clients and users, validate tokens for the intended server and audience, enforce scopes and tenant boundaries at every request, and keep upstream credentials server-side. Never forward an unvalidated token merely because a client supplied it.
- Approval
- The calling application owns user-facing approval, while the connector independently enforces authorization and action policy. High-consequence calls require an approval artifact or transaction context the connector can validate rather than trusting natural-language confirmation.
- Evidence
- Log client, subject, tenant, tool or resource, schema version, authorization decision, request ID, redacted arguments, result class, upstream side-effect ID, latency, and policy denial—without placing secrets or unnecessary sensitive payloads in logs.
- Evaluation
- Test protocol conformance, schema compatibility, scope enforcement, cross-tenant isolation, token audience, oversized and malformed inputs, injection-bearing content, rate limits, client cancellation, upstream failures, and backward compatibility.
- Incident and recovery
- Revoke clients or tokens, disable a tool independently, reduce scopes, rotate upstream secrets, preserve gateway and server logs, identify every consuming agent, reconcile side effects, patch the server, and require client reauthorization when scope changes.
- Ownership
- The connector owner maintains schemas and uptime; the source-system owner grants data and action authority; identity and security owners govern clients, scopes, and incidents; each consuming agent owner remains accountable for its process decisions.
- Stop condition
- Deny or terminate on failed authentication, insufficient scope, tenant ambiguity, schema mismatch, unauthorized client, stale approval context, unsafe upstream response, rate-limit breach, or inability to attribute the request to a responsible subject and client.
One operating contract across all five classes
The class determines where the controls live, but the launch gate is consistent. Write the task boundary and terminal outcomes before connecting production data. Inventory every tool as read, proposed write, reversible write, or irreversible action. Bind each call to a human or workload identity; inventory where secrets reside. Define which exact actions pause, who may approve them, and when approval expires. Specify the minimum evidence needed to reconstruct a run without logging secrets. Evaluate both task success and unsafe success, including a system that completes the wrong action. Assign incident command and a tested recovery path. Name one business owner who can suspend the capability. Enforce the stop conditions in code, platform policy, repository controls, or workflow logic rather than relying on prompt text.
The Meditel AI automation hub provides adjacent implementation context. Use it after the operating class and owner are fixed; it should not be used to bypass capability scoping.
Primary and official sources
- NIST — AI Risk Management Framework
- NIST AI 600-1 — Generative Artificial Intelligence Profile
- NIST SP 800-207 — Zero Trust Architecture
- Microsoft Learn — What is Microsoft Copilot Studio?
- Microsoft Learn — Data loss prevention policies for agents
- GitHub Docs — About GitHub Copilot coding agent
- GitHub Docs — About protected branches
- n8n Docs — AI Agent node
- n8n Docs — Human-in-the-loop for AI tool calls
- OpenAI Agents SDK — Tools
- OpenAI Agents SDK — Human-in-the-loop
- Model Context Protocol — Specification
- Model Context Protocol — Authorization
Scope note: named products illustrate official operating mechanisms; they are not ranked, scored, priced, or recommended as universal choices. Product behavior and documentation can change, so verify current controls before implementation.
Source review pending. This article remains in the editorial remediation queue until primary-source citations are added.
