io.github.jdhart81/settlement-engine · v0.1.0 · productivity
io.github.jdhart81/settlement-engine is healthy: it completed an MCP handshake in 667 ms and exposes 12 tools.
Progressive settlement for outcome-based capital: what is decided, what the remainder must do.
Endpoint: https://mcp.viridisconservation.com/settlement-engine/mcp (streamable-http)
Repository · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 12 |
| Latency | 667 ms |
| Last checked (UTC) | 2026-11-09T04:10:21.288Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-11-09T04:10:21.288Z | Healthy | 667 |
register_series | FREE: declare a progressively published series. aggregate: mean (prices), sum (totals), share (survival/success 0/1 per slot), last (closing value). n_expected: number of observation slots in the period. value_min/value_max: the physical bounds of one observation; without them nothing is dec |
ingest | FREE: append observations [{slot, value, source_url, source_sha256 (64 hex of the source document), observed_at}]. A re-posted slot replaces the value and is logged as a revision (S7). Each observation is hashed (S4). |
period_status | FREE: published share, published aggregate, remaining slots, and per strike the required remainder, the decided flag (arithmetic + declared bounds only) and a labelled model estimate kept separate from the facts (S1). |
required_remainder | FREE: what the remaining slots must average / sum to / hit for the aggregate to reach the strike, plus decided. |
decided_strikes | FREE: every strike across registered series that is decided by the published part alone. |
explain | FREE: deterministic plain-language reading of a series (no LLM in the serving path). |
list_series | FREE: registered series cards. |
compile_contract | PAID: compile a Verified Outcome Contract v0 — a series, a strike, a settlement rule (above | at_or_above | below | at_or_below) and a closing time, content-addressed; the contract_id is the sha256 of its canonical form. |
get_contract | FREE: a compiled contract and its settlement ids. |
settle_contract | PAID: evaluate a contract against the ledger at an explicit time: YES / NO / UNDECIDED with the exact arithmetic and every observation hash used. A decided strike settles before closure; an incomplete, undecided series at closure is UNDECIDED, never a guess (S10). Settlements are immutable a |
verify_settlement | FREE: recompute a settlement from its stored evidence (hash, aggregate, result each checked separately). |
describe_agent | FREE: actions, invariants S1–S10 and limits. |