Two to five vaults side by side, from each one’s report
compare_vaultsCompare 2 to 5 named vaults side by side on one taxonomy: identity (chain, address, platform, curator, operator), capital (reported assets, the venue’s withdrawable figure, the withdrawable share, and what the capital figure means, e.g. a book value whose recovery is not established), the assessment (status, published band, highest finding, findings above the band, critical flags) and the earned verdict. Free. Every conclusion is copied from each vault’s own due-diligence report, the same document the PDF is printed from; a vault with no report in the last two days says so and gets no band, finding or flag. Each cell is read with its own readAt and source, or unknown with why: an unknown is never 0 and never a pass. The vaults were read at different moments and readAtSpreadMinutes says how far apart. There is no winner and no overall ranking; sort orders by the one figure you name and echoes it. Quote each vault’s dueDiligence headline, not a comparison of bands across reports.
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": {
"slugs": "<slugs>"
},
"name": "compare_vaults"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional. Orders the rows by that one figure, unknowns last. Without it the rows keep the order you gave. | |
| order | No | desc (default) or asc; only with `sort`. | |
| slugs | Yes | 2 to 5 vault slugs or contract addresses, comma-separated. Call list_vaults first if you have only names. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | How current this answer is and what it was read from: `freshness` and the ages behind it. Present on every answer from this server, whatever the tool. | |
| says | Yes | The comparison in one sentence, generated from the fields above. | |
| sort | Yes | Null without a sort key. Otherwise `key`, `order`, `means`, `unknownLast` (slugs without that figure, placed last) and `says`. | |
| fields | Yes | The taxonomy in display order: group, key, label. | |
| limits | Yes | What this comparison does not do: no vault is placed above another and no overall verdict is drawn. | |
| vaults | Yes | One row per vault: `slug`, `name`, `dueDiligence` (the report headline, null where none is stored in the last two days), `dueDiligenceSays`, `identity`, `capital`, `assessment`, `earned`, `readAt` {earliest, latest} and `says`. Every cell is {state: "read", value, readAt, source, note?} or {state: "unknown", why}. | |
| warnings | No | Anything the server wants a caller to know about THIS answer before acting on it. Empty is the normal case and is not a guarantee. | |
| readAtSays | Yes | The spread in words. | |
| readAtSpreadMinutes | Yes | Minutes from the earliest read time in the table to the latest. The rows are not one block read at one instant. |