result/v1). Your agent parses one format whatever the tool, and charts and tables come as data, never as pixels.
Example result
structuredContent of the tool result (tools declare it as their outputSchema) and as the same JSON in the text content, for clients that read only text.
Reading a result
Every field is described in the result envelope reference.
Large results
A result larger than about 40 KB is not sent whole. Instead:1
The full result is stored
It is kept for 24 hours, up to 25 MB, and only your account can read it.
2
The agent gets a preview
status is partial. The largest lists are cut to fit, and truncated.lists names each cut list with how many items are shown and how many exist.3
The agent reads the rest
artifacts[0].id identifies the stored result. Three ways to read it:fincept_read_resultpages any list by path:{ "id": "r_...", "path": "data.candles", "offset": 200, "limit": 500 }. Free.- MCP resource
fincept://results/{id}returns the whole envelope, for clients that read resources. - Viewer at
artifacts[0].view_url(https://fincept.in/enterprise/results/{id}): tables, charts and CSV or JSON download in your browser, signed in to the same account.
Errors are results too
A refusal or failure is an envelope withstatus: "error" and the MCP isError flag, never a protocol error. The agent can read error.hint, fix its arguments and retry, or tell you what blocked it. Codes are listed in the errors reference.