Skip to main content

Squillify development is paused indefinitely. Read why, and discover what this experiment achieved. Read the story

MicroSkills Reference

Calculate Option Intrinsic Value

derivatives.option_intrinsic_value

ProductionBounded custom (Class B)Deterministicstrictinstantv1.0.0
No network

Overview

Perform bounded exact-decimal option intrinsic value with every market input explicit. Closed input, typed failures, fixed precision, and no model calibration apply.

You receive exact bounded derivative arithmetic without hidden market assumptions for derivatives.option_intrinsic_value.

Reliability

DECIMAL_INVALID means a decimal is malformed or over limit; correct it. DERIVATIVE_INPUT_INVALID means a required non-negative factor or collection is invalid; correct it. OPTION_TYPE_INVALID means optionType is not CALL or PUT; select one. ITEM_LIMIT_EXCEEDED means cashFlows exceeds 10,000; reduce input. This guidance applies specifically to derivatives.option_intrinsic_value.

Context footprint

The compact result replaces repeated prompt derivative arithmetic for derivatives.option_intrinsic_value. A successful call costs 1 execution credit.

When to use it

When spot versus strike for a call or put must become intrinsic value, ignoring time value.

When you need the expiry cash payoff including settlement, or a Black-Scholes time value.

Scope

Note
Perform bounded exact-decimal option intrinsic value with every market input explicit

Non-goals

  • Does not fetch market data, calibrate a model, or infer settlement for derivatives.option_intrinsic_value.
  • Does not classify realized, unrealized, tax, hedge, or accounting treatment for derivatives.option_intrinsic_value.

Properties

IdempotentRetry safeStreaming supportedFile input supportedRequires external service

Capabilities

math

Cost & billing

Flat rate per invocation

MetercallsBillable onsuccessCost per call1 credit

File handling

Accepts file_refProduces file_refMax input64 KB

How we handle your data

Sensitive input, safe output
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.

Read the Microskill Data Handling Policy

Input schema

FieldTypeRequiredDescription
itemsarrayYesFrom 1 through 10,000 closed derivative objects processed in caller order.

Output schema

FieldTypeRequiredDescription
resultsarrayYesFrom 1 through 10,000 calculated results preserving input order.
countintegerYesNumber of requested and emitted results.

API contract

POST /v1/execute
curl
curl -sS -X POST "$BASE/v1/execute" -H "Authorization: Bearer $KEY" -H 'Content-Type: application/json' -d '{"skillKey":"derivatives.option_intrinsic_value","input":{"items":[{"itemId":"instrument-1","optionType":"CALL","spot":"120","strike":"100","quantity":"2","multiplier":"10"}]}}'
Integrations
TypeScript SDK
import { Squillify } from "@squillify/sdk";

const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });

const { output } = await sq.execute("derivatives.option_intrinsic_value", {"items":[{"itemId":"instrument-1","optionType":"CALL","spot":"120","strike":"100","quantity":"2","multiplier":"10"}]});

Errors

CodeHTTPRetryableDescription
VALIDATION_ERROR400NoThe request payload failed schema validation.
UNAUTHORIZED401NoMissing or invalid API key.
SKILL_NOT_ACCESSIBLE403NoThe API key is not granted access to this skill.
SKILL_NOT_AVAILABLE_FOR_PLAN403NoThis skill is not included in your current plan.
PLAN_ELIGIBILITY_UNAVAILABLE503YesPlan eligibility could not be decided. Retry after backoff.
SKILL_NOT_FOUND404NoThe requested skill or version does not exist.
TENANT_RATE_LIMITED429YesRequest rate limit exceeded. Retry after backoff.
QUOTA_EXCEEDED429YesPlan quota exhausted. Retryable once the quota period resets.
EXECUTION_TIMEOUT504YesExecution exceeded the allowed time budget.
DECIMAL_INVALID400NoThe request payload failed this skill's input validation.
DERIVATIVE_INPUT_INVALID400NoThe request payload failed this skill's input validation.
OPTION_TYPE_INVALID400NoThe request payload failed this skill's input validation.
ITEM_LIMIT_EXCEEDED429NoA size, quota, rate, or time limit was exceeded.

Other limits

LimitValue
Recommended inline bytes32 KiB

Limitations

  • Does not fetch market data, calibrate a model, or infer settlement for derivatives.option_intrinsic_value.
  • Does not classify realized, unrealized, tax, hedge, or accounting treatment for derivatives.option_intrinsic_value.
  • Market lookup or model calibration for derivatives.option_intrinsic_value.

How to call

POST /v1/execute (requires authentication)

Request bodyjson
{
  "skillKey": "derivatives.option_intrinsic_value",
  "input": {
    "items": [
      {
        "itemId": "instrument-1",
        "optionType": "CALL",
        "spot": "120",
        "strike": "100",
        "quantity": "2",
        "multiplier": "10"
      }
    ]
  }
}

Examples

Verified calculation

Inputjson
{
  "items": [
    {
      "itemId": "instrument-1",
      "optionType": "CALL",
      "spot": "120",
      "strike": "100",
      "quantity": "2",
      "multiplier": "10"
    }
  ]
}
Expected outputjson
{
  "results": [
    {
      "itemId": "instrument-1",
      "intrinsicValue": "400"
    }
  ],
  "count": 1
}
Tip
Returns the primary independently recomputed W08 vector.

Alternative calculation

Inputjson
{
  "items": [
    {
      "itemId": "instrument-2",
      "optionType": "PUT",
      "spot": "80",
      "strike": "100",
      "quantity": "3",
      "multiplier": "1"
    }
  ]
}
Expected outputjson
{
  "results": [
    {
      "itemId": "instrument-2",
      "intrinsicValue": "60"
    }
  ],
  "count": 1
}
Tip
Returns a materially different independently recomputed W08 vector.
  • Auditable exact derivative algebra for derivatives.option_intrinsic_value.
  • Bounded valuation when every price, factor, quantity, and cash flow is explicit for derivatives.option_intrinsic_value.

Avoid for

  • Market lookup or model calibration for derivatives.option_intrinsic_value.

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.

Tags

mathfinancederivatives