Krosos
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Your accounting ledger as typed tools: net worth, holdings, history, tax estimates, trade logging.
| Author | com.krosos |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 217 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Krosos": {
"url": "https://app.krosos.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (12)
get_dashboardNet worth, balance sheet and current holdings, in the ledger's base currency.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_net_worth_historyHistorical net-worth snapshots (one point per day where recorded).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_transactionsTransaction history as a human-friendly list, newest first.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_reference_dataValid accounts, providers, tickers, asset classes and categories. Read this before writing: trades and adjustments must use these values unless allow_new_values is set.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_tax_reportCapital-gains / income tax estimate for a year: gains, losses, exemption (including any carried-forward amount), taxable base and estimated tax.
Parameters:
year— string — Defaults to the current yearaccount— string — One portfolio; absent sums every configured one
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_projection_configThe forecast/FIRE plan's assumptions (salary, expenses, inflation, retirement dates, tax mode). The projection itself is computed client-side.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_pricesCurrent price per ticker with its source, quote currency and recent change, plus any manual overrides.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
refresh_pricesFetch fresh market prices now. With no ticker this refreshes every priced holding; with one it refreshes just that ticker.
Parameters:
symbol— string — Provider symbol when it differs from the tickerticker— string — Omit to refresh every ticker
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_connectionsLinked exchange, bank and wallet connections, each with its sync mode (balance updates, or transactions staged for review) and when it last synced.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sync_connectionsSync every linked connection in one pass: push the latest balance into each linked holding, and stage new transactions into the review queue. Reports what was written, what was staged and any per-provider errors.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
log_tradeLog a trade (buy / sell / swap), expressed as from-asset to to-asset. Same body and validation as POST /api/transactions.
Parameters:
tx_date(required) — string — Today or tomorrow at the latest (the user's own calendar day); later dates are rejectedfrom_account(required) — stringfrom_provider(required) — stringfrom_ticker(required) — stringfrom_asset(required) — stringfrom_amount(required) — numberto_account(required) — stringto_provider(required) — stringto_ticker(required) — stringto_asset(required) — stringto_amount(required) — numberoverall_eur_value(required) — number — The trade's total value in the ledger's base currency (the field name is historical: EUR was the only base)to_risk— integertx_time— string — Optional HH:MM on the user's own clock; orders rows within the same day. Omitted: an edit keeps the stored time, a new row takes the current timefrom_risk— integerdescription— stringto_category— stringfrom_category— stringto_description— stringallow_new_values— boolean — Create accounts/providers/tickers not yet in reference-data. Default false.from_description— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
record_balance_adjustmentRecord a signed quantity change on one holding (a balance update that is not a trade). Same body and validation as POST /api/position-adjustments.
Parameters:
tx_date(required) — string — Today or tomorrow at the latest (the user's own calendar day); later dates are rejectedaccount(required) — stringprovider(required) — stringticker(required) — stringasset(required) — stringquantity_delta(required) — number — Signed quantity change (non-zero)tx_time— string — Optional HH:MM on the user's own clock; orders rows within the same day. Omitted: an edit keeps the stored time, a new row takes the current timeallow_new_values— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.