{"name":"io.github.theluckystrike/service-agreement","slug":"theluckystrike-service-agreement","title":null,"description":"Service agreements for freelancers: scope, deliverables, rate, termination and liability caps.","url":"https://mcp.market/server/theluckystrike-service-agreement","grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/theluckystrike/mcp-servers","website":"https://mcp.zovo.one/s/service-agreement","version":"0.22.0","remotes":[{"type":"streamable-http","url":"https://mcp.zovo.one/mcp/service-agreement","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/service-agreement.mcpb","version":"0.22.0","fileSha256":"d6384bdfa00615832c41859a5875228348ac38b9e557430818b16e0319626c3f","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Pro license key (MCPL1....). Verified offline.","isSecret":true,"name":"MCP_LICENSE_KEY"}]}],"tools":[{"name":"agreement_checklist","description":"The before-you-send-it checklist for one agreement: every missing field is listed, and terms whose absence cuts one way are flagged neutrally -- as written, what the gap means for both parties -- such as no termination clause or an uncapped liability. Reads only.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agreement":{"type":"string","maxLength":200,"description":"The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it"}},"required":["agreement"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agreement_create","description":"Write a service agreement between a freelancer and a client before the work starts: the parties, the scope of services, the deliverables, the rate and payment terms, start and end dates, a termination notice period, a liability cap and the governing jurisdiction. Stores the agreement and returns it rendered as clean Markdown with a signature block. Free tier: 3 active agreements; expiring a finished one frees its slot.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"freelancer":{"type":"string","maxLength":200,"description":"Who does the work, e.g. Anna Nowak, or Nowak Design"},"client":{"type":"string","maxLength":200,"description":"Who the work is for, e.g. Brightleaf Studio"},"scope":{"type":"string","maxLength":4000,"description":"The services the freelancer provides, e.g. Design and build of a five-page marketing site, with two weeks of post-launch fixes"},"deliverables":{"type":"array","items":{"type":"string","maxLength":400},"minItems":1,"maxItems":50,"description":"What the client receives at the end, e.g. [\"Five-page site deployed to the client's host\", \"Handover document\"]"},"rate_cents":{"type":"integer","minimum":0,"maximum":100000000000000,"description":"The rate in whole cents. 8500 is 85.00"},"rate_unit":{"type":"string","enum":["hour","day","project"],"description":"What the rate buys: an hour, a day, or the whole project"},"currency":{"type":"string","pattern":"^[A-Za-z]{3}$","description":"ISO code the rate and cap are in"},"payment_terms":{"type":"string","maxLength":500,"description":"When and how it is paid, e.g. Net 14 from invoice date, or 50% on signing and 50% on delivery"},"start_date":{"type":"string","maxLength":10,"description":"The date work begins, YYYY-MM-DD. May be in the future; it is a plan, not a log"},"end_date":{"type":"string","maxLength":10,"description":"The date the engagement ends, YYYY-MM-DD. Leave unset for an open-ended engagement"},"termination_notice_days":{"type":"integer","minimum":0,"maximum":365,"description":"Days of written notice either party must give to end the agreement, e.g. 14"},"liability_cap_cents":{"type":"integer","minimum":0,"maximum":100000000000000,"description":"The most the freelancer can be liable for, in whole cents. Leave unset and liability is uncapped, which the checklist flags"},"jurisdiction":{"type":"string","maxLength":300,"description":"The governing law and courts, e.g. England and Wales, or the State of New York"},"clauses":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":20,"description":"Ids of library clauses to include, from clause_library: ip_assignment, confidentiality, late_payment, kill_fee, revision_rounds. The clause library is a Pro feature"},"freelancer_address":{"type":"string","maxLength":400},"client_address":{"type":"string","maxLength":400},"note":{"type":"string","maxLength":4000}},"required":["freelancer","client","scope","deliverables","rate_cents","rate_unit","currency","payment_terms"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agreement_get","description":"Read one service agreement in full by SA number or client name: parties, scope, deliverables, rate and payment terms, dates, termination, liability cap, jurisdiction, the clauses it carries, its status and its status history. Reads only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agreement":{"type":"string","maxLength":200,"description":"The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it"}},"required":["agreement"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agreement_list","description":"List service agreements newest first: parties, status, rate, dates and the clauses each carries. Filter by status and by client. An agreement is active until it is expired; the free tier holds 3 active agreements.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"status":{"type":"string","maxLength":20,"description":"Only agreements at this status: draft, sent, signed, expired"},"client":{"type":"string","maxLength":200,"description":"Only agreements whose client contains this text, case-insensitive"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agreement_render","description":"Render a service agreement ready to send and sign: the parties, the services, the deliverables, the payment terms, the term, termination, liability, jurisdiction, any library clauses it carries, and a signature block for both parties. Markdown, or self-contained HTML with print CSS that needs nothing from the network. HTML is a Pro feature. Writes nothing.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agreement":{"type":"string","maxLength":200,"description":"The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it"},"format":{"type":"string","enum":["markdown","html"],"description":"markdown (default) or html. The HTML carries its own styling and references nothing external. HTML is a Pro feature"}},"required":["agreement"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agreement_update_status","description":"Move one agreement exactly one step: draft, sent, signed, expired, stamping the date and an optional note into its history. A skipped or backwards step is refused and nothing is written. Expiring a finished engagement frees a free-tier slot.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agreement":{"type":"string","maxLength":200,"description":"The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it"},"status":{"type":"string","maxLength":20,"description":"The next step for this agreement: draft, sent, signed, expired"},"date":{"type":"string","maxLength":10,"description":"The date to stamp the step with, YYYY-MM-DD. Default today"},"note":{"type":"string","maxLength":4000}},"required":["agreement","status"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"clause_library","description":"List the built-in clause library: intellectual property assignment, mutual confidentiality, late payment interest, kill fee and revision rounds. Each clause is a title plus a body text. Pass an agreement and, on Pro, every body comes back with that agreement's variables filled in. The free tier lists titles and summaries; the full texts are a Pro feature.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agreement":{"type":"string","maxLength":200,"description":"Fill each clause body with this agreement's variables. Pro feature"}},"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":60,"grade":"C","scanned_at":"2026-09-17T16:31:12.360Z","report":{"scannerVersion":"0.1.2","scannedAt":"2026-09-17T16:31:12.282Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2468ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: github 401"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.zovo.one/mcp/service-agreement","reachable":true,"authRequired":false,"latencyMs":2468,"serverInfo":{"name":"mcp-service-agreement","version":"0.22.0"}}],"packages":[],"repo":{"found":false,"owner":"theluckystrike","repo":"mcp-servers","error":"github 401"}}}},"grade_history":[]}