io.github.jdhart81/settlement-engine

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

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count12
Latency667 ms
Last checked (UTC)2026-11-09T04:10:21.288Z

Health history

Checked (UTC)StatusLatencyError
2026-11-09T04:10:21.288ZHealthy667

Tools (12)

register_seriesFREE: 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
ingestFREE: 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_statusFREE: 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_remainderFREE: what the remaining slots must average / sum to / hit for the aggregate to reach the strike, plus decided.
decided_strikesFREE: every strike across registered series that is decided by the published part alone.
explainFREE: deterministic plain-language reading of a series (no LLM in the serving path).
list_seriesFREE: registered series cards.
compile_contractPAID: 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_contractFREE: a compiled contract and its settlement ids.
settle_contractPAID: 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_settlementFREE: recompute a settlement from its stored evidence (hash, aggregate, result each checked separately).
describe_agentFREE: actions, invariants S1–S10 and limits.