Skip to main content
Register an Evolve agent when your evaluation needs your own executable or installation script. Built-in harnesses are listed by GET /api/meta; they do not need registration. Examples reuse API and EVOLVE_API_KEY from connection setup. Save your installer as install.sh before sending this request:
Success returns 201 with an Agent. Use its name as a job arm’s name, alongside a required model_name.

Routes

scope is my (default), shared, or org. See pagination and agent methods for field-level results and SDK equivalents.

Registration fields

Provide exactly one of install_script or archive. Registration validates the input without running the installer. The first trial that names the agent builds it with internet access and no secrets; install executables under $PREFIX/bin. Read custom agent packaging before creating the installer. To read the registration:
To create or replace it by name, reuse the registration request with -X PUT and /api/agents/my-agent, omitting the multipart name. PUT fully replaces the command, source, and environment; an omitted env becomes empty. It returns 201 with a Location header for a new registration, or 200 for a replacement. Only the owner can edit or delete a registration. Members of its organization can read it and select it in a job. To remove it:

Errors

Malformed registration fields or an invalid archive refuse registration. An installer failure instead settles the first trial as an infrastructure error, with builder output in its stdout/stderr artifacts. Creating an existing name returns 409 agent_name_taken; use PUT for an intended replacement. A missing registration returns 404 agent_not_found. See registered-agent error codes.
Last modified on November 9, 2026