addrbookFor publishers
← The evidence ledger

Evidence row 574073

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d02bc9e0-cb8c-41dc-9bd8-5573aeae3e42
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4acacf23e01a88712e887817dce068f815193303a4bb9be4009077b20c36105b
Leaf
0xcf7ac6f68b0a197775f1f7ba8486e17201e39660c7a7be970ed9023d98216527

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "The latest Federal Reserve (G.19) average interest rates at commercial banks for a 24-month personal loan, 60- and 72-month new car loans, and credit cards, with the change from the previous quarter and from a year earlier. Optionally compares a rate someone was offered with the average and gives the gap in dollars. Averages across banks, never any one lender; quarterly figures bundled with the server, not live quotes. Use for \"what is the average car loan rate\", \"have personal loan rates gone up\" and \"is 9% high for a car loan\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Optional with offered_rate_pct: amount borrowed or card balance, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "loan_type": {
            "description": "One kind of loan; leave out for all four",
            "enum": [
              "personal_loan_24_months",
              "new_car_loan_60_months",
              "new_car_loan_72_months",
              "credit_card"
            ],
            "type": "string"
          },
          "months": {
            "description": "Optional with offered_rate_pct: number of monthly payments",
            "maximum": 600,
            "minimum": 1,
            "type": "integer"
          },
          "offered_rate_pct": {
            "description": "Optional: a rate the person was offered, to compare with the average (needs loan_type)",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "average_loan_rates"
    },
    {
      "description": "Compare two to four loan offers with different rates and fees fairly: each offer is sized so the borrower receives the same cash, then compared on payment, total cost of borrowing (interest plus fees) and estimated APR. Use for \"is a lower rate with an origination fee cheaper than a higher rate with none\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "cash_needed": {
            "description": "Cash the borrower needs to receive, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "offers": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "annual_rate_pct": {
                  "maximum": 1000,
                  "minimum": 0,
                  "type": "number"
                },
                "fee_deducted": {
                  "description": "True (default) if the fee is taken out of the loan before the money is paid out; false if it is added to the balance",
                  "type": "boolean"
                },
                "fee_pct": {
                  "description": "Origination fee as a percent of the loan, if any",
                  "maximum": 50,
                  "minimum": 0,
                  "type": "number"
                },
                "label": {
                  "description": "A short name for the offer",
                  "maxLength": 60,
                  "type": "string"
                },
                "months": {
                  "maximum": 600,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "annual_rate_pct",
                "months"
              ],
              "type": "object"
            },
            "maxItems": 4,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "cash_needed",
          "offers"
        ],
        "type": "object"
      },
      "name": "compare_loan_offers"
    },
    {
      "description": "Simulate paying off several debts with minimum payments plus an optional extra each month, highest rate first (avalanche) and smallest balance first (snowball), against minimums only. Returns months to debt-free and total interest for each. Use for \"avalanche or snowball on my debts\" and \"what does $200 extra a month do\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "debts": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "annual_rate_pct": {
                  "maximum": 1000,
                  "minimum": 0,
                  "type": "number"
                },
                "balance": {
                  "exclusiveMinimum": 0,
                  "maximum": 10000000,
                  "type": "number"
                },
                "min_payment": {
                  "description": "Minimum monthly payment, held fixed",
                  "exclusiveMinimum": 0,
                  "maximum": 10000000,
                  "type": "number"
                },
                "name": {
                  "maxLength": 40,
                  "type": "string"
                }
              },
              "required": [
                "balance",
                "annual_rate_pct",
                "min_payment"
              ],
              "type": "object"
            },
            "maxItems": 12,
            "minItems": 1,
            "type": "array"
          },
          "extra_per_month": {
            "description": "Extra paid each month on top of all minimums, in dollars",
            "maximum": 100000,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "debts"
        ],
        "type": "object"
      },
      "name": "debt_payoff_plan"
    },
    {
      "description": "For a fixed-rate installment loan (personal, auto, any level-payment loan): the monthly payment, total interest, total repaid, how the first payment splits between interest and principal, and optionally how much has been paid and is still owed after a number of payments. Use for \"what will this loan cost\" and \"where did my payments go\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Amount borrowed, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "annual_rate_pct": {
            "description": "Annual interest rate in percent, e.g. 6.97",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "months": {
            "description": "Number of monthly payments",
            "maximum": 600,
            "minimum": 1,
            "type": "integer"
          },
          "payments_made": {
            "description": "Optional: payments already made, to see progress so far",
            "maximum": 600,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "annual_rate_pct",
          "months"
        ],
        "type": "object"
      },
      "name": "loan_payment"
    },
    {
      "description": "For a payday loan, title loan, pawn loan, cash-advance app or any loan priced by a fee for a number of days: the fee in dollars, the APR, and what renewing (rolling over) costs. Use for \"what is the APR on a $500 payday loan at $15 per $100\" and \"what does rolling it over cost\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Amount borrowed, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "fee_per_100": {
            "description": "Fee per $100 borrowed for one term, in dollars (e.g. 15)",
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "flat_fee": {
            "description": "Any flat fee, tip or instant-transfer fee for one term, in dollars",
            "maximum": 10000,
            "minimum": 0,
            "type": "number"
          },
          "renewals": {
            "description": "Times the loan is renewed or rolled over by paying only the fee",
            "maximum": 52,
            "minimum": 0,
            "type": "integer"
          },
          "term_days": {
            "description": "Days until the loan is due",
            "maximum": 366,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "term_days"
        ],
        "type": "object"
      },
      "name": "payday_loan_cost"
    },
    {
      "description": "How long a balance (credit card or loan) takes to pay off at a fixed monthly payment, and the interest paid. Use for \"how long to pay off my card at $X a month\" and for comparing a bigger payment by calling it twice.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "annual_rate_pct": {
            "description": "Annual interest rate in percent",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "balance": {
            "description": "Balance owed today, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "monthly_payment": {
            "description": "Fixed amount paid each month, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          }
        },
        "required": [
          "balance",
          "annual_rate_pct",
          "monthly_payment"
        ],
        "type": "object"
      },
      "name": "payoff_time"
    },
    {
      "description": "The interest a simple-interest loan adds each day, and over a number of days. Use for reading a payoff letter, for \"how much more is my payoff than my statement balance\", and for the cost of a skipped or deferred payment.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "annual_rate_pct": {
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "balance": {
            "description": "Principal balance, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "days": {
            "description": "Days of interest",
            "maximum": 3660,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "balance",
          "annual_rate_pct",
          "days"
        ],
        "type": "object"
      },
      "name": "per_diem_interest"
    },
    {
      "description": "For a precomputed or add-on interest loan (common from dealers, finance companies and furniture stores): the payoff after a number of payments under the Rule of 78s and under the actuarial method, and how much more the Rule of 78s keeps. Use for \"why is my payoff different from my balance\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Amount financed, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "annual_rate_pct": {
            "description": "Contract rate in percent",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "months": {
            "maximum": 600,
            "minimum": 1,
            "type": "integer"
          },
          "payments_made": {
            "description": "Payments made so far",
            "maximum": 600,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "annual_rate_pct",
          "months",
          "payments_made"
        ],
        "type": "object"
      },
      "name": "precomputed_loan_payoff"
    },
    {
      "description": "Compare keeping a loan against a refinance offer, from today forward: interest remaining on the current loan, interest on the new loan, and what happens if the borrower takes the new rate but keeps paying the old payment. Use for \"the new loan has a lower payment, does it actually save money\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "balance": {
            "description": "Balance owed today, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "current_payment": {
            "description": "Current monthly payment, in dollars",
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "current_rate_pct": {
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "new_loan_fee": {
            "description": "Any fee added to the new loan, in dollars",
            "maximum": 100000,
            "minimum": 0,
            "type": "number"
          },
          "new_months": {
            "description": "Term of the new loan in months",
            "maximum": 600,
            "minimum": 1,
            "type": "integer"
          },
          "new_rate_pct": {
            "$ref": "#/properties/current_rate_pct"
          }
        },
        "required": [
          "balance",
          "current_rate_pct",
          "current_payment",
          "new_rate_pct",
          "new_months"
        ],
        "type": "object"
      },
      "name": "refinance_check"
    }
  ]
}

