Scope by Ouroboros Apps
Server Details
Freelance scope of work, rates, deadlines, and change orders 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/scope-mcp
- GitHub Stars
- 0
- Server Listing
- Scope by Ouroboros Apps
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Each tool targets a distinct resource+action, and the descriptions actively disambiguate the tricky pairs: file_change_order (propose) vs approve_change_order (apply), approve_scope (commit draft) vs approve_change_order, and save_rate vs save_scope_item vs save_deadline. Cross-references like 'use file_change_order and approve_change_order for those' make misselection unlikely.
Uniform snake_case verb_noun pattern throughout: approve_change_order, create_engagement, file_change_order, get_approved_record, list_engagements, save_deadline, save_rate, save_scope_item. No mixed conventions or vague verbs.
9 tools is well-scoped for an engagement/scope/rate/deadline/change-order domain, with each tool earning its place in the lifecycle. No redundant or filler tools.
Core lifecycle is covered: create/list/read engagement, save scope items, rates, and deadlines, plus a full propose-and-approve change-order flow and approval state transition. Gaps are minor and seemingly intentional (no delete or reject operations, no engagement metadata update), which agents can work around.
Available Tools
9 toolsapprove_change_orderapprove change orderADestructiveIdempotentInspect
Apply one proposed change order after the freelancer explicitly approves that order. Pass confirmed true only then. This is the path that may discount a rate or add work. Calling it is not a substitute for the freelancer's approval.
Inputs: confirmed (required), engagementId (required), changeOrderId (required). Returns: data
approve_scopeapprove scopeADestructiveIdempotentInspect
Mark the current draft as the approved scope. Pass confirmed true only after the freelancer explicitly approves the current items, rates, and deadlines.
Inputs: confirmed (required), engagementId (required). Returns: data
create_engagementcreate engagementBInspect
Create a draft engagement. Draft terms are not an approved commitment until approve_scope.
Inputs: title (required), currency (required), clientName (required), summary. Returns: data
file_change_orderfile change orderAInspect
Record a proposed change order. This does not change scope, rates, or deadlines. kind add_work requires workTitle and workDescription. kind discount_rate requires rateCode and a lower amountMinor. kind add_rate requires rateCode, rateLabel, amountMinor, and unit. kind move_deadline requires scopeItemId and dueOn.
Inputs: kind (required), summary (required), engagementId (required), unit, +7 more. Returns: data
get_approved_recordget approved recordARead-onlyIdempotentInspect
Read the approved scope, rates, deadlines, and change orders before answering. Quote only this record. Draft status is not an approved commitment. Proposed change orders do not authorize a discount or extra work.
Inputs: engagementId (required). Returns: data
list_engagementslist engagementsARead-onlyIdempotentInspect
List the signed-in freelancer's engagements. Use a returned id with get_approved_record. Do not guess an engagement.
Inputs: offset. Returns: data
save_deadlinesave deadlineBDestructiveInspect
Set or move the deadline for one scope item. The date is a calendar day in YYYY-MM-DD form.
Inputs: dueOn (required), scopeItemId (required), engagementId (required). Returns: data
save_ratesave rateADestructiveInspect
Set a draft rate, or update an approved rate without lowering it or changing its unit. A lower amount is a discount and is refused. A new rate code after approval is refused. Use file_change_order and approve_change_order for those.
Inputs: code (required), unit (required), label (required), amountMinor (required), +1 more. Returns: data
save_scope_itemsave scope itemADestructiveInspect
Add or update a scope item the freelancer has accepted. After approval, a new item is refused until approve_change_order adds that work. Renaming approved work is refused.
Inputs: title (required), description (required), engagementId (required), scopeItemId. 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 deposit and payment schedule for AI assistants
Freelance service agreements: scope, deliverables, rate, termination, liability cap, clauses.
Related MCP Servers
- AlicenseAqualityCmaintenanceAI-powered freelance business manager for Claude Code. Proposals, invoices, time tracking, scope management, and follow-ups - 37 tools, 5 coaching skills.3722 npmMIT
- FlicenseBqualityNot gradedmaintenanceGenerates professional, AI-powered freelance project proposals including executive summaries, scopes of work, and pricing structures. It leverages Claude to create tailored proposals based on specific project descriptions, budgets, and timelines.1-
- AlicenseBqualityBmaintenanceEnables AI assistants to search freelance projects, submit and edit bids, read and reply to employer messages, and update a freelancer profile through an unofficial integration.36MIT
- 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
Glama MCP Gateway
Add one secure layer between your agents and this server.