{"serverId":"mcp-registry/io.dropyour/dropyour","tools":[{"name":"dropyour_system","fixed":{"name":"dropyour_system","description":"Manage SYSTEMS: named groups of up to 9 of your apps, handled as one (ADR-0353). action='list' (default) shows your systems and their apps. 'create' needs `name` and optionally `apps` (dropIds you own, each with an optional short `alias`). 'add' / 'remove' put one app in or out (`systemId`, `dropId`). 'rename' takes `name`. 'delete' removes the grouping only: the apps stay, untouched. A system whose owner deleted it WITH its apps from the dashboard shows `suppressionDemandeeLe`: its apps are off","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"apps":{"type":"array","items":{"type":"object","required":["dropId"],"properties":{"alias":{"type":"string","maxLength":32},"dropId":{"type":"string","pattern":"^[a-z0-9]{8}$"}}},"maxItems":9},"name":{"type":"string","maxLength":80},"alias":{"type":"string","maxLength":32,"description":"A short lowercase alias for the app inside the system (e.g. \"crm\")."},"email":{"type":"string","maxLength":254,"description":"For delegate: the email of the other person's Dropyour ACCOUNT."},"action":{"enum":["list","create","add","remove","rename","delete","delegate","transfer_link","label","view","plan","apply","private_routes","shared_identity","export","contracts","proof"],"type":"string","default":"list"},"client":{"type":"string","maxLength":60,"description":"For label: a private client label (empty string removes it)."},"dropId":{"type":"string","pattern":"^[a-z0-9]{8}$"},"routes":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":8,"description":"For private_routes: paths only apps allowed to call this one can reach (exact /admin or prefix /api/*); an empty list removes them."},"enabled":{"type":"boolean","description":"For shared_identity: true = the apps of this system see the same visitor identifier; false = each app its own (the default)."},"manifest":{"description":"For plan/apply: { v: 1, systeme: { nom, client? }, apps: { <alias>: { html | zipBase64, nom? } }, liens: [{ de, vers, contrat?: { routes: [{ path, method?, expectStatus?, responseSchema? }] } }], abonnements?: [{ sujet, de, vers, route }] }. The system is matched by its name in your account.","type":"string"},"systemId":{"type":"string","pattern":"^[a-z0-9]{8}$"}}},"annotations":{"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"title":"Group my apps into a system"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: manifest. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":640,"tokensAfter":644}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"dropyour_app_tools","params":["name","action","dropId","description","managementToken"]},{"tool":"dropyour_autonomy","params":["dropId"]},{"tool":"dropyour_call","params":["body","dropId","method","managementToken"]},{"tool":"dropyour_delegate","params":["action","dropId"]},{"tool":"dropyour_delete","params":["dropId","managementToken"]},{"tool":"dropyour_egress_deny","params":["dropId","managementToken"]},{"tool":"dropyour_events","params":["topic","action","subscriber","managementToken"]},{"tool":"dropyour_graduate","params":["check","dropId"]},{"tool":"dropyour_link","params":["managementToken"]},{"tool":"dropyour_list_versions","params":["dropId","managementToken"]},{"tool":"dropyour_logs","params":["dropId","managementToken"]},{"tool":"dropyour_milestone","params":["managementToken"]},{"tool":"dropyour_patch","params":["new","old","path","dropId","occurrences","expectedVersion","managementToken"]},{"tool":"dropyour_publish_system","params":["apps"]},{"tool":"dropyour_read_app_files","params":["dropId"]},{"tool":"dropyour_read_content","params":["dropId","managementToken"]},{"tool":"dropyour_read_data","params":["dropId","managementToken"]},{"tool":"dropyour_records_list","params":["dropId","managementToken"]},{"tool":"dropyour_records_summary","params":["dropId","managementToken"]},{"tool":"dropyour_records_visibility","params":["dropId","collection","visibilite","managementToken"]},{"tool":"dropyour_records_write","params":["dropId","managementToken"]},{"tool":"dropyour_release","params":["html","dropId","onFailure","zipBase64","managementToken"]},{"tool":"dropyour_replace","params":["dropId"]},{"tool":"dropyour_rollback","params":["dropId","managementToken"]},{"tool":"dropyour_rotate_token","params":["dropId","managementToken"]},{"tool":"dropyour_schedule","params":["action","dropId","managementToken"]},{"tool":"dropyour_secret_delete","params":["name","dropId","managementToken"]},{"tool":"dropyour_secret_set","params":["name","value","dropId","managementToken"]},{"tool":"dropyour_secrets_list","params":["dropId","managementToken"]},{"tool":"dropyour_status","params":["dropId","managementToken"]},{"tool":"dropyour_system","params":["apps","name","action","dropId","systemId"]},{"tool":"dropyour_update_settings","params":["dropId","visibility","managementToken"]},{"tool":"dropyour_write_data","params":["dropId","managementToken"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}