{"name":"io.github.LAHutchins91/scope","slug":"lahutchins91-scope","title":"Scope by Ouroboros Apps","description":"Freelance scope of work, rates, deadlines, and change orders for AI assistants","url":"https://mcp.market/server/lahutchins91-scope","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-08T22:09:38.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:25:56.060Z","last_ok_at":"2026-11-04T06:25:56.060Z","latency_ms":144},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/LAHutchins91/scope-mcp","website":"https://ouroborosapps.com/docs/scope","version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://scope-continuity2.vercel.app/mcp"}],"packages":[],"tools":[{"name":"approve_change_order","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"changeOrderId":{"$ref":"#/properties/engagementId"},"confirmed":{"type":"boolean","const":true}},"required":["engagementId","changeOrderId","confirmed"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"approve_scope","description":"Mark the current draft as the approved scope. Pass confirmed true only after the freelancer explicitly approves the current items, rates, and deadlines.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"confirmed":{"type":"boolean","const":true}},"required":["engagementId","confirmed"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_engagement","description":"Create a draft engagement. Draft terms are not an approved commitment until approve_scope.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"clientName":{"type":"string","minLength":1,"maxLength":200},"title":{"$ref":"#/properties/clientName"},"summary":{"type":"string","maxLength":4000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}},"required":["clientName","title","currency"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"file_change_order","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"kind":{"type":"string","enum":["add_work","discount_rate","add_rate","move_deadline"]},"summary":{"type":"string","minLength":1,"maxLength":1000},"workTitle":{"type":"string","minLength":1,"maxLength":200},"workDescription":{"type":"string","minLength":1,"maxLength":12000},"rateCode":{"type":"string","minLength":1,"maxLength":40},"rateLabel":{"$ref":"#/properties/workTitle"},"amountMinor":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000},"unit":{"type":"string","enum":["hour","day","fixed"]},"scopeItemId":{"$ref":"#/properties/engagementId"},"dueOn":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["engagementId","kind","summary"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_approved_record","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"}},"required":["engagementId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_engagements","description":"List the signed-in freelancer's engagements. Use a returned id with get_approved_record. Do not guess an engagement.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"offset":{"type":"integer","minimum":0,"maximum":100000,"default":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"save_deadline","description":"Set or move the deadline for one scope item. The date is a calendar day in YYYY-MM-DD form.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"scopeItemId":{"$ref":"#/properties/engagementId"},"dueOn":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["engagementId","scopeItemId","dueOn"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"save_rate","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"code":{"type":"string","minLength":1,"maxLength":40},"label":{"type":"string","minLength":1,"maxLength":200},"amountMinor":{"type":"integer","exclusiveMinimum":0,"maximum":1000000000000},"unit":{"type":"string","enum":["hour","day","fixed"]}},"required":["engagementId","code","label","amountMinor","unit"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"save_scope_item","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"engagementId":{"type":"string","format":"uuid"},"scopeItemId":{"$ref":"#/properties/engagementId"},"title":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":12000}},"required":["engagementId","title","description"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-09T18:59:19.281Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-09T18:59:19.234Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 860ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://scope-continuity2.vercel.app/mcp","reachable":true,"authRequired":false,"latencyMs":860,"serverInfo":{"name":"Scope","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"LAHutchins91","repo":"scope-mcp","archived":false,"pushedAt":"2026-10-08T22:09:38Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/194047592?v=4","ownerCreatedAt":"2025-01-07T03:37:49Z","license":"MIT"},"icon":{"url":"https://scope-continuity2.vercel.app/logo.jpg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-08T22:09:38.000Z","score":23}}}},"grade_history":[],"reviews":[]}