---
title: "QA Agent (Sync)"
method: POST
path: "/qa-agent"
tags: ["Enrichment"]
---

# QA Agent (Sync)

`POST /qa-agent`

Run a research agent that answers a question about a person or company.

## Headers

- `x-api-key` string, nullable

## Request body

- QAAgentRequest
  - `data` object, required — Lead or record to evaluate against the qualification criteria.
  - `qualification_criteria` QualificationCriteria[], required — List of criteria the agent will score the data against.
    - `criteria_name` string, required — Short name for the criterion shown in results.
    - `description` string, required — Natural-language description of what qualifies a lead.
    - `weight` number — Relative weight of this criterion in the final score.
    - `threshold` number, nullable — Minimum score (0-1) required to pass this criterion.
  - `references` object[], nullable — Optional reference URLs the agent may use as evidence.
  - `struct` object, nullable — Mapping of extra output fields and their descriptions.
  - `max_tool_calls` integer, nullable — Maximum tool calls the agent may make per evaluation.
  - `webhook_url` string, uri, nullable — HTTPS URL that receives the result payload when the async job completes.

## Response `200`

Successful Response

- unknown

## Other responses

- `400` — Request was rejected by the route's validation rules.
- `401` — Missing or invalid API key.
- `402` — Insufficient credits or no active subscription for this organization.
- `403` — Tier or feature not enabled for this organization.
- `404` — Async enrichment job not found.
- `422` — Request body failed validation.
- `429` — Rate limit exceeded.
- `500` — Unexpected server error. Retry with backoff.

---

[API](https://skmtc.net/sixtyfour/apis/sixtyfour-api.md) · [All operations](https://skmtc.net/sixtyfour/apis/sixtyfour-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sixtyfour/sixtyfour-api/versions/51f0a2b62b44/schema)
