{"name":"io.github.theluckystrike/deposits","slug":"theluckystrike-deposits","title":null,"description":"Security and retainer deposits per client: hold, apply to an invoice, refund, statement.","url":"https://mcp.market/server/theluckystrike-deposits","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"finance","tags":["finance","security"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T00:07:33.000Z","license":"MIT"},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/theluckystrike/mcp-servers","website":"https://mcp.zovo.one/s/deposits","version":"0.22.0","remotes":[{"type":"streamable-http","url":"https://mcp.zovo.one/mcp/deposits","headers":[{"description":"Bearer <Pro license key or anonymous token from GET https://mcp.zovo.one/mcp/token>","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/theluckystrike/mcp-servers/releases/download/v0.22.0/deposits.mcpb","version":"0.22.0","fileSha256":"e2a1528d6a115468096161e8aecaa903b6029f2b0d876594c25acb123edafd81","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Pro license key (MCPL1....). Verified offline.","isSecret":true,"name":"MCP_LICENSE_KEY"}]}],"tools":[{"name":"deposit_apply","description":"Apply part of a held deposit to one invoice: it records that amount as a PAYMENT through the invoice server. amount_minor defaults to the lesser of held and owed. More than either, or a pre-arrival date, is refused.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Deposit id such as DEP-2026-0001, or an exact client name"},"invoice":{"type":"string","minLength":1,"description":"The invoice number to apply it to, e.g. INV-2026-0001"},"amount_minor":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000,"description":"How much of the deposit to apply, in minor units. Defaults to the smaller of what is held and what the invoice still owes"},"date":{"type":"string","description":"YYYY-MM-DD, the day the deposit was set against the invoice. Defaults to today"},"note":{"type":"string","maxLength":10000,"description":"Free text kept on the application row"}},"required":["id","invoice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_balance","description":"Answer \"how much of theirs am I holding?\" for one client or everyone: received, applied to invoices, refunded and still held, one row per currency, never added across them. Reads only; deposit_list shows each deposit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","description":"Client id, exact name or a name containing this text. Leave out for every client"},"as_of":{"type":"string","description":"YYYY-MM-DD, count only deposits received on or before this day"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_delete","description":"Delete a deposit that never moved money, freeing that month's free-tier slot. One with anything applied or refunded is refused, naming it, since a payment or refund would be left with nothing behind it.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Deposit id such as DEP-2026-0001, or an exact client name"}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_list","description":"List deposits newest first: DEP number, client, kind, date, reference and what was received, applied, refunded and still held, with the same four totalled per currency. Filter by client, status, kind, date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","description":"Only deposits for this client id, exact name, or a name containing this text"},"status":{"type":"string","enum":["held","applied","refunded","all"],"description":"Default \"all\". held means some of the money is still held"},"kind":{"type":"string","enum":["security","retainer","all"],"description":"Default \"all\""},"from":{"type":"string","description":"YYYY-MM-DD, earliest received date"},"to":{"type":"string","description":"YYYY-MM-DD, latest received date"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_record","description":"Record a security or retainer deposit received from a client, in minor units, with its currency, the date it arrived and the bank reference. Returns the DEP-YYYY-NNNN id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","minLength":1,"maxLength":200,"description":"Client name or client id. A name the invoice server already knows brings its address, email and VAT id onto the deposit"},"amount_minor":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000,"description":"What was received, in MINOR units: 50000 = 500.00 EUR, 50000 = JPY 50000. Never a decimal"},"kind":{"type":"string","enum":["security","retainer"],"description":"security: held against damage or non-payment. retainer: held against work not yet invoiced"},"currency":{"type":"string","pattern":"^[A-Za-z]{3}$","description":"Defaults to your business default currency"},"received_date":{"type":"string","description":"YYYY-MM-DD, the day the money arrived. Defaults to today"},"reference":{"type":"string","maxLength":200,"description":"Bank reference, transfer note or cheque number the money arrived with"},"notes":{"type":"string","maxLength":10000,"description":"Free text kept on the record and printed on the statement"},"client_email":{"type":"string","maxLength":320,"description":"Only if the user gave it; otherwise the stored client's email is used"},"client_address":{"type":"string","maxLength":2000,"description":"Postal address for the statement's client block, newlines allowed"},"client_vat_id":{"type":"string","maxLength":64,"description":"Client VAT / tax registration id"}},"required":["client","amount_minor","kind"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_refund","description":"Give part or all of a held deposit back to the client, with the date and how it was sent. Refuses more than is still held. The invoice server is not touched: a refund is not a payment.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Deposit id such as DEP-2026-0001, or an exact client name"},"amount_minor":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000,"description":"How much to give back, in minor units. Defaults to everything still held"},"date":{"type":"string","description":"YYYY-MM-DD, the day the money went back. Defaults to today"},"method":{"type":"string","maxLength":200,"description":"How it was sent, e.g. \"bank transfer to the account it came from\". Printed on the statement"},"note":{"type":"string","maxLength":10000,"description":"Free text kept on the refund row"}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_statement_pdf","description":"Call this tool to render one client's A4 deposit statement and return a download link valid for one hour. Titled DEPOSIT STATEMENT, every movement in date order, closing with what is still held. Pro.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","minLength":1,"description":"Client id, exact name or a name containing this text"},"currency":{"type":"string","pattern":"^[A-Za-z]{3}$","description":"Only needed when the client has deposits in more than one currency"},"as_of":{"type":"string","description":"YYYY-MM-DD printed as the statement date. Defaults to today"},"out_path":{"type":"string","description":"Name for the downloaded file, e.g. acme-deposits. Defaults to the client and currency; the statement comes back as a download link valid for one hour"}},"required":["client"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposit_statement_text","description":"Turn one client's deposits into a plain-text statement to paste into an email: every movement in date order and the closing balance held. Pass currency when they have more than one. Also a .txt download link valid one hour. Free on every tier.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","minLength":1,"description":"Client id, exact name or a name containing this text"},"currency":{"type":"string","pattern":"^[A-Za-z]{3}$","description":"Only needed when the client has deposits in more than one currency"},"as_of":{"type":"string","description":"YYYY-MM-DD printed as the statement date. Defaults to today"},"greeting":{"type":"string","description":"Opening line, default \"Hello\" plus the client name"},"sign_off":{"type":"string","description":"Closing line, default your business name from the shared profile"}},"required":["client"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"deposits_report","description":"The deposit book at a date: held per currency, received, applied and refunded, the oldest holdings with days held, and every deposit older than N days with nothing applied. Pro; deposit_balance is free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"older_than_days":{"type":"integer","minimum":0,"maximum":36500,"description":"Flag deposits received this many days ago or more with nothing applied. Default 90"},"as_of":{"type":"string","description":"YYYY-MM-DD to count from. Defaults to today"},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"How many oldest held deposits to list. Default 10"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"license_activate","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"key":{"type":"string","description":"License key from checkout, MCPL1.<payload>.<signature>"}},"required":["key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"license_status","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-19T00:28:31.637Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T00:28:31.623Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 168ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.zovo.one/mcp/deposits","reachable":true,"authRequired":false,"latencyMs":168,"serverInfo":{"name":"mcp-deposits","version":"0.22.0"}}],"packages":[],"repo":{"found":true,"owner":"theluckystrike","repo":"mcp-servers","archived":false,"pushedAt":"2026-09-19T00:07:33Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/51033404?v=4","ownerCreatedAt":"2019-05-25T20:35:39Z","license":"MIT"},"icon":{"url":"https://mcp.zovo.one/favicon.ico","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T00:07:33.000Z","score":23}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 88","createdAt":"2026-09-19T00:28:33.737Z"}],"reviews":[]}