Docs

Neo Code Agents

A Neo Code Agent is an agent you build and host yourself, registered into OneByZero Neo. Your own service runs the agent’s logic. Neo passes each request to it and adds access control, versioning, and monitoring around it.

On screen, the platform calls a Neo Code Agent a Remote Agent. You will see that name on the create card, the Type filter, page titles, and permissions.

Use a Neo Code Agent when you need:

  • To bring in an agent that already exists — you have a working service and want to manage it alongside the agents built in Neo.
  • Logic that does not fit a visual flow — a specialised framework, your own libraries, or code your team prefers to keep in its own repository.
  • Control of your own release cycle — you decide the dependencies, the deployment, and when the agent changes.

If you are starting from scratch, one of the in-platform builders will be quicker: the Chatbot Builder for rule-guided conversations, the Agentic Flow Builder for multi-step reasoning, or the Voice Agent Builder for phone calls.

How a Neo Code Agent Differs

AspectAgentic Flow agentNeo Code Agent
Where the logic runsNeo’s flow engineYour own service
Visual canvasYes — you build the graphNone — there is no Workflow tab
How you change behaviourEdit the flow and republishChange and redeploy your own code
Testing in the platformPlaygroundNo Playground — test through NeoGPT or the run API
Guardrails and approvalsApplied by the flow engineHandled in your own service
What Neo providesRuntime, orchestration, toolsRegistration, access control, versioning, monitoring

Where Your Agent Runs

Every Neo Code Agent uses one of two deployment types. You choose when you create it, and you can change it later.

Deployment typeWhat it means
External URLYou host the service wherever you like and give Neo the address. You look after uptime, scaling, and networking.
EKS DeploymentYou supply a container image and Neo runs it on the platform’s cluster. Neo works out the address for you once the deploy succeeds.

See Creating a Neo Code Agent for the fields each option asks for, and EKS Deployment if Neo will be hosting your container.

Prerequisites

What you needDetail
The right permissionsCreate Remote Agent to add one, Edit Remote Agent to change it afterwards. See Permissions.
Your agent serviceFor External URL, the service must already be running and answering the endpoint described in The Service Contract.
A container imageFor EKS Deployment, push your image to AWS ECR and have the IAM role ARN ready. See Creating a Neo Code Agent.
Network accessNeo calls your service directly, so check that firewall rules and security groups allow it. Neo sends no credentials with the request, so secure the endpoint yourself — see The Service Contract.

Deepdive

PageWhat it covers
Creating a Neo Code AgentAdd the agent and fill in its details, for either deployment type.
The Service ContractThe one endpoint your service must answer, and what Neo sends it.
EKS DeploymentDeploy, redeploy, and undeploy a container Neo hosts for you.
Settings and PublishingOutput fields, KPIs, execution policy, and publishing a version.
Running and MonitoringRun the agent, then follow its conversations, analytics, and traces.
PermissionsWho can create, edit, deploy, and monitor a Neo Code Agent.