SDK Agents

Authenticate Sdk User

post

Authenticate SDK user and return API key.

This endpoint is called by ncp authenticate command.

Args: payload: Username and password db: Database session

Returns: API key and user information

Body

Request for SDK authentication.

usernamestringRequired

Username

passwordstringRequired

Password

Responses
chevron-right
200

Successful Response

application/json

Response for SDK authentication.

messagestringRequired
api_keystringRequired

JWT token for SDK API access

usernamestringRequired
first_nameany ofOptional
stringOptional
or
nullOptional
last_nameany ofOptional
stringOptional
or
nullOptional
post
/api/v1/sdk_agents/auth/login

Deploy Sdk Agent

post

Deploy an SDK agent from .ncp package.

This endpoint is called by ncp deploy command.

Args: file: .ncp package file (tar.gz) update: Optional agent name to update username: Authenticated username from API key db: Database session

Returns: Deployment status and agent information

Query parameters
updateany ofOptional
stringOptional
or
nullOptional
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
Body
filestringRequired
Responses
chevron-right
200

Successful Response

application/json

Response for agent deployment.

messagestringRequired
agent_idstringRequired
agent_namestringRequired
statusstring · enumRequired

Status of an SDK agent deployment.

Possible values:
post
/api/v1/sdk_agents/deploy

List Sdk Agents

get

List SDK agents deployed by the authenticated user.

Args: username: Authenticated username db: Database session

Returns: List of user's SDK agents

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Response for listing agents.

totalintegerRequired
get
/api/v1/sdk_agents/list

Remove Sdk Agent

delete

Remove an SDK agent.

This endpoint is called by ncp remove command.

Args: agent_name: Name of the agent username: Authenticated username db: Database session

Returns: Removal confirmation

Path parameters
agent_namestringRequired
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Response for agent removal.

messagestringRequired
agent_namestringRequired
delete
/api/v1/sdk_agents/remove/{agent_name}

Get Available Agents

get

Get list of available SDK agents for UI dropdown.

Returns only deployed agents owned by the authenticated user.

Args: username: Authenticated username db: Database session

Returns: List of available agents with basic information

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
anyOptional
get
/api/v1/sdk_agents/available

No content

Last updated