# Discounted Present Value – Sequential Input-Change Attribution (Waterfall)

> Discounted Present Value – Sequential Input-Change Attribution (Waterfall) is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-22).

Performs a sequential input-change attribution (waterfall) analysis on discounted present value, showing how each input change contributes incrementally to the total change in PV.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-finance-present-value-waterfall?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/discounted-present-value-sequential-input-change-attribution-waterfall-12eedc2e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OHc_DSeCjMs6gMIUfYSZQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability discounted-present-value-sequential-input-change-attribution-waterfall-12eedc2e -d '<json body>'
```

Example prompt: Run a sequential input-change attribution on discounted present value: baseline is future value $12,000, discount rate 5%, over 2 years; final scenario is future value $13,200, rate 5.5%, over 2.2 years — show me the incremental PV effect of each input change in that field order.

## When to prefer this

Choose this endpoint when you need to understand how each individual input change — in a fixed declared sequence — contributes to the total change in discounted present value between a baseline and final scenario. It is specifically suited for waterfall/bridge chart analysis, variance attribution, and explaining PV movements to stakeholders step by step. Prefer it over a simple PV calculator when the goal is attribution and decomposition, not just a single PV result.

## Known failure modes

- Missing required fields (future_value, annual_effective_rate_percent, or years) in before or after objects returns a validation error
- Rate values outside the allowed range (-99 to 100) or years outside (0 to 100) return a bounds error
- Future value exceeding ±1,000,000,000,000 returns a bounds error
- Malformed JSON body returns a parse error
- Payment not included or insufficient USDC (requires 0.01 USDC via x402) results in a 402 Payment Required response

## How this service works

Discounted present value - Sequential input-change attribution: Change each input from baseline to final in declared field order, reporting each incremental effect; order dependent. Metric: Discounted present value. Supplied figures only; returns JSON with formula, units and limitations. One of 50 calculators with 20 analysis modes. No live feed, financial advice or trade execution. 0.01 USDC includes one bounded sequential input-change attribution report.

## Output

A JSON object containing a step-by-step sequential attribution report that shows the incremental change in discounted present value as each input (future value, annual effective rate, years) is changed from baseline to final in declared field order. Also includes the PV formula used, currency/units, and limitations of the order-dependent sequential approach.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "after": {
   "type": "object",
   "default": {
    "years": 2.2,
    "future_value": 13200.000000000002,
    "annual_effective_rate_percent": 5.5
   },
   "required": [
    "future_value",
    "annual_effective_rate_percent",
    "years"
   ],
   "properties": {
    "years": {
     "type": "number",
     "default": 2,
     "maximum": 100,
     "minimum": 0,
     "description": "Amount in a consistent supplied currency and reporting period"
    },
    "future_value": {
     "type": "number",
     "default": 12000,
     "maximum": 1000000000000,
     "minimum": -1000000000000,
     "description": "Amount in a consistent supplied currency and reporting period"
    },
    "annual_effective_rate_percent": {
     "type": "number",
     "default": 5,
     "maximum": 100,
     "minimum": -99,
     "description": "Percent units: enter 5 for 5%, not 0.05"
    }
   },
   "additionalProperties": false
  },
  "before": {
   "type": "object",
   "default": {
    "years": 2,
    "future_value": 12000,
    "annual_effective_rate_percent": 5
   },
   "required": [
    "future_value",
    "annual_effective_rate_percent",
    "years"
   ],
   "properties": {
    "years": {
     "type": "number",
     "default": 2,
     "maximum": 100,
     "minimum": 0,
     "description": "Amount in a consistent supplied currency and reporting period"
    },
    "future_value": {
     "type": "number",
     "default": 12000,
     "maximum": 1000000000000,
     "minimum": -1000000000000,
     "description": "Amount in a consistent supplied currency and reporting period"
    },
    "annual_effective_rate_percent": {
     "type": "number",
     "default": 5,
     "maximum": 100,
     "minimum": -99,
     "description": "Percent units: enter 5 for 5%, not 0.05"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/discounted-present-value-sequential-input-change-attribution-waterfall-12eedc2e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
