accueil / serveurs / Dev & Code / io.github.theluckystrike/service-contract
io.github.theluckystrike/service-contract
serveur MCP (Model Context Protocol) · mcp-service-agreement 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.theluckystrike/service-contract est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/service-contract » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- agreement_checklist≈ 199 tokens
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.
Paramètres, retour & exemple (1)
Paramètresagreement· string · requis
The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it
Exemple d'appel{"name": "agreement_checklist", "arguments": {"agreement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agreement_create≈ 848 tokens
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.
Paramètres, retour & exemple (17)
Paramètresnote· string · optionnelscope· string · requis
The services the freelancer provides, e.g. Design and build of a five-page marketing site, with two weeks of post-launch fixesclient· string · requis
Who the work is for, e.g. Brightleaf Studioclauses· array · optionnel
Ids of library clauses to include, from clause_library: ip_assignment, confidentiality, late_payment, kill_fee, revision_rounds. The clause library is a Pro featurecurrency· string · requis
ISO code the rate and cap are inend_date· string · optionnel
The date the engagement ends, YYYY-MM-DD. Leave unset for an open-ended engagementrate_unit· string · requis · hour | day | project
What the rate buys: an hour, a day, or the whole projectfreelancer· string · requis
Who does the work, e.g. Anna Nowak, or Nowak Designrate_cents· integer · requis
The rate in whole cents. 8500 is 85.00start_date· string · optionnel
The date work begins, YYYY-MM-DD. May be in the future; it is a plan, not a logdeliverables· array · requis
What the client receives at the end, e.g. ["Five-page site deployed to the client's host", "Handover document"]jurisdiction· string · optionnel
The governing law and courts, e.g. England and Wales, or the State of New Yorkpayment_terms· string · requis
When and how it is paid, e.g. Net 14 from invoice date, or 50% on signing and 50% on deliveryclient_address· string · optionnelfreelancer_address· string · optionnelliability_cap_cents· integer · optionnel
The most the freelancer can be liable for, in whole cents. Leave unset and liability is uncapped, which the checklist flagstermination_notice_days· integer · optionnel
Days of written notice either party must give to end the agreement, e.g. 14
Exemple d'appel{"name": "agreement_create", "arguments": {"scope": "texte", "client": "texte", "currency": "texte", "rate_unit": "hour", "freelancer": "texte", "rate_cents": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agreement_get≈ 186 tokens
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.
Paramètres, retour & exemple (1)
Paramètresagreement· string · requis
The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it
Exemple d'appel{"name": "agreement_get", "arguments": {"agreement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agreement_list≈ 198 tokens
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.
Paramètres, retour & exemple (2)
Paramètresclient· string · optionnel
Only agreements whose client contains this text, case-insensitivestatus· string · optionnel
Only agreements at this status: draft, sent, signed, expired
Exemple d'appel{"name": "agreement_list", "arguments": {"client": "texte", "status": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agreement_render≈ 269 tokens
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.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel · markdown | html
markdown (default) or html. The HTML carries its own styling and references nothing external. HTML is a Pro featureagreement· string · requis
The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it
Exemple d'appel{"name": "agreement_render", "arguments": {"agreement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - agreement_update_status≈ 269 tokens
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.
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
The date to stamp the step with, YYYY-MM-DD. Default todaynote· string · optionnelstatus· string · requis
The next step for this agreement: draft, sent, signed, expiredagreement· string · requis
The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it
Exemple d'appel{"name": "agreement_update_status", "arguments": {"status": "texte", "agreement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - clause_library≈ 208 tokens
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.
Paramètres, retour & exemple (1)
Paramètresagreement· string · optionnel
Fill each clause body with this agreement's variables. Pro feature
Exemple d'appel{"name": "clause_library", "arguments": {"agreement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_activate≈ 167 tokens
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.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».