
The phrase “AgentKit vs Anthropic API” mixes a collection of development tools with a model API. Before choosing, identify the work you need: designing a workflow, running an agent loop, embedding a chat interface, or operating a support teammate.
There is also an important 2026 change. OpenAI’s Agent Builder documentation says the visual builder is deprecated and scheduled to shut down on November 30, 2026. ChatKit remains available. A new project should not use a 2025 visual-builder comparison as its implementation plan.
This guide separates the components, then explains where eesel CLI fits when your goal is support work rather than building a new agent application.
What are you actually comparing?
| Component | Job |
|---|---|
| OpenAI Agent Builder | Visual workflow design; now in its deprecation transition |
| ChatKit | Embedding a chat experience, with backend integration choices |
| Anthropic API | Model requests and tool-use capabilities |
| Claude Agent SDK | A library that runs an agent loop in your process |
| eesel CLI | Operating an eesel teammate and workspace from the terminal |
These are not five equivalent alternatives. A chat interface needs a backend. An API request needs application logic around it. A support teammate needs the right knowledge and permissions even when its hosting is managed.
OpenAI AgentKit: evaluate the specific component
Agent Builder provides a visual canvas with nodes, typed connections, previews, and workflow versions. Its documentation also describes exporting SDK code and using ChatKit with a custom backend. That is more nuanced than saying all OpenAI agent workflows must remain in one hosted visual tool.
The shutdown notice applies to Agent Builder. Existing users should inventory their workflows and deployment dependencies, then follow the current transition guidance. Do not assume a workflow moves automatically to another runtime or to eesel.
For a new build, evaluate currently supported APIs, SDKs, and interface components directly. The original AgentKit label is not enough to establish the lifecycle of each one.
Anthropic API and Claude Agent SDK are different layers
With Claude tool use, the model can request tools based on their descriptions. Client tools execute in your application; server tools execute on the provider side. Your integration still needs to handle results, failures, and permissions.
The Claude Agent SDK packages the agent loop and capabilities used by Claude Code into Python and TypeScript libraries. Its documentation distinguishes that SDK from direct API access and from hosted Managed Agents.
Running a library on your infrastructure does not mean Claude model inference runs locally. It also does not establish unlimited provider portability. Check the supported model endpoints and deployment terms instead of equating “code-first” with “model-agnostic.”
MCP is an option for connecting tools, not a requirement to create every tool-using application. Nor does connecting an MCP server automatically solve authorization, logging, or safe execution.
Compare the engineering responsibilities
For a custom agent, ask what your team will own after the demo:
- Authentication and access to customer records.
- Tool definitions, execution, retries, and failure handling.
- Session state and the information sent to model providers.
- Evaluation cases and review of real outputs.
- Hosting, observability, and ongoing maintenance.
- The interface and handoff process for users.
A visual interface can reduce some authoring work. A library can reduce some orchestration work. Neither removes the need to test consequential actions.
Avoid blanket claims that one path takes hours and another takes months. Existing integrations, team experience, and the risk of the task often matter more than whether the workflow starts in a canvas or a source file.
Operate support work through eesel CLI
If the desired outcome is a teammate handling support in your existing tools, eesel CLI offers a different starting point. You configure and operate the eesel teammate rather than implementing its agent loop yourself.
The CLI and dashboard access the same agent and workspace. A support manager can review instructions in the dashboard while a developer inspects the setup from the terminal. JSON output lets scripts and coding agents such as Claude Code, Cursor, and Codex help with that work.
It is not a replacement endpoint for Anthropic or OpenAI requests, and it does not import arbitrary SDK code. The practical comparison is whether you need to own a custom application or operate the support capabilities eesel provides.
Inspect the teammate before configuring more work
With Node.js 18.17 or newer:
npx @eesel/cli login
npx @eesel/cli whoami
npx @eesel/cli agents
Replace AGENT_ID with the intended teammate’s ID:
npx @eesel/cli integrations --agent AGENT_ID
npx @eesel/cli instructions --agent AGENT_ID
npx @eesel/cli automations --agent AGENT_ID
Check available sources, standing rules, and the workflows that start tasks. Review existing enabled automations and permitted actions before expanding access. The workspace may already be running customer-facing work.
Supply knowledge without confusing it with permissions
For an approved policy document:
npx @eesel/cli files upload ./support-policy.pdf --agent AGENT_ID
npx @eesel/cli status --agent AGENT_ID
Replace the example path with your file. Uploading adds knowledge; it does not rewrite standing instructions or authorize actions. If the document changes escalation rules, inspect and update those rules separately.
Status helps establish which connections and content are ready. It is not proof that the teammate can answer your test cases correctly.
Use the same support cases you would test in a custom application
Choose a routine question, a case with missing information, and an exception requiring a person’s decision. Keep customer sends and other consequential actions off or subject to approval while testing.
CLI chat can invoke actions. After restricting permissions, start a separate test conversation and use a fictional case:
npx @eesel/cli new --name "support-policy-review" --agent AGENT_ID
npx @eesel/cli chat "Using our approved support policy, draft an answer for a fictional customer asking about an exception to the return window. Identify missing information and when a human must decide. Do not send messages or change records." --agent AGENT_ID
That request communicates intent, but does not replace configured permissions. Review the result and actual activity:
npx @eesel/cli activity --agent AGENT_ID
npx @eesel/cli approvals --agent AGENT_ID
Check the helpdesk conversation and any affected record before treating an action as completed. Held approvals and executed actions are different outcomes.
For write commands, --dry-run prints the server request without sending it. It does not simulate a support conversation or prove a policy is safe.
Let your coding agent help inspect the configuration
For example:
Inspect this eesel teammate’s sources, instructions, and automations. Compare its escalation rules with our approved support policy. Report gaps and ask before making changes.
The coding agent can read structured output and follow up on errors, while your support team reviews the same configuration in the dashboard. That request to ask first is an instruction to the coding agent, separate from eesel’s held-action approval process.
For scripts, explicitly select the agent, keep EESEL_API_TOKEN secret, and verify the intended EESEL_API_URL. Your coding-agent subscription, model-provider account, and eesel workspace remain separate services.
Compare costs using the work you will run
For a custom application, include model usage, tool charges, infrastructure, integration maintenance, and evaluation—not just the SDK’s installation cost.
For eesel, the pricing documentation lists regular support tasks at $0.40 and heavy tasks such as blog drafts at $4. Pay-as-you-go has no platform fee or monthly minimum. Tasks are billed regardless of whether the outcome is perfect; annual commitments and Enterprise have separate terms.
Neither pricing model guarantees a better result. Use representative work and review effort to estimate the total cost.
Choose the outcome before choosing the toolkit
Build with APIs or an SDK when the requirement is a custom agent application and your team needs to control its implementation. If you have existing Agent Builder workflows, account for its announced shutdown in that decision.
If the requirement is an eesel support teammate working with your helpdesk and knowledge, try eesel and inspect its setup through the CLI. Start with one support workflow and evaluate what it actually does before expanding its authority.
Frequently asked questions
Is AgentKit the same kind of product as the Anthropic API?
No. AgentKit described a collection of agent-building tools, while the Anthropic API provides model and tool-use capabilities. Claude Agent SDK is another distinct layer that runs an agent loop in your application. Compare the specific components you need.
What is happening to OpenAI Agent Builder?
OpenAI’s documentation says Agent Builder is deprecated and scheduled to shut down November 30, 2026. Existing users have a transition window. ChatKit remains available; the notice is not a shutdown of every OpenAI agent-development component.
Does Claude Agent SDK keep all inference on my own server?
No. Running the agent loop in your process is different from running model inference locally. Review the model endpoint, authentication, tools, and data-handling terms of the deployment you choose.
Does Anthropic tool use require an MCP server?
No. Claude can request client tools that your application executes, while server tools execute on the provider side. MCP is one integration option, not a universal prerequisite for calling tools.
Where does eesel CLI fit in this comparison?
It operates an existing eesel teammate and workspace rather than serving as a replacement model API or SDK. People, scripts, and coding agents can inspect connections, instructions, automations, activity, and held actions through JSON commands. The same teammate remains accessible in the dashboard.