What the leaf hashes

{"body":"4acacf23e01a88712e887817dce068f815193303a4bb9be4009077b20c36105b","id":574073,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793141385907055,"prev":null,"subject":"d02bc9e0-cb8c-41dc-9bd8-5573aeae3e42","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xcf7a683f90f8a2fb2ffd8d79847d1296f3064f7b7bb0fc634b167a916e1a4822
  2. 0xb168329acd3578b36087c4bcaa0027e28365abf2e58084fdc29110ba113456d1
  3. 0xda1d36eda247a150923d6f783fd13bbb7abdc5be267d17a3395d7698778d5f1f
  4. 0xb6c8cb6d55bc81af9cf150590d041521825c224579f9feff37775c55cbde0997
  5. 0x091fe60adef57233292f98e3f17697f240047c5fe9aedf262dc17efd8e4d4325
  6. 0xd2a4eff46a046f1295a409cdd69c11aa79c7d48fc9ca4c162b5d42d2e9f47cfa
  7. 0xd931898c152d042e6aa1eaa59c08e108578b2a336b47b51ead1acc8430673f2a
  8. 0x52c6ffc5bc926bb268f43f048e2dcb8169d5991dc35fe3bf0831c10af69c2b03
  9. 0xb90a3907438e0d7ec5dae25b075139ee05fdffea7bcdaf341dd7248f4a56bc6d
  10. 0x265e21bc620afd5f46c449651a2ec139e67fa79e03222ea0e866b26e92d7ffca
  11. 0x1b795fb9abcd1a676d4c0ff9d91ca003c12e195f5c97f0608cf1bba69a05bb30
  12. 0x66e8d9e469038ef11a686abeed12c8ceb38a1a8cd79012ccf20d29a30858cbbc
  13. 0xeb77e9d1884bf470f4a13a5869956a83ac37957112a29ccb9e63ddf7791b5a0b
  14. 0xcc49fd573532e5a29f5be4033f62a2eff71456c020bd2258312b98e95cfe301e
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON