Calculate Commitment Remaining
private_markets.commitment_remaining
Overview
Perform exact bounded commitment remaining from caller-classified private-market values. Cash-flow taxonomy, valuation policy, and gross/net treatment remain caller-controlled.
You receive deterministic private-market arithmetic without hidden policy for private_markets.commitment_remaining.
Reliability
DECIMAL_INVALID means a decimal is malformed or over limit; correct it. PRIVATE_MARKETS_INPUT_INVALID means a capital, cash-flow, or commitment domain is invalid; correct it. ZERO_DENOMINATOR means the supplied capital denominator is zero; provide a positive denominator. ITEM_LIMIT_EXCEEDED means a series exceeds 10,000 items; reduce it. This guidance applies specifically to private_markets.commitment_remaining.
Context footprint
The compact output replaces repeated private-market arithmetic for private_markets.commitment_remaining. A successful call costs 1 execution credit.
When to use it
When committed capital minus paid-in amounts must become the unfunded remainder.
When you need a multiple such as DPI, or the commitment itself is still unsigned.
Scope
Non-goals
- Does not classify contributions, distributions, facilities, recallability, or valuation methodology for private_markets.commitment_remaining.
- Does not infer gross/net policy, investor terms, or reporting periods for private_markets.commitment_remaining.
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 |
|---|---|---|---|
| commitment | string | Yes | Required finite plain decimal `commitment` with at most 100 significant digits and scale 40. |
| calledCapital | string | Yes | Required finite plain decimal `calledCapital` with at most 100 significant digits and scale 40. |
| adjustments | string | Yes | Required finite plain decimal `adjustments` with at most 100 significant digits and scale 40. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
| remainingCommitment | string | Yes | Calculated normalized finite plain-decimal private-market result. |
API contract
POST /v1/executecurl -sS -X POST "$BASE/v1/execute" -H "Authorization: Bearer $KEY" -H 'Content-Type: application/json' -d '{"skillKey":"private_markets.commitment_remaining","input":{"commitment":"100","calledCapital":"60","adjustments":"5"}}'import { Squillify } from "@squillify/sdk";
const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });
const { output } = await sq.execute("private_markets.commitment_remaining", {"calledCapital":"60","commitment":"100","adjustments":"5"});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. |
| PRIVATE_MARKETS_INPUT_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 contributions, distributions, facilities, recallability, or valuation methodology for private_markets.commitment_remaining.
- Does not infer gross/net policy, investor terms, or reporting periods for private_markets.commitment_remaining.
- Cash-flow classification, valuation, waterfall, or investment advice for private_markets.commitment_remaining.
How to call
POST /v1/execute (requires authentication)
{
"skillKey": "private_markets.commitment_remaining",
"input": {
"calledCapital": "60",
"commitment": "100",
"adjustments": "5"
}
}Examples
Verified primary
{
"calledCapital": "60",
"commitment": "100",
"adjustments": "5"
}{
"remainingCommitment": "45"
}Verified alternative
{
"calledCapital": "100",
"commitment": "100",
"adjustments": "0"
}{
"remainingCommitment": "0"
}Recommended use cases
- Exact private-market multiple reperformance for private_markets.commitment_remaining.
- Independent bounded capital evidence for private_markets.commitment_remaining.
Avoid for
- Cash-flow classification, valuation, waterfall, or investment advice for private_markets.commitment_remaining.
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.