Due-diligence report for agents (paid)
vault_due_diligenceThe due-diligence report on one vault, cut to what an agent acts on: overallAssessment (published, conditional or withheld; publishedBand is null when withheld and partialBand is never the verdict), findings above the band, each risk dimension, capital and withdrawal bounds, metricStatus (each input current, indicative, stale, unavailable or not-read, with its times and expiry), completeness, warnings and agentRules. Follow agentRules when you answer: they say what must be quoted and what must not be said. PAID ($5 over x402, or inside a plan with due diligence). The digest names the whole issued document; verify it at /v1/reports/{digest}.
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": {
"slug": "<slug>"
},
"name": "vault_due_diligence"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Vault slug or contract address. |
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. | |
| digest | Yes | SHA-256 of the whole issued document. | |
| 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. | |
| agentRules | Yes | What your answer must and must not say. Follow them. | |
| dimensions | No | Each risk dimension with its level and what set it. | |
| notAssessed | No | Risk areas this report did not assess, each with status not assessed, not tested or not established. Say them; the score’s input share does not cover them. | |
| completeness | No | Coverage by area, missing fields, currentDecisionStatus, nextCurrentInputExpiryAt, snapshot. | |
| metricStatus | No | Per input: status, times, expiry, whether the result used it. | |
| highestFinding | No | The worst single risk read, level and label. The weighted result never cancels it. | |
| overallAssessment | Yes | status, publishedBand, publishedScore, partialBand, partialScore, reasonCode, reason, findingsAboveBand, inputsNotCurrent, judgedAt. | |
| unattributedCapital | No | value (null unless measured), unit, status (measured, not_established or unreconciled_residual), differenceUsd, asOf. Never report null as zero. | |
| changesSincePrevious | No | Standard figures before and after against the previous report, each changed, below_threshold (moved, under the 1% materiality threshold), unchanged (within a dollar) or not_comparable, with a note that says the move, with both times and models. |