https://zcjbtpxuhdekpwcxmepn.supabase.co/functions/v1/silo-api/v2. Every parameter has a default. A name a resource does not take is refused as unknown_parameter, never ignored.
Shared parameters
Each resource takes the shared parameters it can use (the last column below).
cursor works on every resource.
Resources
At most 3 main parameters per resource,kind included. The default is first.
portfolio is the one POST: its lists (id, names, quotas, quota_dates) go in a JSON body. screens and portfolio are served to signed-in callers only.
Hidden parameters
Every other parameter is hidden. It works, andGET /v2/<resource>?help=all lists it with its default. Examples: prices takes fields (core by default, all for every column), statements and search take as_of.
MCP v2
MCP v2 (silo-mcp-v2, preview, not deployed) has one tool per resource, named silo_<resource>: silo_search, silo_prices, and so on. A tool’s top-level arguments are its main parameters and the shared ones, with the same enums and defaults as this table. Hidden parameters go in one optional options object. The result is the same envelope, and errors come back word for word.
Errors
One object:{ "error": { "code", "message", "target", "innererror" } }. The ten codes are bad_request, unknown_parameter, unknown_id, unauthorized, forbidden_for_tier, over_limit, rate_limited, timeout, unavailable and internal.