Skip to main content
Every Fincept tool answers with the same envelope, the Fincept Result Protocol (result/v1). Your agent parses one format whatever the tool, and charts and tables come as data, never as pixels.
Example result
The envelope arrives as the MCP 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_result pages 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.
Ask for exactly what you need. market_get_candles with limit: 250 returns inline; limit: 5000 goes through a stored result.

Errors are results too

A refusal or failure is an envelope with status: "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.