Calculate Net Assets
fund.net_assets
Overview
Perform exact bounded net assets from caller-classified fund values. No recognition, dealing, or official NAV policy is inferred.
You receive deterministic fund arithmetic evidence without hidden recognition or dealing assumptions for fund.net_assets.
Reliability
DECIMAL_INVALID means a decimal is malformed or over limit; correct it. FUND_INPUT_INVALID means a balance, unit, or component violates the closed domain; correct it. ZERO_DENOMINATOR means a divisor is not positive; supply a valid divisor. CURRENCY_INVALID means the ISO currency is unsupported or not uppercase; correct it. DATE_INVALID means the valuation point is not a strict ISO date; correct it. ITEM_LIMIT_EXCEEDED means a collection exceeds 10,000; reduce input. This guidance applies specifically to fund.net_assets.
Context footprint
The compact output replaces repeated fund arithmetic for fund.net_assets. A successful call costs 1 execution credit.
When to use it
When already-totalled gross assets minus total liabilities must become net assets.
When gross assets or liabilities still need summing from line items.
Scope
Non-goals
- Does not classify assets, liabilities, flows, income, or expenses for fund.net_assets.
- Does not publish an official dealing price or regulated NAV for fund.net_assets.
Properties
Capabilities
Cost & billing
Flat rate per invocation
File handling
How we handle your data
What this means
This skill may receive sensitive content, but it does not target sensitive data and returns only a structured non-sensitive result.
Squillify guarantees
- Runs inside Squillify
- This skill runs inside Squillify.
- Payloads are not sent to an external service by this skill.
- Squillify does not permanently store submitted payloads.
- Telemetry records metadata only, not submitted content.
- Submitted payloads are not used for training.
- Submitted payloads are not reviewed by humans.
- This skill does not target sensitive data.
- The response does not contain submitted content.
Your responsibility
Squillify does not determine whether submitted content is sensitive. Your application is responsible for deciding what data it is allowed to submit. Your application is responsible for securing the response.
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
| grossFundAssets | string | Yes | Required finite plain decimal `grossFundAssets` with at most 100 significant digits and scale 40. |
| totalFundLiabilities | string | Yes | Required finite plain decimal `totalFundLiabilities` with at most 100 significant digits and scale 40. |
| valuationPoint | string | Yes | Required strict ISO-8601 calendar date. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
| fundNetAssets | string | Yes | Calculated normalized finite plain-decimal result. |
API contract
POST /v1/executecurl -sS -X POST "$BASE/v1/execute" -H "Authorization: Bearer $KEY" -H 'Content-Type: application/json' -d '{"skillKey":"fund.net_assets","input":{"grossFundAssets":"120","totalFundLiabilities":"25","valuationPoint":"2026-08-09"}}'import { Squillify } from "@squillify/sdk";
const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });
const { output } = await sq.execute("fund.net_assets", {"valuationPoint":"2026-08-09","grossFundAssets":"120","totalFundLiabilities":"25"});Errors
| Code | HTTP | Retryable | Description |
|---|---|---|---|
| VALIDATION_ERROR | 400 | No | The request payload failed schema validation. |
| UNAUTHORIZED | 401 | No | Missing or invalid API key. |
| SKILL_NOT_ACCESSIBLE | 403 | No | The API key is not granted access to this skill. |
| SKILL_NOT_AVAILABLE_FOR_PLAN | 403 | No | This skill is not included in your current plan. |
| PLAN_ELIGIBILITY_UNAVAILABLE | 503 | Yes | Plan eligibility could not be decided. Retry after backoff. |
| SKILL_NOT_FOUND | 404 | No | The requested skill or version does not exist. |
| TENANT_RATE_LIMITED | 429 | Yes | Request rate limit exceeded. Retry after backoff. |
| QUOTA_EXCEEDED | 429 | Yes | Plan quota exhausted. Retryable once the quota period resets. |
| EXECUTION_TIMEOUT | 504 | Yes | Execution exceeded the allowed time budget. |
| DECIMAL_INVALID | 400 | No | The request payload failed this skill's input validation. |
| DATE_INVALID | 400 | No | The request payload failed this skill's input validation. |
Other limits
| Limit | Value |
|---|---|
| Recommended inline bytes | 32 KiB |
Limitations
- Does not classify assets, liabilities, flows, income, or expenses for fund.net_assets.
- Does not publish an official dealing price or regulated NAV for fund.net_assets.
- Recognition, valuation sourcing, dealing, tax, or regulatory policy for fund.net_assets.
How to call
POST /v1/execute (requires authentication)
{
"skillKey": "fund.net_assets",
"input": {
"valuationPoint": "2026-08-09",
"grossFundAssets": "120",
"totalFundLiabilities": "25"
}
}Examples
Verified primary
{
"valuationPoint": "2026-08-09",
"grossFundAssets": "120",
"totalFundLiabilities": "25"
}{
"fundNetAssets": "95"
}Verified alternative
{
"valuationPoint": "2026-01-01",
"grossFundAssets": "20",
"totalFundLiabilities": "25"
}{
"fundNetAssets": "-5"
}Recommended use cases
- Exact fund ledger reperformance for fund.net_assets.
- Bounded NAV, unit, or flow reconciliation for fund.net_assets.
Avoid for
- Recognition, valuation sourcing, dealing, tax, or regulatory policy for fund.net_assets.
Related skills
Composable with
Safety & privacy
- Runs without calling any external service.
- Your payloads are never stored permanently.
- Telemetry captures metadata only — never your payload contents.
- We never train models on your payloads.
- No human reviews your payloads.