Verification & Settlement
POST /api/verify
Run AI verification on a milestone’s deliverable. Returns a structured verdict.
Auth: Yes
Body:
{ "milestoneId": "milestone-uuid" }Response:
{
"approved": true,
"score": 0.9,
"reasoning": "AirMax product visible, @nike tagged, #JustDoIt present",
"missing": []
}POST /api/settle
The headline endpoint — triggers the full autonomous settlement loop.
Auth: Yes
Body:
{
"milestoneId": "milestone-uuid",
"via": "direct",
"minScore": 0.5
}This endpoint:
- Calls Venice to verify the deliverable
- Gates on
approvedANDscore >= minScore(default 0.5) - Marks the milestone approved
- Releases
milestone.amount × scoreUSDC
GET /api/oneshot/status
Read-only proof the 1Shot integration is wired. No auth needed.
Query: ?chainId (optional)
Last updated on