Skip to main content
Glama

Server Details

Freelance scope of work, rates, deadlines, and change orders for AI assistants

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4/5.0

Scored across 9 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
approve_change_orderapprove change orderA
DestructiveIdempotent
Inspect

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 scopeA
DestructiveIdempotent
Inspect

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 recordA
Read-onlyIdempotent
Inspect

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 engagementsA
Read-onlyIdempotent
Inspect

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 deadlineB
Destructive
Inspect

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 rateA
Destructive
Inspect

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 itemA
Destructive
Inspect

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

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      AI-powered freelance business manager for Claude Code. Proposals, invoices, time tracking, scope management, and follow-ups - 37 tools, 5 coaching skills.
      37
      22 npm
      MIT
    • F
      license
      B
      quality
      Not graded
      maintenance
      Generates 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
      -
    • A
      license
      B
      quality
      B
      maintenance
      Enables 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.
      36
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Milestone 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/milestone
      15
      7 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.