// api
Applications
Create persistent Application assets and configure browser red teaming through REST.
The Applications API manages the persistent targets shown under
Applications in the dashboard. Authenticate organization requests with an
API key:
export SUPERAGENT_API_KEY="sk_live_..."
export SUPERAGENT_API_URL="https://superagent.sh/api/v1"Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET |
/applications |
List persistent Applications |
POST |
/applications |
Create an Application |
GET |
/applications/{application_id} |
Retrieve identity and red-team configuration |
PATCH |
/applications/{application_id} |
Update identity, repository, credentials, throttle, schedule, or prompt |
GET |
/applications/{application_id}/inventory |
List discovered assets and the latest discovery run |
POST |
/applications/{application_id}/inventory |
Start C99-backed asset discovery |
PATCH |
/applications/{application_id}/inventory/{asset_id} |
Include, exclude, or mark an asset unverified |
Create an Application with its live URL and an optional connected repository:
curl -X POST "$SUPERAGENT_API_URL/applications" \
-H "Authorization: Bearer $SUPERAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name":"Customer dashboard",
"url":"https://app.example.com",
"repository_id":"1095278383"
}'Configure recurring red teaming and target access:
curl -X PATCH "$SUPERAGENT_API_URL/applications/APPLICATION_ID" \
-H "Authorization: Bearer $SUPERAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"red_team_schedule":"weekly",
"login_email":"security-test@example.com",
"login_password":"replace-with-a-secret",
"headers":{"X-Security-Test":"allowed"},
"request_throttle_rpm":60,
"specific_prompt":"Focus on authorization boundaries and account recovery."
}'Schedules support off, daily, weekly, and monthly. Setting a schedule
to off leaves manual runs available. Login credentials and headers are
encrypted before storage and are never returned by the API.
MCP tools
The same Application operations are available through list_applications,get_application, create_application, and update_application. Inventory is
available through list_application_inventory,discover_application_inventory, and update_application_inventory_asset.
Application inventory
Set C99_API_KEY on the server to enable discovery. Superagent stores each
asset with its source, first-seen and last-seen timestamps, and scope status.
The primary URL and connected repository are included automatically. Newly
discovered subdomains and IPs remain unverified until an owner includes or
excludes them.
Included inventory is snapshotted onto each Application red-team report and
provided to the sandbox as reconnaissance context. The browser remains limited
to its configured authorized host scope. Including a discovered parent domain
explicitly expands that scope to the parent and its subdomains.