Run AI answer check
run_answer_checkUse this tool when the user wants to ask the AIs now whether they mention or link to their brand (ホームページ, Webサイト, ランディングページ): 「AI に聞いてみて」「ChatGPT でうちの名前が出るか今すぐ確かめて」, "run the AI answer check", "check again now".
Asks the workspace's saved questions (update_answer_check_prompts) on ChatGPT, Perplexity, Gemini, and Google AI Overviews. One question on one AI is 1 check: a run of q questions on e AIs uses q × e checks, taken before anything is asked, first from the month's included checks (Pro 100, MAX 500, Free 0; Pro from a reverse trial or included with Made for you has none), then from packs the user bought on the dashboard, oldest first. Only a check whose answer comes back is used: one that errors or comes back empty (such as no AI Overview for the search) is given back.
promptIds: ids from get_answer_check_results' prompts; leave it out to ask every saved question. engines: some of chatgpt, perplexity, gemini, overview; leave it out for all four.
idempotencyKey: a new id (such as a UUID) for each run the user asks for. If a call times out or fails with no reply, call again with the same key: Convika returns the run it already started (repeated: true) and uses nothing more.
Before running, tell the user how many checks the run uses (q × e) and what get_answer_check_results' balance.left says is left; run when they agree.
Answers come in over a few minutes (up to about 12 per check); read them later with get_answer_check_results. A workspace has one run at a time: never call this again to wait for answers.
not_enough_answers: the run needs more checks than are left. Tell the user the numbers, and that packs are bought on the dashboard's AI & search screen, or ask fewer questions or AIs. run_in_progress: an earlier run is still asking; nothing was used; read its answers with get_answer_check_results and run again once running is 0. check_unavailable: Convika can't ask right now; nothing was used. no_brand / no_prompts: save them first with update_answer_check_prompts.
expectedBrandId: with get_brand's id, a connection that now works on another workspace asks nothing and uses no checks (brand_mismatch). Returns the run (answers, fromIncluded, fromPacks, all counted in checks; repeated when the key named an earlier run) and the balance left.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| engines | No | The AIs to ask; leave out for all four | |
| promptIds | No | Saved question ids to ask; leave out to ask all of them | |
| idempotencyKey | No | A new id for this run, such as a UUID; send the same one again only to retry a call that got no reply | |
| expectedBrandId | No | The workspace's id from get_brand. When the connection now works on another workspace (the dashboard's active workspace was switched), the call changes nothing and answers brand_mismatch. |