Start batch enrichment
start_batch_enrichmentStart billed asynchronous enrichment of an entity list against exactly one of schema_id or target_schema. Returns job_id and total. No fixed entity-count cap; live prompt quotas and credits can stop remaining work. Each entity follows the enrichment/fusion pipeline; every model must succeed for its automatic fusion and database admission. A confident classification mismatch skips that entity without enrichment, never pauses the batch. Poll get_job_status, then list_records(job_id=...). Attachments apply to every entity. Unlike enrich_entity, this tool does not expose database_sync=false. By default the job runs on YOUR model (use_platform_models=false, no explicit model): its entities park their calls as llm_requests, several at once, and enable_web_search must be decided (omitted returns web_search_undecided). Input contracts, partial results and recovery: enricher://docs/batch-enrichment.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"entities": "<entities>"
},
"name": "start_batch_enrichment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| models | No | Model composite keys; omit (or pass ['auto']) for one automatically selected model: YOUR model, or with use_platform_models=true the organization's best model for enrichment from its benchmark scores (quality/speed/cost weights), within the run's constraints (attachments, web search, thinking) — the result reports the pick as model_selection. auto alone never fuses. Name provider::model keys only when the user named them; that runs the job on the platform (billed), and two or more fuse. Keys and model-count limits: list_models. | |
| entities | Yes | Entities to enrich (each a free-form dict naming the entity — the schema's identifying fields ideally, but any field names work). | |
| strategy | No | auto (default) | single_pass | expert_domains | multi_expertise | auto |
| languages | No | ISO 639-1 codes; defaults to ['en']. | |
| schema_id | No | UUID of a saved schema. Mutually exclusive with target_schema. | |
| target_schema | No | Inline schema document in the supported Entity Enricher dialect. Prefer schema_id to link records. See enricher://docs/schema-reference. | |
| attachment_ids | No | Attachment UUIDs applied as source material to every entity. | |
| reasoning_effort | No | Thinking (reasoning) opt-in: low, medium or high; omitted = off. On the platform, auto then picks only a model whose reasoning the platform can pilot, and the effort is translated per provider. On YOUR model, apply the effort yourself when you run the requests. | |
| arbitration_model | No | Optional LLM for auto-fusion conflict resolution (None = rule-based). | |
| enable_web_search | No | On your model (the default), true asks you to ground the answers with your own web search tool and false not to; omitted returns web_search_undecided so you ask the user first. On platform models, true enables the provider's builtin search where the model supports it (omitted = false). | |
| use_platform_models | No | false (default): every LLM call of this job runs on YOUR model — the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. true: the job runs on the platform (billed) and, with the model left on auto, on the organization's best model for the task — its highest blended benchmark score under the organization's quality/speed/cost weights, among the models that satisfy the run (attachments, web search, thinking). Naming a platform model also runs the job there, bypassing that pick: do it only when the user named one. Protocol: enricher://docs/llm-delegation. | |
| classification_model | No | Optional classifier key. Confident mismatches skip that entity; softer verdicts become prompt context. Batch classification never pauses. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||