Deposit by Ouroboros Apps
Server Details
Freelance deposit and payment schedule for AI assistants
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- LAHutchins91/deposit-mcp
- GitHub Stars
- 0
- Server Listing
- Deposit by Ouroboros Apps
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 12 tools
Each tool targets a distinct step in the deposit-schedule lifecycle, with descriptions that explicitly separate draft edits, suggestions, acceptance, and final commitment. The main potential overlap is between direct mutation tools (e.g. waive_deposit, mark_deposit_paid, record_deposit) and their suggested-change counterparts, but the approval-guard language makes the boundaries clear enough for an agent to choose correctly.
All names use snake_case and nearly all follow a verb_noun pattern (e.g. start_schedule, read_schedule, commit_schedule, waive_deposit). The naming is predictable throughout, with no mixed conventions or ambiguous abbreviations.
With 12 tools, the set is well-scoped for a deposit scheduling workflow that includes creation, reading, listing, multiple draft mutations, client-facing script control, suggestions, acceptance, and final approval. Each tool corresponds to a necessary operation or state transition in that workflow.
The surface covers the core lifecycle well: create/read/list schedules, edit deposit details, add or move payments, waive or mark the deposit paid, manage client scripts, suggest changes, accept changes, and commit the schedule. Minor gaps remain, such as cancelling or deleting a schedule or removing a later payment directly, but these are not central to the main approved-schedule workflow.
Available Tools
12 toolsaccept_schedule_changeaccept schedule changeADestructiveIdempotentInspect
Apply one suggested schedule change after the freelancer explicitly approves that change. Pass confirmed true only then. This is the path that may waive the deposit, mark it paid, or move a payment date. Calling it is not a substitute for the freelancer's approval.
Inputs: changeId (required), confirmed (required), scheduleId (required). Returns: data
add_later_paymentadd later paymentADestructiveInspect
Add one later payment: a label, an amount in whole minor units, and a payment date. After the schedule is approved, a new later payment is refused until accept_schedule_change applies an add_later_payment suggestion.
Inputs: dueOn (required), label (required), scheduleId (required), amountMinor (required). Returns: data
commit_schedulecommit scheduleADestructiveIdempotentInspect
Mark the current draft as the approved schedule. Pass confirmed true only after the freelancer explicitly approves the deposit, the later payment dates, and what the assistant may tell the client.
Inputs: confirmed (required), scheduleId (required). Returns: data
list_scheduleslist schedulesARead-onlyIdempotentInspect
List the signed-in freelancer's deposit schedules. Use a returned id with read_schedule. Do not guess a schedule.
Inputs: offset. Returns: data
mark_deposit_paidmark deposit paidADestructiveIdempotentInspect
Mark the deposit paid. After the schedule is approved, marking it paid is refused until accept_schedule_change applies a mark_deposit_paid suggestion. Do not tell the client the deposit is paid unless the record already says so.
Inputs: scheduleId (required). Returns: data
move_payment_datemove payment dateADestructiveInspect
Move a payment date. target deposit moves the deposit date. target later moves one later payment and requires paymentId. After the schedule is approved, a different date is refused until accept_schedule_change applies a move_payment_date suggestion.
Inputs: dueOn (required), target (required), scheduleId (required), paymentId. Returns: data
read_scheduleread scheduleARead-onlyIdempotentInspect
Read the schedule before answering. Quote only this record. mayTellClient and clientScript are what the assistant may tell the client. Draft status is not an approved commitment. Proposed changes do not authorize a waiver, a paid deposit, or a new payment date.
Inputs: scheduleId (required). Returns: data
record_depositrecord depositADestructiveInspect
Record the deposit amount in whole minor units and the deposit date as YYYY-MM-DD. This does not waive the deposit and does not mark it paid. After the schedule is approved, a different amount or date is refused until an accepted schedule change.
Inputs: dueOn (required), scheduleId (required), amountMinor (required). Returns: data
start_schedulestart scheduleAInspect
Start a draft deposit schedule for one client project. Draft figures are not an approved commitment until commit_schedule. Currency is a three-letter code. Amounts later are minor units of that currency and are the freelancer's figures.
Inputs: currency (required), reference (required), clientName (required), projectTitle (required). Returns: data
suggest_schedule_changesuggest schedule changeAInspect
Record a suggested change. This does not change the schedule. kind waive_deposit and kind mark_deposit_paid need only a summary. kind move_payment_date requires dueOn and target; target later also requires paymentId. kind revise_deposit requires amountMinor. kind add_later_payment requires label, amountMinor, and dueOn. kind revise_client_script requires script.
Inputs: kind (required), summary (required), scheduleId (required), dueOn, +5 more. Returns: data
waive_depositwaive depositADestructiveIdempotentInspect
Waive the deposit. After the schedule is approved, waiving is refused until accept_schedule_change applies a waive_deposit suggestion. Do not tell the client the deposit is waived unless the record already says so.
Inputs: scheduleId (required). Returns: data
write_client_scriptwrite client scriptADestructiveInspect
Record what the assistant may tell the client about the deposit and payment dates. After the schedule is approved, different wording is refused until an accepted revise_client_script suggestion. The assistant must not go beyond this script and the facts in read_schedule.
Inputs: script (required), scheduleId (required). Returns: data
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Freelance invoice line items, rates, due dates, and late terms for AI assistants
Freelance project milestones and acceptance criteria for AI assistants
Freelance scope of work, rates, deadlines, and change orders for AI assistants
Free client billing for AI assistants: hours, expenses, timers, invoices and payments.
Related MCP Servers
- AlicenseAqualityBmaintenanceMilestone by Ouroboros Apps (https://ouroborosapps.com). Freelance project milestones: approved milestones, deliverables, and acceptance criteria; a milestone is only done when the saved criteria are met. Connect by pasting https://milestone-continuity2.vercel.app/mcp into Claude, Cursor, Grok, or ChatGPT developer mode (OAuth). Docs: https://ouroborosapps.com/docs/milestone157 npmMIT
- AlicenseAqualityCmaintenanceEnables AI assistants such as Claude, Cursor, and Windsurf to create and fund agent wallets, check balances, and move money idempotently between wallets. It also lets them find and hire people by skill, rate, and rating through posted jobs with escrowed budgets, deliverables, payment release, and disputes.1353 npmMIT
- AlicenseAqualityCmaintenancePrivate escrow for AI agent work on Beam mainnet an agent locks payment, the worker locks collateral, and delivery settles on hash match or review, with M of N arbitrator voting and slashable worker bonds as the dispute backstop. 22 tools cover the full contract lifecycle, and dispute voting is deliberately not an agent tool, so an agent can never rule in its own favour.26MIT
- AlicenseAqualityBmaintenanceInvoice by Ouroboros Apps (https://ouroborosapps.com). Freelance invoice records: approved invoice line items, quantities, agreed rates, due dates, and late terms; invoice changes need explicit approval. Connect by pasting https://invoice-continuity2.vercel.app/mcp into Claude, Cursor, Grok, or ChatGPT developer mode (OAuth). Docs: https://ouroborosapps.com/docs/invoice1310 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.