Answer a question about Agent Reliability
answerAnswer a question from the corpus, or refuse. Returns only the claims that bear on the question, each with the sources it cites and its editorial confidence. When the corpus cannot answer, answered is false and abstention_reason plus missing_topics say what was not covered — a refusal is a real result here, not an error. Use this when the user asked a question in words; use search when you want to see the candidates yourself.
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": {
"question": "<question>"
},
"name": "answer"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question to answer, in the words the user asked it. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| claims | No | ||
| entity | No | ||
| margin | No | Relative gap between the best candidate and the runner-up. A small margin means the corpus cannot tell them apart. | |
| answered | Yes | ||
| coverage | No | Share of the question's information the winning object accounts for, weighted by term rarity. | |
| candidates | Yes | Near misses, so a refusal is still a lead. Present whether or not the question was answered. | |
| match_score | No | ||
| matched_fields | No | ||
| missing_topics | Yes | Meaningful words in the question that appear nowhere in the winning object — the gap, named. | |
| match_threshold | Yes | The coverage this corpus requires before it will answer at all. | |
| match_confidence | No | How well the answer fits the QUESTION — retrieval confidence, not editorial. Never confuse it with a claim's own confidence, which is how much the corpus stands behind the statement. | |
| matched_question | No | The stored question this was matched to, when the answer came from one. | |
| abstention_reason | No | Why the corpus declined: empty_query, no_candidates, below_coverage, ambiguous_candidates or no_intent_match. |