Agents
Register Agent
Register a new super-agent or sub-agent
POST
Documentation Index
Fetch the complete documentation index at: https://docs.vultlocal.com/llms.txt
Use this file to discover all available pages before exploring further.
Registers a new agent in the network. Super-agents can only be created by system admins. Sub-agents can be created by admins or their parent super-agent.
Request
Bearer olive_live_xxx or Bearer eyJ... (JWT)Body Parameters
Agent type:
super_agent or sub_agentRegistered business name
Agent’s first name
Agent’s last name
Phone number for login and notifications
Email address
Operating location/address
Parent super-agent ID (required for sub-agents)
Commission tier:
standard, premium, customSettlement mode:
instant, daily, weeklyResponse
Whether registration succeeded
Unique agent UUID
Associated user account ID
Result message
Examples
Permissions
| User Role | Can Create Super-Agent | Can Create Sub-Agent |
|---|---|---|
| System Admin | Yes | Yes |
| Super-Agent | No | Yes (own network) |
| Sub-Agent | No | No |
Credential Delivery
After registration, the agent receives login credentials via WhatsApp to their registered phone number.
Errors
| Status | Code | Description |
|---|---|---|
| 400 | INVALID_REQUEST | Missing required fields |
| 400 | MISSING_PARENT | parent_agent_id required for sub-agents |
| 401 | UNAUTHORIZED | Invalid API key |
| 403 | FORBIDDEN | Not authorized to create this agent type |
| 409 | DUPLICATE_PHONE | Phone already registered |
| 409 | DUPLICATE_EMAIL | Email already registered |
| 500 | INTERNAL_ERROR | Server error |
Authorizations
API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'
Body
application/json
Agent registration details
Example:
"1234"
Required fields
Available options:
super_agent, sub_agent Example:
"super_agent"
Example:
"45 Business Road"
Example:
"ABC Money Transfer"
Example:
"Michael Smith"
Example:
"Western Urban"
Example:
["[\"https://s3.amazonaws.com/doc1.pdf\"]"]Example:
"0778888888"
Default = 1
Required range:
1 <= x <= 3Example:
1
Optional fields
Example:
"michael@abc.com"
Conditionally required
Example:
""
Default = instant
Available options:
instant, weekly, monthly Example:
"instant"