Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dacard.ai/llms.txt

Use this file to discover all available pages before exploring further.

DAC continuously proposes moves based on signals, scores, and tribal notes. The DAC backlog is the queue of those proposals waiting for human approval. Approve to push them to the configured destination.

List candidates

curl -X GET https://app.dacard.ai/api/dac-backlog/candidates \
  -H "Authorization: Bearer $DACARD_API_KEY"

Approve a candidate

curl -X POST https://app.dacard.ai/api/dac-backlog/approve \
  -H "Authorization: Bearer $DACARD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "candidateId": "cand_xyz" }'
Approving pushes the candidate to the configured destination and records an audit row.

Configure the destination

curl -X POST https://app.dacard.ai/api/dac-backlog/destination \
  -H "Authorization: Bearer $DACARD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "destination": "linear",
    "config": { "teamId": "lin_team_xyz" }
  }'
PropertyValue
AuthRequired
Required scopeAccount membership
IdempotentGET yes. Approve no (push fires once). Destination yes.

Destinations

DestinationConfig
linear{ teamId, projectId? }. Pushes as a Linear issue with the DAC coaching block.
slack{ channelId }. Posts a Block Kit message.
email{ to }. Sends a transactional email.
none(no config). Candidates surface only in-app.

Errors

StatusCodeWhen
401AUTH_REQUIREDNo session.
403FORBIDDENCaller not in account.
404Candidate not foundBad candidateId.
500INTERNAL_ERRORPush or write failed.