Review a quote
get_quoteReview one quote in a standard shape, from a stored quote_reference (get_quotes) or a pasted quote — the dashboard's Copy JSON, a POST /quotes or run_quote response, or a bare engine output with debug (quote_gz: base64 gzip of the same JSON, for big pastes). Pass exactly one. Returns { source, quote_reference, project_reference, project_name, version_reference, version, created_at, outcome: { decision (quoted | declined | referred | error), result, valid, status, error, exec_time_ms, engine_time_ms, steps, slowest_steps }, input, output, rules: { exclusions, refers, excesses, endorsements: { fired_count, checked_count, fired: [{ step, name, exp, values, result }] } }, result_build: { formula, values, result }, valid_rule: { exp, values, result }, build: [{ order, id, name, type, description, ms, logic: [{ name, exp | formula, values, result }], lookups, table_rows, output, errors }], errors, has_trace, truncated, amendment, quote_url, version_url, replay, how_to_explain, next_steps }. outcome is always what the engine priced. amendment (stored quotes only; null when never touched) is { result, valid, sold, amended_at, log: [{ when, who, via (dashboard | api | mcp), result: { from, to }, valid, sold, note }] }: the price, validity or sold flag someone set afterwards (dashboard, API or amend_quote), and the log of who changed what. Step names, types, descriptions and collection lookups come from the version's model when it is on this instance. A quote without a step trace is re-priced against its version (replay: true forces it); replay reports the replayed vs stored result and whether they match. Nothing is saved. Responses are kept under ~80 KB: large quotes come back clipped or as an overview (truncated says which) — pass steps: [<id>, …] for those steps in full. If even the overview is too big the result is { too_large: true, outcome, rules counts, next_steps }: review a few steps at a time, or ask the user to paste the part they want explained. Explain the result back following how_to_explain.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_quote"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | A pasted quote: the dashboard's Copy JSON, a POST /quotes or run_quote response, or an engine output with `debug`. A JSON string is also accepted. | |
| steps | No | Optional. Step ids to return in full (and only those in `build`). Use after a truncated review, or to focus on one step. | |
| replay | No | Optional. Re-price the quote's input against its version even when it has a step trace, and compare with the stored result. Never saved. | |
| quote_gz | No | Base64-encoded gzip of the quote JSON, instead of `quote` when it is too big to pass inline. | |
| quote_reference | No | A stored quote's reference, from get_quotes. |