Server definition
- Hash
- sha256:b20d0e04ea3f99beee9c8dfb35dc91d87fc740afaa6a9cefcaa23edf2d2c9353
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"key": {
"description": "License key from checkout, MCPL1.<payload>.<signature>",
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "license_activate",
"outputSchema": null
},
{
"description": "Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "license_status",
"outputSchema": null
},
{
"description": "Record a loan or lease and return its id, level payment and effective annual rate. principal_minor, fees and balloon are whole MINOR units; rate_bps is the nominal annual rate in basis points. Free: 3 agreements.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"balloon_minor": {
"description": "Final balloon or residual value in whole minor units, due with the last payment and not inside it. Default 0",
"minimum": 0,
"type": "integer"
},
"compounding": {
"description": "How often interest compounds",
"enum": [
"weekly",
"fortnightly",
"monthly",
"quarterly",
"semiannual",
"annual"
],
"type": "string"
},
"currency": {
"description": "ISO code the agreement is denominated in",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"fees_minor": {
"description": "Arrangement fees in whole minor units, paid at drawdown. Default 0",
"minimum": 0,
"type": "integer"
},
"kind": {
"description": "Default \"loan\"",
"enum": [
"loan",
"lease"
],
"type": "string"
},
"lender": {
"description": "Who the money is owed to",
"maxLength": 200,
"type": "string"
},
"method": {
"description": "annuity for a level payment, straight-principal for equal principal and a falling payment",
"enum": [
"annuity",
"straight-principal"
],
"type": "string"
},
"name": {
"description": "What this agreement is, e.g. Van finance or Office lease",
"maxLength": 200,
"type": "string"
},
"note": {
"maxLength": 2000,
"type": "string"
},
"payment_frequency": {
"description": "How often a payment falls due",
"enum": [
"weekly",
"fortnightly",
"monthly",
"quarterly",
"semiannual",
"annual"
],
"type": "string"
},
"principal_minor": {
"description": "Amount borrowed, in whole minor units (integer cents). 1,000,000 is EUR 10,000.00",
"maximum": 100000000000000,
"minimum": 1,
"type": "integer"
},
"rate_bps": {
"description": "Nominal annual interest rate in basis points. 1200 is 12 percent. Zero is allowed",
"maximum": 1000000,
"minimum": 0,
"type": "integer"
},
"start_date": {
"description": "Drawdown date, YYYY-MM-DD. The first payment falls one period after it",
"maxLength": 10,
"type": "string"
},
"term_periods": {
"description": "Number of payment periods, not years",
"maximum": 600,
"minimum": 1,
"type": "integer"
}
},
"required": [
"name",
"principal_minor",
"currency",
"rate_bps",
"compounding",
"payment_frequency",
"term_periods",
"method",
"start_date"
],
"type": "object"
},
"name": "loan_create",
"outputSchema": null
},
{
"description": "Remove one loan or lease from the register and give its free-tier slot back. Refused, with the entry named, if a journal has already been taken from it. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"loan": {
"description": "The loan id, e.g. LOAN-2026-0001, or its exact name",
"maxLength": 200,
"type": "string"
}
},
"required": [
"loan"
],
"type": "object"
},
"name": "loan_delete",
"outputSchema": null
},
{
"description": "Return the double entry for one payment period or month: debit interest expense and loan liability, credit cash, in the cash book's account names, with an expense_add-ready payload. Give period or month, not both. Pro.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cash_account": {
"description": "Credit account for the payment. Default \"cash\"",
"maxLength": 200,
"type": "string"
},
"category": {
"description": "Expense category for the expense_add payload. Default \"interest\"",
"maxLength": 200,
"type": "string"
},
"interest_account": {
"description": "Debit account for the interest. Default \"interest_expense\"",
"maxLength": 200,
"type": "string"
},
"liability_account": {
"description": "Debit account for the principal. Default \"loan_liability\"",
"maxLength": 200,
"type": "string"
},
"loan": {
"description": "The loan id, e.g. LOAN-2026-0001, or its exact name",
"maxLength": 200,
"type": "string"
},
"month": {
"description": "Journal every payment falling in this month, YYYY-MM. Give this or period",
"maxLength": 7,
"type": "string"
},
"period": {
"description": "The payment period to journal. Give this or month",
"maximum": 600,
"minimum": 1,
"type": "integer"
}
},
"required": [
"loan"
],
"type": "object"
},
"name": "loan_journal",
"outputSchema": null
},
{
"description": "List the register with terms, level payment, effective annual rate and, at as_of, periods paid, balance outstanding, interest to date and the next payment, totalled per currency. Free; loans_report is the Pro roll-up.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"as_of": {
"description": "Value the register at this date, YYYY-MM-DD. Default today",
"maxLength": 10,
"type": "string"
},
"currency": {
"description": "Only agreements in this currency",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"kind": {
"description": "Only loans, or only leases",
"enum": [
"loan",
"lease"
],
"type": "string"
},
"limit": {
"description": "Maximum rows, default and ceiling 600",
"maximum": 600,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "loan_list",
"outputSchema": null
},
{
"description": "Work out what settling or overpaying costs as of a period: the outstanding balance, the penalty if one is given, the recalculated remaining schedule and the interest saved, stated gross and net of the penalty. Pro.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"as_of_period": {
"description": "The period the extra money is paid at the end of. Period 1 is the first payment",
"maximum": 600,
"minimum": 1,
"type": "integer"
},
"extra_minor": {
"description": "A partial overpayment in whole minor units. Omit to settle the loan in full",
"minimum": 1,
"type": "integer"
},
"keep_payment": {
"description": "On a partial overpayment, keep the same payment and shorten the term. Default false, which keeps the term and lowers the payment",
"type": "boolean"
},
"limit": {
"description": "Maximum remaining rows to return, ceiling 600",
"maximum": 600,
"minimum": 1,
"type": "integer"
},
"loan": {
"description": "The loan id, e.g. LOAN-2026-0001, or its exact name",
"maxLength": 200,
"type": "string"
},
"penalty_minor": {
"description": "Early repayment charge in whole minor units. Default 0",
"minimum": 0,
"type": "integer"
}
},
"required": [
"loan",
"as_of_period"
],
"type": "object"
},
"name": "loan_repay_early",
"outputSchema": null
},
{
"description": "Build one loan's schedule: opening balance, payment, interest, principal and closing per period, with total interest. The last period absorbs rounding, landing exactly on the balloon or zero. loans_report totals it.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from_period": {
"description": "First period to return. Default 1",
"maximum": 600,
"minimum": 1,
"type": "integer"
},
"limit": {
"description": "Maximum rows, default and ceiling 600",
"maximum": 600,
"minimum": 1,
"type": "integer"
},
"loan": {
"description": "The loan id, e.g. LOAN-2026-0001, or its exact name",
"maxLength": 200,
"type": "string"
},
"year": {
"description": "Only the periods falling in this calendar year, YYYY",
"maxLength": 4,
"type": "string"
}
},
"required": [
"loan"
],
"type": "object"
},
"name": "loan_schedule",
"outputSchema": null
},
{
"description": "The debt at as_of: per loan what is outstanding, whether it is settled, the next payment, and the interest and principal charged in a year, then totals per currency. Contractual balance, not cash paid. Pro.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"as_of": {
"description": "Value the debt at this date, YYYY-MM-DD. Default today",
"maxLength": 10,
"type": "string"
},
"currency": {
"description": "Only agreements in this currency",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"year": {
"description": "The calendar year to total the interest for, YYYY. Default the year of as_of",
"maxLength": 4,
"type": "string"
}
},
"type": "object"
},
"name": "loans_report",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b20d0e04ea3f99beee9c8dfb35dc91d87fc740afaa6a9cefcaa23edf2d2c9353 | sha256sum